45class Backend :
public PassManager {
56 State::state_t compilation_state = State::INITIAL;
80 bool longBranchDisabled;
83 std::set<cstring> zeroInitFields;
85 std::set<PHV::FieldRange> mauInitFields;
90 PhvInfo::resetDarkSpillARA();
91 return PassManager::init_apply(root);
97 explicit Backend(
const BFN_Options &options,
int pipe_id);
101 const PhvInfo &get_phv()
const {
return phv; }
102 const ClotInfo &get_clot()
const {
return clot; }
103 const FieldDefUse &get_defuse()
const {
return defuse; }
105 const NextTable *get_nxt_tbl()
const {
return &nextTblProp; }
106 const TableSummary &get_tbl_summary()
const {
return table_summary; }
107 const LiveRangeReport *get_live_range_report()
const {
return liveRangeReport; }
111 return flexibleLogging->get_flexible_logging();
115 BUG_CHECK(phvLoggingDefUseInfo,
"DefUse info for PHV logging was not initialized");
116 return phvLoggingDefUseInfo;
119 return table_summary.getTableAlloc();
static BFNContext & get()
Definition bf-p4c-options.cpp:777
void setBackendOptions(BFN_Options *options)
Record options created in the Backend.
Definition bf-p4c-options.cpp:783
void clearBackendOptions()
Clear the backend options.
Definition bf-p4c-options.cpp:789