diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index caffe62867b..bf26d74758f 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -24,33 +24,6 @@ X86InstrInfo::X86InstrInfo() } -// createNOPinstr - returns the target's implementation of NOP, which is -// usually a pseudo-instruction, implemented by a degenerate version of -// another instruction, e.g. X86: `xchg ax, ax'; SparcV9: `sethi r0, r0, r0' -// -MachineInstr* X86InstrInfo::createNOPinstr() const { - return BuildMI(X86::XCHGrr16, 2).addReg(X86::AX, MachineOperand::UseAndDef) - .addReg(X86::AX, MachineOperand::UseAndDef); -} - - -/// isNOPinstr - not having a special NOP opcode, we need to know if a given -/// instruction is interpreted as an `official' NOP instr, i.e., there may be -/// more than one way to `do nothing' but only one canonical way to slack off. -// -bool X86InstrInfo::isNOPinstr(const MachineInstr &MI) const { - // Make sure the instruction is EXACTLY `xchg ax, ax' - if (MI.getOpcode() == X86::XCHGrr16) { - const MachineOperand &op0 = MI.getOperand(0), &op1 = MI.getOperand(1); - if (op0.isRegister() && op0.getReg() == X86::AX && - op1.isRegister() && op1.getReg() == X86::AX) { - return true; - } - } - // FIXME: there are several NOOP instructions, we should check for them here. - return false; -} - bool X86InstrInfo::isMoveInstr(const MachineInstr& MI, unsigned& sourceReg, unsigned& destReg) const { |