flush the right stream in opt.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79837
91177308-0d34-0410-b5e6-
96231b3b80d8
const GraphType >) {
std::string Filename = GraphName + ".dot";
O << "Writing '" << Filename << "'...";
- std::ofstream F(Filename.c_str());
+ std::string ErrInfo;
+ raw_fd_ostream F(Filename.c_str(), ErrInfo, raw_fd_ostream::F_Force);
- if (F.good())
+ if (ErrInfo.empty())
WriteGraph(F, GT);
else
O << " error opening file for writing!";
if (F) {
outs().flush();
getAnalysisID<Pass>(PassToPrint).print(outs(), F->getParent());
- cout << std::flush;
+ outs().flush();
}
}
}
outs() << "Printing analysis '" << PassToPrint->getPassName() << "':\n";
outs().flush();
getAnalysisID<Pass>(PassToPrint).print(outs(), &M);
- cout << std::flush;
+ outs().flush();
}
// Get and print pass...
// Get and print pass...
outs().flush();
getAnalysisID<Pass>(PassToPrint).print(outs(), F.getParent());
- cout << std::flush;
+ outs().flush();
return false;
}
outs().flush();
getAnalysisID<Pass>(PassToPrint).print(outs(),
L->getHeader()->getParent()->getParent());
- cout << std::flush;
+ outs().flush();
}
// Get and print pass...
return false;
// Get and print pass...
outs().flush();
getAnalysisID<Pass>(PassToPrint).print(outs(), BB.getParent()->getParent());
- cout << std::flush;
+ outs().flush();
return false;
}