| /llvm-project-15.0.7/compiler-rt/lib/builtins/ |
| H A D | gcc_personality_v0.c | 203 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 D | wineh-setjmp.ll | 15 ; 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 D | cxa_personality.cpp | 627 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 D | UnwindInfoSection.cpp | 106 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 D | InputFiles.h | 152 InputSection *lsda; member
|
| /llvm-project-15.0.7/llvm/test/CodeGen/VE/Scalar/ |
| H A D | builtin_sjlj_lsda.ll | 11 %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 D | win32-eh.ll | 80 ; 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 D | pr48064.mir | 174 %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 D | ExceptionDemo.cpp | 602 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 D | UnwindCursor.hpp | 1509 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 D | UnwindLevel1.c | 124 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 D | Unwind-sjlj.c | 55 uintptr_t lsda; // arm offset=28 member 411 (void *)context, ufc->lsda); in _Unwind_GetLanguageSpecificData() 412 return ufc->lsda; in _Unwind_GetLanguageSpecificData()
|
| H A D | Unwind-EHABI.cpp | 178 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 D | DwarfParser.hpp | 64 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 D | UnwindLevel1-gcc-ext.c | 165 frame.start_ip, functionName, frame.lsda, in _Unwind_Backtrace()
|
| H A D | Unwind-seh.cpp | 261 frameInfo.lsda, frameInfo.handler); in unwind_phase2_forced()
|
| /llvm-project-15.0.7/lld/test/MachO/tools/ |
| H A D | validate-unwind-info.py | 27 object_encodings_list = [(symbol, encoding, personality, lsda) 28 for symbol, encoding, personality, lsda in
|
| H A D | generate-cfi-funcs.py | 101 lsda_odds = args.lsda / 100.0
|
| /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/ |
| H A D | wasmehprepare.ll | 13 ; 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 D | sjlj-prepare-critical-edge.ll | 191 declare i8* @llvm.eh.sjlj.lsda()
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/ARM/ |
| H A D | cfi-eof-prologue.mir | 71 declare i8* @llvm.eh.sjlj.lsda() #2
|
| /llvm-project-15.0.7/libunwind/include/ |
| H A D | libunwind.h | 93 unw_word_t lsda; /* address of language specific data area, */ member
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | ExceptionHandling.rst | 462 ``llvm.eh.sjlj.lsda`` 467 i8* @llvm.eh.sjlj.lsda() 469 For SJLJ based exception handling, the ``llvm.eh.sjlj.lsda`` intrinsic returns
|