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.