Bug fix. Stream must outlive the pass manager.
Reviewed By: Chia-hungDuan
Differential Revision: https://reviews.llvm.org/D114277
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;