#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