Mercurial > hg > CbC > CbC_llvm
diff mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 79ff65ed7e25 |
children | 1f2b6ac9f198 |
line wrap: on
line diff
--- a/mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp Wed Jul 21 10:27:27 2021 +0900 +++ b/mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp Wed Nov 09 17:45:10 2022 +0900 @@ -10,10 +10,12 @@ // //===----------------------------------------------------------------------===// +#include "mlir/Dialect/DLTI/DLTI.h" +#include "mlir/Dialect/Func/IR/FuncOps.h" #include "mlir/IR/BuiltinOps.h" #include "mlir/Target/LLVMIR/Dialect/All.h" #include "mlir/Target/LLVMIR/Export.h" -#include "mlir/Translation.h" +#include "mlir/Tools/mlir-translate/Translation.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" @@ -22,10 +24,10 @@ namespace mlir { void registerToLLVMIRTranslation() { TranslateFromMLIRRegistration registration( - "mlir-to-llvmir", - [](ModuleOp module, raw_ostream &output) { + "mlir-to-llvmir", "translate mlir to llvmir", + [](Operation *op, raw_ostream &output) { llvm::LLVMContext llvmContext; - auto llvmModule = translateModuleToLLVMIR(module, llvmContext); + auto llvmModule = translateModuleToLLVMIR(op, llvmContext); if (!llvmModule) return failure(); @@ -33,6 +35,7 @@ return success(); }, [](DialectRegistry ®istry) { + registry.insert<DLTIDialect, func::FuncDialect>(); registerAllToLLVMIRTranslations(registry); }); }