summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-09-26 15:06:14 +0000
committerDan Gohman <gohman@apple.com>2009-09-26 15:06:14 +0000
commit0b3cfab288471db5c32e6ea762b1b7466029a2db (patch)
tree29975cba52f9b17adacc419d6a503460f57dccb0
parentbb6ac47ea16894817f3f6147a19133040b467587 (diff)
downloadbcm5719-llvm-0b3cfab288471db5c32e6ea762b1b7466029a2db.tar.gz
bcm5719-llvm-0b3cfab288471db5c32e6ea762b1b7466029a2db.zip
Pass the formatted_raw_ostream to createPrintModulePass and
createBitcodeWriterPass instead of the underlying raw_ostream. This avoids trouble with formatted_raw_ostream's behavior of setting the underlying stream to be unbuffered, which resulted in clang -emit-llvm -S using unbuffered output. llvm-svn: 82857
-rw-r--r--clang/lib/Frontend/Backend.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Frontend/Backend.cpp b/clang/lib/Frontend/Backend.cpp
index d7097b7f06a..13aecf17171 100644
--- a/clang/lib/Frontend/Backend.cpp
+++ b/clang/lib/Frontend/Backend.cpp
@@ -198,9 +198,9 @@ bool BackendConsumer::AddEmitPasses(std::string &Error) {
return true;
if (Action == Backend_EmitBC) {
- getPerModulePasses()->add(createBitcodeWriterPass(*AsmOutStream));
+ getPerModulePasses()->add(createBitcodeWriterPass(FormattedOutStream));
} else if (Action == Backend_EmitLL) {
- getPerModulePasses()->add(createPrintModulePass(AsmOutStream));
+ getPerModulePasses()->add(createPrintModulePass(&FormattedOutStream));
} else {
bool Fast = CompileOpts.OptimizationLevel == 0;
OpenPOWER on IntegriCloud