diff options
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp b/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp index 4f779904779..1985da221a4 100644 --- a/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp +++ b/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp @@ -3,37 +3,14 @@ #include "llvm/CodeGen/MachineFunctionPass.h" #include "llvm/CodeGen/MachineInstr.h" #include "SparcInternals.h" - -namespace { - class SparcV9CodeEmitter : public MachineFunctionPass { - MachineCodeEmitter &MCE; - - public: - SparcV9CodeEmitter(MachineCodeEmitter &M) : MCE(M) {} - - bool runOnMachineFunction(MachineFunction &F); - - private: - int64_t getMachineOpValue(MachineOperand &MO); - unsigned getValueBit(int64_t Val, unsigned bit); - - void emitConstant(unsigned Val, unsigned Size); - - void emitBasicBlock(MachineBasicBlock &MBB); - void emitInstruction(MachineInstr &MI); - - /// Function generated by the CodeEmitterGenerator using TableGen - /// - unsigned getBinaryCodeForInstr(MachineInstr &MI); - }; -} +#include "SparcV9CodeEmitter.h" bool UltraSparc::addPassesToEmitMachineCode(PassManager &PM, MachineCodeEmitter &MCE) { //PM.add(new SparcV9CodeEmitter(MCE)); //MachineCodeEmitter *M = MachineCodeEmitter::createDebugMachineCodeEmitter(); MachineCodeEmitter *M = - MachineCodeEmitter::createFilePrinterMachineCodeEmitter(); + MachineCodeEmitter::createFilePrinterMachineCodeEmitter(MCE); PM.add(new SparcV9CodeEmitter(*M)); return false; } |

