20#include "../common/options.h"
22#include "parseAnnotations.h"
23#include "unusedDeclarations.h"
27class ConstantFoldingPolicy;
56 return options.optimizationLevel > 0;
67 std::vector<DebugHook> hooks;
73 void addDebugHook(
const DebugHook &hook) { hooks.push_back(hook); }
75 const IR::P4Program *run(
const CompilerOptions &options,
const IR::P4Program *program,
76 std::ostream *outStream =
nullptr);
Definition constantFolding.h:32
virtual ConstantFoldingPolicy * getConstantFoldingPolicy() const
Definition frontend.h:62
virtual bool skipSideEffectOrdering() const
Definition frontend.h:49
virtual std::vector< DebugHook > getDebugHooks() const
Definition frontend.h:39
virtual ParseAnnotations * getParseAnnotations() const
Definition frontend.h:44
virtual bool optimize(const CompilerOptions &options) const
Definition frontend.h:55
Definition parseAnnotations.h:114
Definition unusedDeclarations.h:28
Definition applyOptionsPragmas.cpp:24