summaryrefslogtreecommitdiffstats
path: root/llvm/docs
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-07-07 23:23:03 +0000
committerReid Kleckner <reid@kleckner.net>2015-07-07 23:23:03 +0000
commitd5afc62ff61ceb8e6339cf6bc89c278d90ec4a09 (patch)
tree2a2576e4916ab0b391cf1d0e012900a1aa8ee072 /llvm/docs
parent142ec39739ce2cdfaea28407f916e241bbd4c43c (diff)
downloadbcm5719-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.rst8
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.
OpenPOWER on IntegriCloud