54#ifndef BACKENDS_TOFINO_BF_P4C_MIDEND_ANNOTATE_WITH_IN_HASH_H_
55#define BACKENDS_TOFINO_BF_P4C_MIDEND_ANNOTATE_WITH_IN_HASH_H_
57#include "backends/tofino/bf-p4c/midend/type_checker.h"
68 bool checkKeyDefaultAction(
const IR::P4Control &control,
const IR::P4Action &action)
const;
69 bool checkAssignmentStructure(
const IR::AssignmentStatement &assignment,
70 const IR::Expression **op,
const IR::Expression **opConcat);
71 bool checkAluSuitability(
const IR::Expression &op)
const;
72 bool checkHeaderMetadataReference(
const IR::Expression &op)
const;
92 passes.push_back(typeChecking);
Definition ir/pass_manager.h:40
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition typeChecker.h:55
const IR::Node * preorder(IR::BlockStatement *b) override
Definition midend/annotate_with_in_hash.cpp:177
Top level PassManager that governs annotation of specific assignment statements with the @in_hash ann...
Definition annotate_with_in_hash.h:87
Definition annotate_with_in_hash.h:65
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition add_t2na_meta.cpp:21