Lines Matching full:href
9 <link rel="stylesheet" href="llvm.css" type="text/css">
20 <li><a href="#introduction">Introduction</a>
22 <li><a href="#itanium">Itanium ABI Zero-cost Exception Handling</a></li>
23 <li><a href="#sjlj">Setjmp/Longjmp Exception Handling</a></li>
24 <li><a href="#overview">Overview</a></li>
26 <li><a href="#codegen">LLVM Code Generation</a>
28 <li><a href="#throw">Throw</a></li>
29 <li><a href="#try_catch">Try/Catch</a></li>
30 <li><a href="#cleanups">Cleanups</a></li>
31 <li><a href="#throw_filters">Throw Filters</a></li>
32 <li><a href="#restrictions">Restrictions</a></li>
34 <li><a href="#format_common_intrinsics">Exception Handling Intrinsics</a>
36 <li><a href="#llvm_eh_exception"><tt>llvm.eh.exception</tt></a></li>
37 <li><a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a></li>
38 <li><a href="#llvm_eh_resume"><tt>llvm.eh.resume</tt></a></li>
39 <li><a href="#llvm_eh_typeid_for"><tt>llvm.eh.typeid.for</tt></a></li>
40 <li><a href="#llvm_eh_sjlj_setjmp"><tt>llvm.eh.sjlj.setjmp</tt></a></li>
41 <li><a href="#llvm_eh_sjlj_longjmp"><tt>llvm.eh.sjlj.longjmp</tt></a></li>
42 <li><a href="#llvm_eh_sjlj_lsda"><tt>llvm.eh.sjlj.lsda</tt></a></li>
43 <li><a href="#llvm_eh_sjlj_callsite"><tt>llvm.eh.sjlj.callsite</tt></a></li>
44 <li><a href="#llvm_eh_sjlj_dispatchsetup"><tt>llvm.eh.sjlj.dispatchsetup</tt></a></li>
46 <li><a href="#asm">Asm Table Formats</a>
48 <li><a href="#unwind_tables">Exception Handling Frame</a></li>
49 <li><a href="#exception_tables">Exception Tables</a></li>
51 <li><a href="#todo">ToDo</a></li>
57 <p>Written by <a href="mailto:jlaskey@mac.com">Jim Laskey</a></p>
95 <a href="http://www.codesourcery.com/cxx-abi/abi-eh.html">Itanium C++ ABI:
98 <a href="http://refspecs.freestandards.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/ehframechpt.html">Exception
100 <a href="http://www.eagercon.com/dwarf/dwarf3std.htm">DWARF 3 Standard</a>.
102 <a href="http://www.codesourcery.com/cxx-abi/exceptions.pdf">Exception Handling
115 <a href="#llvm_eh_sjlj_setjmp"><tt>llvm.eh.sjlj.setjmp</tt></a> and
116 <a href="#llvm_eh_sjlj_longjmp"><tt>llvm.eh.sjlj.longjmp</tt></a> to
126 <a href="#llvm_eh_sjlj_longjmp"><tt>llvm.eh.sjlj.longjmp</tt></a>, where
251 <li><a href="#llvm_eh_exception"><tt>llvm.eh.exception</tt></a> takes no
257 <li><a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> takes a minimum
262 a <tt>catch</tt> statement, a <a href="#throw_filters">filter</a>
264 a <a href="#cleanups">cleanup</a>. The exception is tested against the
266 the <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> is a
270 is <a href="#restrictions">undefined</a>. This only returns a sensible
275 <a href="#llvm_eh_typeid_for"><tt>llvm.eh.typeid.for</tt></a>
284 <a href="#llvm_eh_typeid_for"><tt>llvm.eh.typeid.for</tt></a> intrinsic
288 the call to <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a>, then
327 to <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> should
340 <a href="#llvm_eh_resume"><tt>llvm.eh.resume</tt></a> intrinsic,
356 call <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a>. The
360 <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> will return a
365 <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> call can contain
368 <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> calls due to
388 <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> call
401 with the <a href="#llvm_eh_resume"><tt>llvm.eh.resume</tt></a>
427 i8* %<a href="#llvm_eh_exception">llvm.eh.exception</a>()
442 i32 %<a href="#llvm_eh_selector">llvm.eh.selector</a>(i8*, i8*, ...)
448 <p><a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> takes a
453 for a catch statement, a <a href="#throw_filters">filter</a>
455 a <a href="#cleanups">cleanup</a>. The exception is tested against
457 the <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a> is a
462 landing pad; see <a href="#restrictions">the restrictions</a> for
466 <a href="#llvm_eh_typeid_for"><tt>llvm.eh.typeid.for</tt></a> intrinsic.</p>
484 i32 %<a href="#llvm_eh_typeid_for">llvm.eh.typeid.for</a>(i8*)
489 of <a href="#llvm_eh_selector"><tt>llvm.eh.selector</tt></a>. The single
502 void %<a href="#llvm_eh_resume">llvm.eh.resume</a>(i8*, i32) noreturn
507 of <a href="#llvm_eh_exception">llvm.eh.exception</a> for that
509 <a href="#llvm_eh_selector">llvm.eh.selector</a>. When a call to
513 to <a href="#llvm_eh_exception">llvm.eh.exception</a> and
514 <a href="#llvm_eh_selector">llvm.eh.selector</a> there.</p>
529 i32 %<a href="#llvm_eh_sjlj_setjmp">llvm.eh.sjlj.setjmp</a>(i8*)
534 for use as a destination address by <a href="#llvm_eh_sjlj_longjmp">
544 <a href="#llvm_eh_sjlj_longjmp"><tt>llvm.eh.sjlj.longjmp</tt></a> in the
558 void %<a href="#llvm_eh_sjlj_longjmp">llvm.eh.sjlj.setjmp</a>(i8*)
561 <p>The <a href="#llvm_eh_sjlj_longjmp"><tt>llvm.eh.sjlj.longjmp</tt></a>
564 buffer populated by <a href="#llvm_eh_sjlj_setjmp">
578 i8* %<a href="#llvm_eh_sjlj_lsda">llvm.eh.sjlj.lsda</a>()
581 <p>Used for SJLJ based exception handling, the <a href="#llvm_eh_sjlj_lsda">
597 void %<a href="#llvm_eh_sjlj_callsite">llvm.eh.sjlj.callsite</a>(i32)
600 <p>For SJLJ based exception handling, the <a href="#llvm_eh_sjlj_callsite">
615 void %<a href="#llvm_eh_sjlj_dispatchsetup">llvm.eh.sjlj.dispatchsetup</a>(i32)
618 <p>For SJLJ based exception handling, the <a href="#llvm_eh_sjlj_dispatchsetup">
691 <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
693 <a href="http://validator.w3.org/check/referer"><img
696 <a href="mailto:sabre@nondot.org">Chris Lattner</a><br>
697 <a href="http://llvm.org/">LLVM Compiler Infrastructure</a><br>