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"
32 const HWEliminateInOutPortsOptions &options = {});
35#define GEN_PASS_REGISTRATION
36#include "circt/Dialect/SV/SVPasses.h.inc"
std::unique_ptr< mlir::Pass > createSVTraceIVerilogPass()
std::unique_ptr< mlir::Pass > createHWExportModuleHierarchyPass()
std::unique_ptr< mlir::Pass > createHWLegalizeModulesPass()
std::unique_ptr< mlir::Pass > createHWStubExternalModulesPass()
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.