21 MlirStringCallback callback,
23 mlir::ModuleOp moduleOp =
unwrap(module);
24 mlir::detail::CallbackOstream stream(callback, userData);
26 mlir::registerBuiltinDialectTranslation(*moduleOp->getContext());
27 mlir::registerLLVMDialectTranslation(*moduleOp->getContext());
29 llvm::LLVMContext llvmContext;
30 auto llvmModule = mlir::translateModuleToLLVMIR(moduleOp, llvmContext);
32 return mlirLogicalResultFailure();
34 llvmModule->print(stream,
nullptr);
35 return mlirLogicalResultSuccess();
MlirLogicalResult mlirExportLLVMIR(MlirModule module, MlirStringCallback callback, void *userData)
Exports LLVM IR for the specified module using the provided callback and user data.