[llvm-commits] CVS: llvm/include/llvm/Target/MRegisterInfo.h TargetInstrInfo.h
Chris Lattner
lattner at cs.uiuc.edu
Thu Feb 2 12:12:07 PST 2006
Changes in directory llvm/include/llvm/Target:
MRegisterInfo.h updated: 1.67 -> 1.68
TargetInstrInfo.h updated: 1.82 -> 1.83
---
Log message:
Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,
a far more logical place. Other methods should also be moved if anyone
is interested. :)
---
Diffs of the changes: (+18 -18)
MRegisterInfo.h | 18 ------------------
TargetInstrInfo.h | 18 ++++++++++++++++++
2 files changed, 18 insertions(+), 18 deletions(-)
Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.67 llvm/include/llvm/Target/MRegisterInfo.h:1.68
--- llvm/include/llvm/Target/MRegisterInfo.h:1.67 Thu Feb 2 13:55:29 2006
+++ llvm/include/llvm/Target/MRegisterInfo.h Thu Feb 2 14:11:55 2006
@@ -259,24 +259,6 @@
unsigned DestReg, unsigned SrcReg,
const TargetRegisterClass *RC) const = 0;
- /// isLoadFromStackSlot - If the specified machine instruction is a direct
- /// load from a stack slot, return the virtual or physical register number of
- /// the destination along with the FrameIndex of the loaded stack slot. If
- /// not, return 0. This predicate must return 0 if the instruction has
- /// any side effects other than loading from the stack slot.
- virtual unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const{
- return 0;
- }
-
- /// isStoreToStackSlot - If the specified machine instruction is a direct
- /// store to a stack slot, return the virtual or physical register number of
- /// the source reg along with the FrameIndex of the loaded stack slot. If
- /// not, return 0. This predicate must return 0 if the instruction has
- /// any side effects other than storing to the stack slot.
- virtual unsigned isStoreToStackSlot(MachineInstr *MI, int &FrameIndex) const {
- return 0;
- }
-
/// foldMemoryOperand - Attempt to fold a load or store of the
/// specified stack slot into the specified machine instruction for
/// the specified operand. If this is possible, a new instruction
Index: llvm/include/llvm/Target/TargetInstrInfo.h
diff -u llvm/include/llvm/Target/TargetInstrInfo.h:1.82 llvm/include/llvm/Target/TargetInstrInfo.h:1.83
--- llvm/include/llvm/Target/TargetInstrInfo.h:1.82 Thu Jan 26 17:27:02 2006
+++ llvm/include/llvm/Target/TargetInstrInfo.h Thu Feb 2 14:11:55 2006
@@ -212,6 +212,24 @@
unsigned& destReg) const {
return false;
}
+
+ /// isLoadFromStackSlot - If the specified machine instruction is a direct
+ /// load from a stack slot, return the virtual or physical register number of
+ /// the destination along with the FrameIndex of the loaded stack slot. If
+ /// not, return 0. This predicate must return 0 if the instruction has
+ /// any side effects other than loading from the stack slot.
+ virtual unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const{
+ return 0;
+ }
+
+ /// isStoreToStackSlot - If the specified machine instruction is a direct
+ /// store to a stack slot, return the virtual or physical register number of
+ /// the source reg along with the FrameIndex of the loaded stack slot. If
+ /// not, return 0. This predicate must return 0 if the instruction has
+ /// any side effects other than storing to the stack slot.
+ virtual unsigned isStoreToStackSlot(MachineInstr *MI, int &FrameIndex) const {
+ return 0;
+ }
/// convertToThreeAddress - This method must be implemented by targets that
/// set the M_CONVERTIBLE_TO_3_ADDR flag. When this flag is set, the target
More information about the llvm-commits
mailing list