diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2015-03-31 22:35:44 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2015-03-31 22:35:44 +0000 |
| commit | a225a19dd0739024f6a232d601c381d217483ca8 (patch) | |
| tree | e6a8e66c4c9342738f47595835c157a9101bcce5 /llvm/docs | |
| parent | 6a9c46bc3f02573c51eb7eaf48872423f18f4745 (diff) | |
| download | bcm5719-llvm-a225a19dd0739024f6a232d601c381d217483ca8.tar.gz bcm5719-llvm-a225a19dd0739024f6a232d601c381d217483ca8.zip | |
[WinEH] Generate .xdata for catch handlers
This lets us catch exceptions in simple cases.
N.B. Things that do not work include (but are not limited to):
- Throwing from within a catch handler.
- Catching an object with a named catch parameter.
- 'CatchHigh' is fictitious, we aren't sure of its purpose.
- We aren't entirely efficient with regards to the number of EH states
that we generate.
- IP-to-State tables are sensitive to the order of emission.
llvm-svn: 233767
Diffstat (limited to 'llvm/docs')
| -rw-r--r-- | llvm/docs/ExceptionHandling.rst | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/llvm/docs/ExceptionHandling.rst b/llvm/docs/ExceptionHandling.rst index 0c12b282282..21de19b0752 100644 --- a/llvm/docs/ExceptionHandling.rst +++ b/llvm/docs/ExceptionHandling.rst @@ -551,17 +551,6 @@ 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. -``llvm.eh.parentframe`` ------------------------ - -.. code-block:: llvm - - void @llvm.eh.parentframe(i8*) - -This intrinsic designates the provided static alloca as the object which holds -the address of the parent frame. -This object is used by Windows native exception handling on non-x86 platforms -where xdata unwind information is used. SJLJ Intrinsics --------------- |

