diff options
| author | Reid Kleckner <reid@kleckner.net> | 2015-07-07 23:23:03 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2015-07-07 23:23:03 +0000 |
| commit | d5afc62ff61ceb8e6339cf6bc89c278d90ec4a09 (patch) | |
| tree | 2a2576e4916ab0b391cf1d0e012900a1aa8ee072 /llvm/docs | |
| parent | 142ec39739ce2cdfaea28407f916e241bbd4c43c (diff) | |
| download | bcm5719-llvm-d5afc62ff61ceb8e6339cf6bc89c278d90ec4a09.tar.gz bcm5719-llvm-d5afc62ff61ceb8e6339cf6bc89c278d90ec4a09.zip | |
[WinEH] Add localaddress intrinsic instead of using frameaddress
Clang uses this for SEH finally. The new intrinsic will produce the
right value when stack realignment is required.
llvm-svn: 241643
Diffstat (limited to 'llvm/docs')
| -rw-r--r-- | llvm/docs/LangRef.rst | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst index 877aed2b541..2f8d6f5d5c5 100644 --- a/llvm/docs/LangRef.rst +++ b/llvm/docs/LangRef.rst @@ -7811,10 +7811,10 @@ bitcasted pointer to a function defined in the current module. The code generator cannot determine the frame allocation offset of functions defined in other modules. -The ``fp`` argument to '``llvm.localrecover``' must be a frame -pointer of a call frame that is currently live. The return value of -'``llvm.frameaddress``' is one way to produce such a value, but most platforms -also expose the frame pointer through stack unwinding mechanisms. +The ``fp`` argument to '``llvm.localrecover``' must be a frame pointer of a +call frame that is currently live. The return value of '``llvm.localaddress``' +is one way to produce such a value, but various runtimes also expose a suitable +pointer in platform-specific ways. The ``idx`` argument to '``llvm.localrecover``' indicates which alloca passed to '``llvm.localescape``' to recover. It is zero-indexed. |

