aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Target
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Target')
-rw-r--r--include/llvm/Target/MRegisterInfo.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/include/llvm/Target/MRegisterInfo.h b/include/llvm/Target/MRegisterInfo.h
index 671ce0a197..8a90f50c06 100644
--- a/include/llvm/Target/MRegisterInfo.h
+++ b/include/llvm/Target/MRegisterInfo.h
@@ -27,7 +27,6 @@ namespace llvm {
class BitVector;
class MachineFunction;
class MachineInstr;
-class MachineLocation;
class MachineMove;
class RegScavenger;
class SDNode;
@@ -586,18 +585,15 @@ public:
/// getFrameRegister - This method should return the register used as a base
/// for values allocated in the current stack frame.
virtual unsigned getFrameRegister(MachineFunction &MF) const = 0;
-
+
+ /// getFrameIndexOffset - Returns the displacement from the frame register to
+ /// the stack frame of the specified index.
+ virtual int getFrameIndexOffset(MachineFunction &MF, unsigned FI) const;
+
/// getRARegister - This method should return the register where the return
/// address can be found.
virtual unsigned getRARegister() const = 0;
- /// getLocation - This method should return the actual location of a frame
- /// variable given the frame index. The location is returned in ML.
- /// Subclasses should override this method for special handling of frame
- /// variables and call MRegisterInfo::getLocation for the default action.
- virtual void getLocation(MachineFunction &MF, unsigned Index,
- MachineLocation &ML) const;
-
/// getInitialFrameState - Returns a list of machine moves that are assumed
/// on entry to all functions. Note that LabelID is ignored (assumed to be
/// the beginning of the function.)