diff options
author | Nate Begeman <natebegeman@mac.com> | 2005-08-13 05:59:16 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2005-08-13 05:59:16 +0000 |
commit | 8f331325a22746d89fc30ea59672012c8c58cf49 (patch) | |
tree | d03cb1f41451fe6411ca507c625fb87d6ed9c9f9 /lib/Target/PowerPC/PPC64InstrInfo.cpp | |
parent | 7ac17529d2d00554ccc3fffd3691f924f7b4019a (diff) |
Remove support for 64b PPC, it's been broken for a long time. It'll be
back once a DAG->DAG ISel exists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22778 91177308-0d34-0410-b5e6-96231b3b80d8
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; -} |