From 100a371725ddc2565b5262ce9047dcd06ae95854 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 27 Sep 2011 20:16:57 +0000 Subject: Remove incorrect passage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140631 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ExceptionHandling.html | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/ExceptionHandling.html b/docs/ExceptionHandling.html index 95db367..b378deb 100644 --- a/docs/ExceptionHandling.html +++ b/docs/ExceptionHandling.html @@ -361,14 +361,10 @@

The unwinder delegates the decision of whether to stop in a call frame to - that call frame's language-specific personality function. Not all personality - functions guarantee that they will stop to perform cleanups. For example, the - GNU C++ personality function doesn't do so unless the exception is actually - caught somewhere further up the stack. When using this personality to - implement EH for a language that guarantees that cleanups will always be run - (e.g. Ada), be sure to indicate a catch-all in the - landingpad instruction - rather than just cleanups.

+ that call frame's language-specific personality function. Not all unwinders + guarantee that they will stop to perform cleanups. For example, the GNU C++ + unwinder doesn't do so unless the exception is actually caught somewhere + further up the stack.

In order for inlining to behave correctly, landing pads must be prepared to handle selector results that they did not originally advertise. Suppose that -- cgit v1.1