summaryrefslogtreecommitdiffstats
path: root/llvm/docs
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-03-25 20:10:36 +0000
committerReid Kleckner <reid@kleckner.net>2015-03-25 20:10:36 +0000
commit7e9546b378969743fd4e0e3a78c3ed2f75b0a197 (patch)
treed6500a85b682f9a45e5079845e7cbc42b2540b4d /llvm/docs
parent4f7b9eb217f0a065acffe81189599b7db49a0792 (diff)
downloadbcm5719-llvm-7e9546b378969743fd4e0e3a78c3ed2f75b0a197.tar.gz
bcm5719-llvm-7e9546b378969743fd4e0e3a78c3ed2f75b0a197.zip
WinEH: Create an unwind help alloca for __CxxFrameHandler3 xdata tables
We don't have any logic to emit those tables yet, so the sdag lowering of this intrinsic is just a stub. We can see the intrinsic in the prepared IR, though. llvm-svn: 233209
Diffstat (limited to 'llvm/docs')
-rw-r--r--llvm/docs/ExceptionHandling.rst12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/docs/ExceptionHandling.rst b/llvm/docs/ExceptionHandling.rst
index ee157d096a2..21de19b0752 100644
--- a/llvm/docs/ExceptionHandling.rst
+++ b/llvm/docs/ExceptionHandling.rst
@@ -539,6 +539,18 @@ In order to preserve the structure of the CFG, a call to '``llvm.eh.actions``'
must be followed by an ':ref:`indirectbr <i_indirectbr>`' instruction that jumps
to the result of the intrinsic call.
+``llvm.eh.unwindhelp``
+----------------------
+
+.. code-block:: llvm
+
+ void @llvm.eh.unwindhelp(i8*)
+
+This intrinsic designates the provided static alloca as the unwind help object.
+This object is used by Windows native exception handling on non-x86 platforms
+where xdata unwind information is used. It is typically an 8 byte chunk of
+memory treated as two 32-bit integers.
+
SJLJ Intrinsics
---------------
OpenPOWER on IntegriCloud