diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-03-25 20:10:36 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-03-25 20:10:36 +0000 |
commit | 7e9546b378969743fd4e0e3a78c3ed2f75b0a197 (patch) | |
tree | d6500a85b682f9a45e5079845e7cbc42b2540b4d /llvm/docs | |
parent | 4f7b9eb217f0a065acffe81189599b7db49a0792 (diff) | |
download | bcm5719-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.rst | 12 |
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 --------------- |