Home | History | Annotate | Download | only in docs

Lines Matching full:sjlj

46 Setjmp/Longjmp (SJLJ) based exception handling uses LLVM intrinsics
47 `llvm.eh.sjlj.setjmp`_ and `llvm.eh.sjlj.longjmp`_ to handle control flow for
56 context. The runtime returns to the function via `llvm.eh.sjlj.longjmp`_, where
61 frame information in out-of-line tables, SJLJ exception handling builds and
65 exception handling is generally preferred to SJLJ.
332 SJLJ Intrinsics
335 The ``llvm.eh.sjlj`` intrinsics are used internally within LLVM's
339 .. _llvm.eh.sjlj.setjmp:
341 ``llvm.eh.sjlj.setjmp``
346 i32 @llvm.eh.sjlj.setjmp(i8* %setjmp_buf)
348 For SJLJ based exception handling, this intrinsic forces register saving for the
350 a destination address by `llvm.eh.sjlj.longjmp`_. The buffer format and the
358 sjlj.longjmp`_ in the second word. The following three words are
361 .. _llvm.eh.sjlj.longjmp:
363 ``llvm.eh.sjlj.longjmp``
368 void @llvm.eh.sjlj.longjmp(i8* %setjmp_buf)
370 For SJLJ based exception handling, the ``llvm.eh.sjlj.longjmp`` intrinsic is
372 a buffer populated by `llvm.eh.sjlj.setjmp`_. The frame pointer and stack
376 ``llvm.eh.sjlj.lsda``
381 i8* @llvm.eh.sjlj.lsda()
383 For SJLJ based exception handling, the ``llvm.eh.sjlj.lsda`` intrinsic returns
385 function. The SJLJ front-end code stores this address in the exception handling
388 ``llvm.eh.sjlj.callsite``
393 void @llvm.eh.sjlj.callsite(i32 %call_site_num)
395 For SJLJ based exception handling, the ``llvm.eh.sjlj.callsite`` intrinsic