diff options
author | Jim Grosbach <grosbach@apple.com> | 2010-10-19 23:27:08 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2010-10-19 23:27:08 +0000 |
commit | bbdc5d2ef94c65d729b5144799af9d9bc0a643b7 (patch) | |
tree | e8c3b8099f699fb02e6151637e86de34ad6a02c0 /llvm/docs/ExceptionHandling.html | |
parent | 913c4fa15b6808b38453e90ea2269807a24defd6 (diff) | |
download | bcm5719-llvm-bbdc5d2ef94c65d729b5144799af9d9bc0a643b7.tar.gz bcm5719-llvm-bbdc5d2ef94c65d729b5144799af9d9bc0a643b7.zip |
Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any
setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://8564268
llvm-svn: 116879
Diffstat (limited to 'llvm/docs/ExceptionHandling.html')
-rw-r--r-- | llvm/docs/ExceptionHandling.html | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/docs/ExceptionHandling.html b/llvm/docs/ExceptionHandling.html index bbc45656a41..41be8ab23bd 100644 --- a/llvm/docs/ExceptionHandling.html +++ b/llvm/docs/ExceptionHandling.html @@ -40,6 +40,7 @@ <li><a href="#llvm_eh_sjlj_longjmp"><tt>llvm.eh.sjlj.longjmp</tt></a></li> <li><a href="#llvm_eh_sjlj_lsda"><tt>llvm.eh.sjlj.lsda</tt></a></li> <li><a href="#llvm_eh_sjlj_callsite"><tt>llvm.eh.sjlj.callsite</tt></a></li> + <li><a href="#llvm_eh_sjlj_dispatchsetup"><tt>llvm.eh.sjlj.dispatchsetup</tt></a></li> </ol></li> <li><a href="#asm">Asm Table Formats</a> <ol> @@ -548,6 +549,23 @@ </div> <!-- ======================================================================= --> +<div class="doc_subsubsection"> + <a name="llvm_eh_sjlj_dispatchsetup">llvm.eh.sjlj.dispatchsetup</a> +</div> + +<div class="doc_text"> + +<pre> + void %<a href="#llvm_eh_sjlj_dispatchsetup">llvm.eh.sjlj.dispatchsetup</a>(i32) +</pre> + +<p>For SJLJ based exception handling, the <a href="#llvm_eh_sjlj_dispatchsetup"> + <tt>llvm.eh.sjlj.dispatchsetup</tt></a> intrinsic is used by targets to do + any unwind-edge setup they need. By default, no action is taken. </p> + +</div> + +<!-- ======================================================================= --> <div class="doc_section"> <a name="asm">Asm Table Formats</a> </div> |