summaryrefslogtreecommitdiffstats
path: root/llvm/docs/ExceptionHandling.html
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2010-01-28 01:45:32 +0000
committerJim Grosbach <grosbach@apple.com>2010-01-28 01:45:32 +0000
commit54c05308348cc0687d9b5a0e1ec60f2e79436b02 (patch)
tree1daeb286a03c40d23c0ee3441e743ae75b6699d6 /llvm/docs/ExceptionHandling.html
parentb3a44005549256475f21986fc39e884530e1942c (diff)
downloadbcm5719-llvm-54c05308348cc0687d9b5a0e1ec60f2e79436b02.tar.gz
bcm5719-llvm-54c05308348cc0687d9b5a0e1ec60f2e79436b02.zip
Update of 94055 to track the IR level call site information via an intrinsic.
This allows code gen and the exception table writer to cooperate to make sure landing pads are associated with the correct invoke locations. llvm-svn: 94726
Diffstat (limited to 'llvm/docs/ExceptionHandling.html')
-rw-r--r--llvm/docs/ExceptionHandling.html19
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/docs/ExceptionHandling.html b/llvm/docs/ExceptionHandling.html
index 438edda6cd8..9c7c615052a 100644
--- a/llvm/docs/ExceptionHandling.html
+++ b/llvm/docs/ExceptionHandling.html
@@ -39,6 +39,7 @@
<li><a href="#llvm_eh_sjlj_setjmp"><tt>llvm.eh.sjlj.setjmp</tt></a></li>
<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>
</ol></li>
<li><a href="#asm">Asm Table Formats</a>
<ol>
@@ -509,6 +510,24 @@
</div>
<!-- ======================================================================= -->
+<div class="doc_subsubsection">
+ <a name="llvm_eh_sjlj_callsite">llvm.eh.sjlj.callsite</a>
+</div>
+
+<div class="doc_text">
+
+<pre>
+ void %<a href="#llvm_eh_sjlj_callsite">llvm.eh.sjlj.callsite</a>(i32)
+</pre>
+
+<p>For SJLJ based exception handling, the <a href="#llvm_eh_sjlj_callsite">
+ <tt>llvm.eh.sjlj.callsite</tt></a> intrinsic identifies the callsite value
+ associated with the following invoke instruction. This is used to ensure
+ that landing pad entries in the LSDA are generated in the matching order.</p>
+
+</div>
+
+<!-- ======================================================================= -->
<div class="doc_section">
<a name="asm">Asm Table Formats</a>
</div>
OpenPOWER on IntegriCloud