improve comments.
[oota-llvm.git] / include / llvm / CodeGen / FileWriters.h
index d8be4d81e811c90f112f757670f43a773fcd4951..a913d21eb2061ddc5b5a7470a6952530be63b1b7 100644 (file)
 #ifndef LLVM_CODEGEN_FILEWRITERS_H
 #define LLVM_CODEGEN_FILEWRITERS_H
 
-#include <iosfwd>
-
 namespace llvm {
 
-  class FunctionPassManager;
-  class MachineCodeEmitter;
+  class PassManagerBase;
+  class ObjectCodeEmitter;
   class TargetMachine;
+  class raw_ostream;
 
-  MachineCodeEmitter *AddELFWriter(FunctionPassManager &FPM, std::ostream &O,
-                                   TargetMachine &TM);
-  MachineCodeEmitter *AddMachOWriter(FunctionPassManager &FPM, std::ostream &O,
-                                     TargetMachine &TM);
+  ObjectCodeEmitter *AddELFWriter(PassManagerBase &FPM, raw_ostream &O,
+                                  TargetMachine &TM);
+  ObjectCodeEmitter *AddMachOWriter(PassManagerBase &FPM, raw_ostream &O,
+                                    TargetMachine &TM);
 
 } // end llvm namespace