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 = {});
34 std::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.