13 #ifndef CIRCT_TRANSLATION_EXPORTVERILOG_H
14 #define CIRCT_TRANSLATION_EXPORTVERILOG_H
16 #include "mlir/IR/BuiltinOps.h"
17 #include "mlir/Pass/Pass.h"
21 std::unique_ptr<mlir::Pass>
29 std::unique_ptr<mlir::Pass>
34 std::unique_ptr<mlir::Pass>
39 mlir::LogicalResult
exportVerilog(mlir::ModuleOp module, llvm::raw_ostream &os);
46 llvm::StringRef dirname);
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
std::unique_ptr< mlir::Pass > createHWLowerInstanceChoicesPass()
mlir::LogicalResult exportVerilog(mlir::ModuleOp module, llvm::raw_ostream &os)
Export a module containing HW, and SV dialect code.
std::unique_ptr< mlir::Pass > createExportVerilogPass(std::unique_ptr< llvm::raw_ostream > os)
std::unique_ptr< mlir::Pass > createExportSplitVerilogPass(llvm::StringRef directory="./")
std::unique_ptr< mlir::Pass > createTestApplyLoweringOptionPass(llvm::StringRef options)
mlir::LogicalResult exportSplitVerilog(mlir::ModuleOp module, llvm::StringRef dirname)
Export a module containing HW, and SV dialect code, as one file per SV module.
std::unique_ptr< mlir::Pass > createLegalizeAnonEnumsPass()
std::unique_ptr< mlir::Pass > createPrepareForEmissionPass()