19#ifndef BACKENDS_TOFINO_BF_P4C_PHV_PRAGMA_PA_NO_INIT_H_
20#define BACKENDS_TOFINO_BF_P4C_PHV_PRAGMA_PA_NO_INIT_H_
22#include "backends/tofino/bf-p4c/phv/phv_fields.h"
43 profile_t rv = Inspector::init_apply(root);
48 bool add_constraint(
cstring field_name);
50 bool preorder(
const IR::BFN::Pipe *pipe)
override;
57 static const char *description;
58 static const char *help;
64std::ostream &operator<<(std::ostream &out,
const PragmaNoInit &pa_a);
Definition ordered_set.h:32
Definition phv_fields.h:1095
const ordered_set< const PHV::Field * > & getFields() const
Definition pa_no_init.h:61
static const char * name
BFN::Pragma interface.
Definition pa_no_init.h:56
Adds the no_init pragma to the specified fields with the specified gress.
Definition pa_no_init.h:35
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24