File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 3737#include " mlir/IR/MLIRContext.h"
3838#endif
3939
40+ #if LDC_LLVM_VER < 2200
41+ namespace llvm {
42+ using LLVMRemarkFileHandle = std::unique_ptr<llvm::ToolOutputFile>;
43+ }
44+ #endif
4045namespace {
4146
42- std::unique_ptr< llvm::ToolOutputFile>
47+ llvm::LLVMRemarkFileHandle
4348createAndSetDiagnosticsOutputFile (IRState &irs, llvm::LLVMContext &ctx,
4449 llvm::StringRef filename) {
45- std::unique_ptr<llvm::ToolOutputFile> diagnosticsOutputFile;
46-
4750 // Set LLVM Diagnostics outputfile if requested
4851 if (opts::saveOptimizationRecord.getNumOccurrences () == 0 )
49- return std::unique_ptr< llvm::ToolOutputFile> ();
52+ return llvm::LLVMRemarkFileHandle ();
5053 llvm::SmallString<128 > diagnosticsFilename;
5154 if (!opts::saveOptimizationRecord.empty ()) {
5255 diagnosticsFilename = opts::saveOptimizationRecord.getValue ();
@@ -266,7 +269,7 @@ void CodeGenerator::writeAndFreeLLModule(const char *filename) {
266269 context_.setDiagnosticHandler (
267270 std::make_unique<InlineAsmDiagnosticHandler>(ir_));
268271
269- std::unique_ptr< llvm::ToolOutputFile> diagnosticsOutputFile =
272+ llvm::LLVMRemarkFileHandle diagnosticsOutputFile =
270273 createAndSetDiagnosticsOutputFile (*ir_, context_, filename);
271274
272275 writeModule (&ir_->module , filename);
You can’t perform that action at this time.
0 commit comments