1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Update the description of MachineFrameInfo's OffsetAdjustment. The value of

this adjustment does not change the direction or the signs of the object
offsets, and the details of the offset calculations can be target-specific.
Also mention that for most targets this value is only used to generate debug
info.

llvm-svn: 82750
This commit is contained in:
Bob Wilson 2009-09-25 05:30:55 +00:00
parent b5922580d6
commit 841f543880

View File

@ -133,11 +133,14 @@ class MachineFrameInfo {
uint64_t StackSize;
/// OffsetAdjustment - The amount that a frame offset needs to be adjusted to
/// have the actual offset from the stack/frame pointer. The calculation is
/// MFI->getObjectOffset(Index) + StackSize - TFI.getOffsetOfLocalArea() +
/// OffsetAdjustment. If OffsetAdjustment is zero (default) then offsets are
/// away from TOS. If OffsetAdjustment == StackSize then offsets are toward
/// TOS.
/// have the actual offset from the stack/frame pointer. The exact usage of
/// this is target-dependent, but it is typically used to adjust between
/// SP-relative and FP-relative offsets. E.G., if objects are accessed via
/// SP then OffsetAdjustment is zero; if FP is used, OffsetAdjustment is set
/// to the distance between the initial SP and the value in FP. For many
/// targets, this value is only used when generating debug info (via
/// TargetRegisterInfo::getFrameIndexOffset); when generating code, the
/// corresponding adjustments are performed directly.
int OffsetAdjustment;
/// MaxAlignment - The prolog/epilog code inserter may process objects