20#include "../common/options.h" 
   22#include "parseAnnotations.h" 
   23#include "unusedDeclarations.h" 
   27class ConstantFoldingPolicy;  
 
   60        return options.optimizationLevel > 0;
 
 
 
   71    std::vector<DebugHook> hooks;
 
   77    void addDebugHook(
const DebugHook &hook) { hooks.push_back(hook); }
 
   79    const IR::P4Program *run(
const CompilerOptions &options, 
const IR::P4Program *program,
 
   80                             std::ostream *outStream = 
nullptr);
 
 
Definition frontends/common/options.h:28
 
Definition constantFolding.h:35
 
virtual ConstantFoldingPolicy * getConstantFoldingPolicy() const
Definition frontend.h:66
 
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 enableSubConstToAddTransform() const
Definition frontend.h:53
 
virtual bool optimize(const CompilerOptions &options) const
Definition frontend.h:59
 
Definition parseAnnotations.h:114
 
Definition unusedDeclarations.h:28
 
Definition applyOptionsPragmas.cpp:24