[X86] Tighten up a comment which confused x64 ABI terminology.
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 9 Sep 2016 01:07:01 +0000 (01:07 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 9 Sep 2016 01:07:01 +0000 (01:07 +0000)
commit2c3ea554985b1433db28a504c629d5d8c0eea185
tree825906161d9fcbd50a26e0725ba04bea0d0ec125
parentceff02280004b71a139cdbf0e9de788889cc0bd3
[X86] Tighten up a comment which confused x64 ABI terminology.

The x64 ABI has two major function types:
 - frame functions
 - leaf functions

A frame function is one which requires a stack frame.  A leaf function
is one which does not.  A frame function may or may not have a frame
pointer.

A leaf function does not require a stack frame and may never modify SP
except via a return (RET, tail call via JMP).

A frame function which has a frame pointer is permitted to use the LEA
instruction in the epilogue, a frame function without which doesn't
establish a frame pointer must use ADD to adjust the stack pointer epilogue.

Fun fact: Leaf functions don't require a function table entry
(associated PDATA/XDATA).

llvm-svn: 281006
llvm/lib/Target/X86/X86FrameLowering.cpp