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:
parent
b5922580d6
commit
841f543880
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user