From d729f4c38fca91736ef1008660baccbd9d3552f6 Mon Sep 17 00:00:00 2001 From: rdzhabarov Date: Fri, 19 Nov 2021 21:43:17 +0000 Subject: [PATCH] [mlir] Bug fix. Stream must outlive the pass manager. Bug fix. Stream must outlive the pass manager. Reviewed By: Chia-hungDuan Differential Revision: https://reviews.llvm.org/D114277 --- mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp b/mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp index f8be171..6ae4662 100644 --- a/mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp +++ b/mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp @@ -42,10 +42,10 @@ gpu::SerializeToBlobPass::translateToISA(llvm::Module &llvmModule, std::string targetISA; llvm::raw_string_ostream stream(targetISA); - llvm::legacy::PassManager codegenPasses; - { // Drop pstream after this to prevent the ISA from being stuck buffering llvm::buffer_ostream pstream(stream); + llvm::legacy::PassManager codegenPasses; + if (targetMachine.addPassesToEmitFile(codegenPasses, pstream, nullptr, llvm::CGFT_AssemblyFile)) return llvm::None; -- 2.7.4