Home
last modified time | relevance | path

Searched refs:lsda (Results 1 – 23 of 23) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/builtins/
H A Dgcc_personality_v0.c203 const uint8_t *lsda = (uint8_t *)_Unwind_GetLanguageSpecificData(context); in __gcc_personality_sj0() local
204 if (lsda == (uint8_t *)0) in __gcc_personality_sj0()
212 uint8_t lpStartEncoding = *lsda++; in __gcc_personality_sj0()
214 readEncodedPointer(&lsda, lpStartEncoding); in __gcc_personality_sj0()
216 uint8_t ttypeEncoding = *lsda++; in __gcc_personality_sj0()
218 readULEB128(&lsda); in __gcc_personality_sj0()
221 uint8_t callSiteEncoding = *lsda++; in __gcc_personality_sj0()
222 uint32_t callSiteTableLength = readULEB128(&lsda); in __gcc_personality_sj0()
223 const uint8_t *callSiteTableStart = lsda; in __gcc_personality_sj0()
/llvm-project-15.0.7/llvm/test/CodeGen/WinEH/
H A Dwineh-setjmp.ll15 ; CHECK: %[[lsda:.*]] = call i8* @llvm.x86.seh.lsda(i8* bitcast (i32 ()* @test1 to i8*))
16 …32 (i8*, i32, ...) @_setjmp3(i8* @jb, i32 3, void (i8*)* @__CxxLongjmpUnwind, i32 0, i8* %[[lsda]])
23 ; CHECK: %[[lsda:.*]] = call i8* @llvm.x86.seh.lsda(i8* bitcast (i32 ()* @test1 to i8*))
24 …2 (i8*, i32, ...) @_setjmp3(i8* @jb, i32 3, void (i8*)* @__CxxLongjmpUnwind, i32 -1, i8* %[[lsda]])
33 ; CHECK: %[[lsda:.*]] = call i8* @llvm.x86.seh.lsda(i8* bitcast (i32 ()* @test1 to i8*))
34 …p3(i8* @jb, i32 3, void (i8*)* @__CxxLongjmpUnwind, i32 %[[load]], i8* %[[lsda]]) [ "funclet"(toke…
/llvm-project-15.0.7/libcxxabi/src/
H A Dcxa_personality.cpp627 if (lsda == 0) in scan_eh_tab()
633 results.languageSpecificData = lsda; in scan_eh_tab()
662 uint8_t lpStartEncoding = *lsda++; in scan_eh_tab()
667 uint8_t ttypeEncoding = *lsda++; in scan_eh_tab()
673 uintptr_t classInfoOffset = readULEB128(&lsda); in scan_eh_tab()
674 classInfo = lsda + classInfoOffset; in scan_eh_tab()
678 uint8_t callSiteEncoding = *lsda++; in scan_eh_tab()
683 const uint8_t* callSiteTableStart = lsda; in scan_eh_tab()
1178 const uint8_t* lsda; in __cxa_call_unexpected() local
1222 uint8_t lpStartEncoding = *lsda++; in __cxa_call_unexpected()
[all …]
/llvm-project-15.0.7/lld/MachO/
H A DUnwindInfoSection.cpp106 uint32_t lsda; member
123 lsda = offsetof(Layout<Ptr>, lsda); in init()
131 Ptr lsda; member
141 InputSection *lsda; member
367 cu.lsda = fde.lsda; in relocateCompactUnwind()
381 } else if (r.offset == cuOffsets.lsda) { in relocateCompactUnwind()
383 cu.lsda = cast<Defined>(referentSym)->isec; in relocateCompactUnwind()
385 cu.lsda = r.referent.get<InputSection *>(); in relocateCompactUnwind()
499 !cuEntries[*foldBegin].lsda && !cuEntries[*foldEnd].lsda && in finalize()
603 if (cuEntries[idx].lsda) in finalize()
[all …]
H A DInputFiles.h152 InputSection *lsda; member
/llvm-project-15.0.7/llvm/test/CodeGen/VE/Scalar/
H A Dbuiltin_sjlj_lsda.ll11 %ret = call i8* @llvm.eh.sjlj.lsda()
16 declare i8* @llvm.eh.sjlj.lsda()
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dwin32-eh.ll80 ; CHECK-NEXT: movl $L__ehtable$use_except_handler4, %[[lsda:[^ ,]*]]
82 ; CHECK-NEXT: xorl %[[seccookie]], %[[lsda]]
83 ; CHECK-NEXT: movl %[[lsda]], -20(%ebp)
137 ; CHECK-NEXT: movl $L__ehtable$use_except_handler4_ssp, %[[lsda:[^ ,]*]]
139 ; CHECK-NEXT: xorl %[[seccookie]], %[[lsda]]
140 ; CHECK-NEXT: movl %[[lsda]], -20(%ebp)
H A Dpr48064.mir174 %4 = call i8* @llvm.x86.seh.lsda(i8* bitcast (i32 ()* @main to i8*))
180 declare i8* @llvm.x86.seh.lsda(i8*) #6
/llvm-project-15.0.7/llvm/examples/ExceptionDemo/
H A DExceptionDemo.cpp602 if (!lsda) in handleLsda()
624 uint8_t lpStartEncoding = *lsda++; in handleLsda()
627 readEncodedPointer(&lsda, lpStartEncoding); in handleLsda()
630 uint8_t ttypeEncoding = *lsda++; in handleLsda()
637 classInfoOffset = readULEB128(&lsda); in handleLsda()
638 ClassInfo = lsda + classInfoOffset; in handleLsda()
644 uint8_t callSiteEncoding = *lsda++; in handleLsda()
645 uint32_t callSiteTableLength = readULEB128(&lsda); in handleLsda()
646 const uint8_t *callSiteTableStart = lsda; in handleLsda()
800 (void*)lsda); in ourPersonality()
[all …]
/llvm-project-15.0.7/libunwind/src/
H A DUnwindCursor.hpp1509 uintptr_t lsda; in getInfoFromEHABISection() local
1585 _info.lsda = lsda; in getInfoFromEHABISection()
1605 _info.lsda = fdeInfo.lsda; in getInfoFromFdeCie()
1734 pint_t lsda = 0; in getInfoFromCompactEncodingSection() local
1887 if (lsda == 0) { in getInfoFromCompactEncodingSection()
1925 _info.lsda = lsda; in getInfoFromCompactEncodingSection()
1972 _info.lsda = 0; in getInfoFromSEH()
2053 unw_word_t lsda = 0; in getInfoFromTBTable() local
2229 lsda = *ehInfo++; in getInfoFromTBTable()
2235 lsda, handler); in getInfoFromTBTable()
[all …]
H A DUnwindLevel1.c124 frameInfo.lsda, frameInfo.handler); in unwind_phase1()
226 functionName, sp, frameInfo.lsda, in unwind_phase2()
324 frameInfo.lsda, frameInfo.handler); in unwind_phase2_forced()
483 result = (uintptr_t)frameInfo.lsda; in _Unwind_GetLanguageSpecificData()
H A DUnwind-sjlj.c55 uintptr_t lsda; // arm offset=28 member
411 (void *)context, ufc->lsda); in _Unwind_GetLanguageSpecificData()
412 return ufc->lsda; in _Unwind_GetLanguageSpecificData()
H A DUnwind-EHABI.cpp178 const char *lsda = in unwindOneFrame() local
184 ProcessDescriptors(state, ucbp, context, format, lsda, in unwindOneFrame()
504 frameInfo.lsda, frameInfo.handler); in unwind_phase1()
622 functionName, sp, frameInfo.lsda, in unwind_phase2()
732 frameInfo.lsda, frameInfo.handler); in unwind_phase2_forced()
881 result = (uintptr_t)frameInfo.lsda; in _Unwind_GetLanguageSpecificData()
H A DDwarfParser.hpp64 pint_t lsda; member
205 fdeInfo->lsda = 0; in decodeFDE()
217 fdeInfo->lsda = in decodeFDE()
274 fdeInfo->lsda = 0; in findFDE()
286 fdeInfo->lsda = addressSpace in findFDE()
H A DUnwindLevel1-gcc-ext.c165 frame.start_ip, functionName, frame.lsda, in _Unwind_Backtrace()
H A DUnwind-seh.cpp261 frameInfo.lsda, frameInfo.handler); in unwind_phase2_forced()
/llvm-project-15.0.7/lld/test/MachO/tools/
H A Dvalidate-unwind-info.py27 object_encodings_list = [(symbol, encoding, personality, lsda)
28 for symbol, encoding, personality, lsda in
H A Dgenerate-cfi-funcs.py101 lsda_odds = args.lsda / 100.0
/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/
H A Dwasmehprepare.ll13 ; A wasm.catch() call, wasm.lsda() call, and personality call to generate a
44 ; CHECK-NEXT: %[[LSDA:.*]] = call i8* @llvm.wasm.lsda()
102 ; CHECK-NOT: call i8* @llvm.wasm.lsda()
277 ; CHECK-DAG: declare i8* @llvm.wasm.lsda()
/llvm-project-15.0.7/llvm/test/CodeGen/ARM/
H A Dsjlj-prepare-critical-edge.ll191 declare i8* @llvm.eh.sjlj.lsda()
/llvm-project-15.0.7/llvm/test/DebugInfo/ARM/
H A Dcfi-eof-prologue.mir71 declare i8* @llvm.eh.sjlj.lsda() #2
/llvm-project-15.0.7/libunwind/include/
H A Dlibunwind.h93 unw_word_t lsda; /* address of language specific data area, */ member
/llvm-project-15.0.7/llvm/docs/
H A DExceptionHandling.rst462 ``llvm.eh.sjlj.lsda``
467 i8* @llvm.eh.sjlj.lsda()
469 For SJLJ based exception handling, the ``llvm.eh.sjlj.lsda`` intrinsic returns