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;
75 explicit DoAnnotateWithInHash(
P4::TypeMap *typeMap) : typeMap(typeMap) {}
87class AnnotateWithInHash :
public PassManager {
92 passes.push_back(typeChecking);
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
Definition annotate_with_in_hash.h:65
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition add_t2na_meta.cpp:21