Simplify some getNode calls.
[oota-llvm.git] / include / llvm / Target / TargetFrameInfo.h
index 6097d8c8fc636089f278365f0997457a1ca548b0..836d8721d601eb62b6653eff850d3d1ce033f061 100644 (file)
@@ -2,8 +2,8 @@
 //
 //                     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 is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //
@@ -41,6 +41,8 @@ public:
   TargetFrameInfo(StackDirection D, unsigned StackAl, int LAO)
     : StackDir(D), StackAlignment(StackAl), LocalAreaOffset(LAO) {}
 
+  virtual ~TargetFrameInfo();
+
   // These methods return information that describes the abstract stack layout
   // of the target machine.
 
@@ -59,8 +61,8 @@ public:
   ///
   int getOffsetOfLocalArea() const { return LocalAreaOffset; }
 
-  /// getCalleeSaveSpillSlots - This method returns a pointer to an array of
-  /// pairs, that contains an entry for each callee save register that must be
+  /// getCalleeSavedSpillSlots - This method returns a pointer to an array of
+  /// pairs, that contains an entry for each callee saved register that must be
   /// spilled to a particular stack location if it is spilled.
   ///
   /// Each entry in this array contains a <register,offset> pair, indicating the
@@ -69,35 +71,10 @@ public:
   /// allowed to spill it anywhere it chooses.
   ///
   virtual const std::pair<unsigned, int> *
-  getCalleeSaveSpillSlots(unsigned &NumEntries) const {
+  getCalleeSavedSpillSlots(unsigned &NumEntries) const {
     NumEntries = 0;
     return 0;
   }
-
-  //===--------------------------------------------------------------------===//
-  // These methods provide details of the stack frame used by Sparc, thus they
-  // are Sparc specific.
-  //===--------------------------------------------------------------------===//
-
-  // This method adjusts a stack offset to meet alignment rules of target.
-  virtual int adjustAlignment(int unalignedOffset, bool growUp,
-                              unsigned align) const;
-
-  // These methods compute offsets using the frame contents for a particular
-  // function.  The frame contents are obtained from the MachineFunction object
-  // for the given function.  The rest must be implemented by the
-  // machine-specific subclass.
-  //
-  virtual int getIncomingArgOffset(MachineFunction& mcInfo,
-                                   unsigned argNum) const;
-  virtual int getOutgoingArgOffset(MachineFunction& mcInfo,
-                                   unsigned argNum) const;
-  virtual int getFirstAutomaticVarOffset(MachineFunction& mcInfo,
-                                         bool& growUp) const;
-  virtual int getRegSpillAreaOffset(MachineFunction& mcInfo,
-                                    bool& growUp) const;
-  virtual int getTmpAreaOffset(MachineFunction& mcInfo, bool& growUp) const;
-  virtual int getDynamicAreaOffset(MachineFunction& mcInfo, bool& growUp) const;
 };
 
 } // End llvm namespace