13#ifndef CIRCT_DIALECT_SV_SVPASSES_H 
   14#define CIRCT_DIALECT_SV_SVPASSES_H 
   16#include "mlir/Pass/Pass.h" 
   17#include "llvm/ADT/StringRef.h" 
   23#include "circt/Dialect/SV/SVPasses.h.inc" 
   33    const HWEliminateInOutPortsOptions &options = {});
 
   34std::unique_ptr<mlir::Pass>
 
   36                            bool disableRegisterExtraction = 
false,
 
   37                            bool disableModuleInlining = 
false);
 
   40#define GEN_PASS_REGISTRATION 
   41#include "circt/Dialect/SV/SVPasses.h.inc" 
std::unique_ptr< mlir::Pass > createSVTraceIVerilogPass()
std::unique_ptr< mlir::Pass > createHWExportModuleHierarchyPass()
std::unique_ptr< mlir::Pass > createSVExtractTestCodePass(bool disableInstanceExtraction=false, bool disableRegisterExtraction=false, bool disableModuleInlining=false)
std::unique_ptr< mlir::Pass > createHWLegalizeModulesPass()
std::unique_ptr< mlir::Pass > createHWStubExternalModulesPass()
std::unique_ptr< mlir::Pass > createHWLowerInstanceChoices()
std::unique_ptr< mlir::Pass > createHWEliminateInOutPortsPass(const HWEliminateInOutPortsOptions &options={})
std::unique_ptr< mlir::Pass > createHWGeneratorCalloutPass()
std::unique_ptr< mlir::Pass > createPrettifyVerilogPass()
std::unique_ptr< mlir::Pass > createHWCleanupPass(bool mergeAlwaysBlocks=true)
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.