mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-19 03:29:22 +00:00
Arrange to have a TargetMachine available in X86InstrInfo::print
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4734 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e9c04aedca
commit
927dd095c4
@ -41,7 +41,7 @@ bool Printer::runOnFunction (Function & F)
|
||||
MachineFunction & MF = MachineFunction::get (&F);
|
||||
const MachineInstrInfo & MII = TM.getInstrInfo ();
|
||||
|
||||
O << "# x86 printing only sorta implemented so far!\n";
|
||||
O << "; x86 printing only sorta implemented so far!\n";
|
||||
|
||||
// Print out labels for the function.
|
||||
O << "\t.globl\t" << F.getName () << "\n";
|
||||
@ -59,7 +59,7 @@ bool Printer::runOnFunction (Function & F)
|
||||
{
|
||||
// Print the assembly for the instruction.
|
||||
O << "\t";
|
||||
MII.print(*i_i, O);
|
||||
MII.print(*i_i, O, TM);
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,7 +69,8 @@ bool Printer::runOnFunction (Function & F)
|
||||
|
||||
|
||||
// print - Print out an x86 instruction in intel syntax
|
||||
void X86InstrInfo::print(const MachineInstr *MI, std::ostream &O) const {
|
||||
void X86InstrInfo::print(const MachineInstr *MI, std::ostream &O,
|
||||
const TargetMachine &TM) const {
|
||||
// FIXME: This sucks.
|
||||
O << getName(MI->getOpCode()) << "\n";
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ bool Printer::runOnFunction (Function & F)
|
||||
MachineFunction & MF = MachineFunction::get (&F);
|
||||
const MachineInstrInfo & MII = TM.getInstrInfo ();
|
||||
|
||||
O << "# x86 printing only sorta implemented so far!\n";
|
||||
O << "; x86 printing only sorta implemented so far!\n";
|
||||
|
||||
// Print out labels for the function.
|
||||
O << "\t.globl\t" << F.getName () << "\n";
|
||||
@ -59,7 +59,7 @@ bool Printer::runOnFunction (Function & F)
|
||||
{
|
||||
// Print the assembly for the instruction.
|
||||
O << "\t";
|
||||
MII.print(*i_i, O);
|
||||
MII.print(*i_i, O, TM);
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,7 +69,8 @@ bool Printer::runOnFunction (Function & F)
|
||||
|
||||
|
||||
// print - Print out an x86 instruction in intel syntax
|
||||
void X86InstrInfo::print(const MachineInstr *MI, std::ostream &O) const {
|
||||
void X86InstrInfo::print(const MachineInstr *MI, std::ostream &O,
|
||||
const TargetMachine &TM) const {
|
||||
// FIXME: This sucks.
|
||||
O << getName(MI->getOpCode()) << "\n";
|
||||
}
|
||||
|
@ -32,7 +32,8 @@ public:
|
||||
|
||||
/// print - Print out an x86 instruction in intel syntax
|
||||
///
|
||||
virtual void print(const MachineInstr *MI, std::ostream &O) const;
|
||||
virtual void print(const MachineInstr *MI, std::ostream &O,
|
||||
const TargetMachine &TM) const;
|
||||
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user