diff options
Diffstat (limited to 'lib/Target/PowerPC/PPC64InstrInfo.cpp')
-rw-r--r-- | lib/Target/PowerPC/PPC64InstrInfo.cpp | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/lib/Target/PowerPC/PPC64InstrInfo.cpp b/lib/Target/PowerPC/PPC64InstrInfo.cpp deleted file mode 100644 index 929f5d1e60..0000000000 --- a/lib/Target/PowerPC/PPC64InstrInfo.cpp +++ /dev/null @@ -1,59 +0,0 @@ -//===- PPC64InstrInfo.cpp - PowerPC64 Instruction Information ---*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the PowerPC implementation of the TargetInstrInfo class. -// -//===----------------------------------------------------------------------===// - -#include "PowerPC.h" -#include "PPC64InstrInfo.h" -#include "PPC64GenInstrInfo.inc" -#include "llvm/CodeGen/MachineInstrBuilder.h" -#include <iostream> -using namespace llvm; - -PPC64InstrInfo::PPC64InstrInfo() - : TargetInstrInfo(PPC64Insts, sizeof(PPC64Insts)/sizeof(PPC64Insts[0])) { } - -bool PPC64InstrInfo::isMoveInstr(const MachineInstr& MI, - unsigned& sourceReg, - unsigned& destReg) const { - MachineOpCode oc = MI.getOpcode(); - if (oc == PPC::OR) { // or r1, r2, r2 - assert(MI.getNumOperands() == 3 && - MI.getOperand(0).isRegister() && - MI.getOperand(1).isRegister() && - MI.getOperand(2).isRegister() && - "invalid PPC OR instruction!"); - if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg()) { - sourceReg = MI.getOperand(1).getReg(); - destReg = MI.getOperand(0).getReg(); - return true; - } - } else if (oc == PPC::ADDI) { // addi r1, r2, 0 - assert(MI.getNumOperands() == 3 && - MI.getOperand(0).isRegister() && - MI.getOperand(2).isImmediate() && - "invalid PPC ADDI instruction!"); - if (MI.getOperand(1).isRegister() && MI.getOperand(2).getImmedValue()==0) { - sourceReg = MI.getOperand(1).getReg(); - destReg = MI.getOperand(0).getReg(); - return true; - } - } else if (oc == PPC::FMR) { // fmr r1, r2 - assert(MI.getNumOperands() == 2 && - MI.getOperand(0).isRegister() && - MI.getOperand(1).isRegister() && - "invalid PPC FMR instruction"); - sourceReg = MI.getOperand(1).getReg(); - destReg = MI.getOperand(0).getReg(); - return true; - } - return false; -} |