//
// 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.
//
//===----------------------------------------------------------------------===//
//
namespace llvm {
-class MachineFunction;
-
/// Information about stack frame layout on the target. It holds the direction
/// of stack growth, the known stack alignment on entry to each function, and
/// the offset to the locals area.
///
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
/// 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