namespace {
class WriteBitcodePass : public ModulePass {
- std::ostream &Out; // ostream to print on
+ raw_ostream &OS; // raw_ostream to print on
public:
- static char ID; // Pass identifcation, replacement for typeid
- explicit WriteBitcodePass(std::ostream &o)
- : ModulePass((intptr_t) &ID), Out(o) {}
+ static char ID; // Pass identification, replacement for typeid
+ explicit WriteBitcodePass(raw_ostream &o)
+ : ModulePass(ID), OS(o) {}
const char *getPassName() const { return "Bitcode Writer"; }
bool runOnModule(Module &M) {
- WriteBitcodeToFile(&M, Out);
+ WriteBitcodeToFile(&M, OS);
return false;
}
};
char WriteBitcodePass::ID = 0;
-/// CreateBitcodeWriterPass - Create and return a pass that writes the module
+/// createBitcodeWriterPass - Create and return a pass that writes the module
/// to the specified ostream.
-ModulePass *llvm::CreateBitcodeWriterPass(std::ostream &Str) {
+ModulePass *llvm::createBitcodeWriterPass(raw_ostream &Str) {
return new WriteBitcodePass(Str);
}
-
-