[clang] [CIR] Initial implementation of CIR-to-LLVM IR lowering pass (PR #125260)
Bruno Cardoso Lopes via cfe-commits
cfe-commits at lists.llvm.org
Fri Jan 31 12:20:14 PST 2025
================
@@ -22,13 +34,127 @@ using namespace llvm;
namespace cir {
namespace direct {
+struct ConvertCIRToLLVMPass
+ : public mlir::PassWrapper<ConvertCIRToLLVMPass,
+ mlir::OperationPass<mlir::ModuleOp>> {
+ void getDependentDialects(mlir::DialectRegistry ®istry) const override {
+ registry.insert<mlir::BuiltinDialect, mlir::DLTIDialect,
+ mlir::LLVM::LLVMDialect, mlir::func::FuncDialect>();
+ }
+ void runOnOperation() final;
+
+ StringRef getDescription() const override {
+ return "Convert the prepared CIR dialect module to LLVM dialect";
+ }
+
+ StringRef getArgument() const override { return "cir-flat-to-llvm"; }
----------------
bcardosolopes wrote:
Yea, a comment might be good here since cir-flat hasn't been introduced just yet
https://github.com/llvm/llvm-project/pull/125260
More information about the cfe-commits
mailing list