17#ifndef BACKENDS_BMV2_COMMON_MIDEND_H_
18#define BACKENDS_BMV2_COMMON_MIDEND_H_
20#include "frontends/common/options.h"
23#include "midend/convertEnums.h"
35 bool convert(
const IR::Type_Enum *type)
const override {
36 if (type->srcInfo.isValid()) {
37 auto sourceFile = type->srcInfo.getSourceFile();
44 unsigned enumSize(
unsigned)
const override {
return 32; }
57 const IR::ToplevelBlock *toplevel =
nullptr;
58 P4::ConvertEnums::EnumMapping enumMap;
62 isv1 = options.isv1();
65 const IR::ToplevelBlock *process(
const IR::P4Program *&program) {
66 program = program->apply(*
this);
EnumOn32Bits(cstring filename)
Definition midend.h:49
Definition sharedActionSelectorCheck.h:40
Definition convertEnums.h:29
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
void setIsV1(bool isv1)
Set boolean indicating whether map is for a P4_14 program to isV1.
Definition referenceMap.h:105