public:
X86TargetMachine();
- virtual const MachineInstrInfo &getInstrInfo() const { return instrInfo; }
+ virtual const X86InstrInfo &getInstrInfo() const { return instrInfo; }
virtual const MachineSchedInfo &getSchedInfo() const { abort(); }
virtual const MachineRegInfo &getRegInfo() const { abort(); }
virtual const MachineFrameInfo &getFrameInfo() const { abort(); }
/// not supported for this target.
///
virtual bool addPassesToJITCompile(PassManager &PM);
+
+ /// addPassesToEmitMachineCode - Add passes to the specified pass manager to
+ /// get machine code emitted. This uses a MAchineCodeEmitter object to handle
+ /// actually outputting the machine code and resolving things like the address
+ /// of functions. This method should returns true if machine code emission is
+ /// not supported.
+ ///
+ virtual bool addPassesToEmitMachineCode(PassManager &PM,
+ MachineCodeEmitter &MCE);
};
#endif