29 void validateOptions()
const override;
36 bool excludeFrontendPasses =
false;
37 bool listFrontendPasses =
false;
40 bool excludeMidendPasses =
false;
41 bool listMidendPasses =
false;
44 bool excludeBackendPasses =
false;
47 std::vector<cstring> passesToExcludeFrontend;
50 std::vector<cstring> passesToExcludeMidend;
53 std::vector<cstring> passesToExcludeBackend;
57 bool debugJson =
false;
61 cstring p4RuntimeFile =
nullptr;
64 cstring p4RuntimeEntriesFile =
nullptr;
66 cstring p4RuntimeFiles =
nullptr;
69 cstring p4RuntimeEntriesFiles =
nullptr;
73 cstring prettyPrintFile =
nullptr;
79 bool loopsUnrolling =
false;
82 int optimizationLevel = 1;
83 bool optimizeDebug =
false;
84 bool optimizeSize =
false;
86 virtual bool enable_intrinsic_metadata_fix();