Changes in directory llvm/lib/Target/Alpha:
AlphaInstrInfo.cpp updated: 1.6 -> 1.7 AlphaInstrInfo.h updated: 1.3 -> 1.4 AlphaRegisterInfo.cpp updated: 1.34 -> 1.35 AlphaRegisterInfo.h updated: 1.8 -> 1.9 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place. Other methods should also be moved if anyoneis interested. :) --- Diffs of the changes: (+21 -21) AlphaInstrInfo.cpp | 19 +++++++++++++++++++ AlphaInstrInfo.h | 2 ++ AlphaRegisterInfo.cpp | 19 ------------------- AlphaRegisterInfo.h | 2 -- 4 files changed, 21 insertions(+), 21 deletions(-) Index: llvm/lib/Target/Alpha/AlphaInstrInfo.cpp diff -u llvm/lib/Target/Alpha/AlphaInstrInfo.cpp:1.6 llvm/lib/Target/Alpha/AlphaInstrInfo.cpp:1.7 --- llvm/lib/Target/Alpha/AlphaInstrInfo.cpp:1.6 Wed Nov 9 13:17:08 2005 +++ llvm/lib/Target/Alpha/AlphaInstrInfo.cpp Thu Feb 2 14:12:32 2006 @@ -42,3 +42,22 @@ } return false; } + +unsigned +AlphaInstrInfo::isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const { + switch (MI->getOpcode()) { + case Alpha::LDL: + case Alpha::LDQ: + case Alpha::LDBU: + case Alpha::LDWU: + case Alpha::LDS: + case Alpha::LDT: + if (MI->getOperand(1).isFrameIndex()) { + FrameIndex = MI->getOperand(1).getFrameIndex(); + return MI->getOperand(0).getReg(); + } + break; + } + return 0; +} + Index: llvm/lib/Target/Alpha/AlphaInstrInfo.h diff -u llvm/lib/Target/Alpha/AlphaInstrInfo.h:1.3 llvm/lib/Target/Alpha/AlphaInstrInfo.h:1.4 --- llvm/lib/Target/Alpha/AlphaInstrInfo.h:1.3 Thu Apr 21 18:10:23 2005 +++ llvm/lib/Target/Alpha/AlphaInstrInfo.h Thu Feb 2 14:12:32 2006 @@ -35,6 +35,8 @@ /// virtual bool isMoveInstr(const MachineInstr &MI, unsigned &SrcReg, unsigned &DstReg) const; + + virtual unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const; }; } Index: llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp diff -u llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.34 llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.35 --- llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.34 Wed Feb 1 13:37:33 2006 +++ llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp Thu Feb 2 14:12:32 2006 @@ -104,25 +104,6 @@ abort(); } -unsigned -AlphaRegisterInfo::isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const -{ - switch (MI->getOpcode()) { - case Alpha::LDL: - case Alpha::LDQ: - case Alpha::LDBU: - case Alpha::LDWU: - case Alpha::LDS: - case Alpha::LDT: - if (MI->getOperand(1).isFrameIndex()) { - FrameIndex = MI->getOperand(1).getFrameIndex(); - return MI->getOperand(0).getReg(); - } - break; - } - return 0; -} - MachineInstr *AlphaRegisterInfo::foldMemoryOperand(MachineInstr *MI, unsigned OpNum, int FrameIndex) const { Index: llvm/lib/Target/Alpha/AlphaRegisterInfo.h diff -u llvm/lib/Target/Alpha/AlphaRegisterInfo.h:1.8 llvm/lib/Target/Alpha/AlphaRegisterInfo.h:1.9 --- llvm/lib/Target/Alpha/AlphaRegisterInfo.h:1.8 Wed Nov 9 13:17:08 2005 +++ llvm/lib/Target/Alpha/AlphaRegisterInfo.h Thu Feb 2 14:12:32 2006 @@ -35,8 +35,6 @@ unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC) const; - virtual unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const; - MachineInstr* foldMemoryOperand(MachineInstr *MI, unsigned OpNum, int FrameIndex) const; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits