19#ifndef BACKENDS_TOFINO_BF_P4C_PHV_PRAGMA_PA_NO_PACK_H_
20#define BACKENDS_TOFINO_BF_P4C_PHV_PRAGMA_PA_NO_PACK_H_
22#include "bf-p4c/phv/phv_fields.h"
23#include "bf-p4c/phv/utils/utils.h"
30 std::vector<std::pair<const PHV::Field *, const PHV::Field *>> no_packs_i;
33 profile_t rv = Inspector::init_apply(root);
38 bool preorder(
const IR::BFN::Pipe *pipe)
override;
45 : phv_i(phv), no_pack_constr(no_pack_constr) {}
46 const std::vector<std::pair<const PHV::Field *, const PHV::Field *>> &no_packs()
const {
52 static const char *description;
53 static const char *help;
Definition ordered_map.h:32
Definition ordered_set.h:32
Definition phv_fields.h:1095
Definition pa_no_pack.h:28
static const char * name
BFN::Pragma interface.
Definition pa_no_pack.h:51
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24