| /llvm-project-15.0.7/lld/test/MachO/ |
| H A D | arm64-thunks.s | 53 # CHECK: [[#%x, D_THUNK_0]] <_d.thunk.0>: 57 # CHECK: [[#%x, E_THUNK_0]] <_e.thunk.0>: 61 # CHECK: [[#%x, F_THUNK_0]] <_f.thunk.0>: 65 # CHECK: [[#%x, G_THUNK_0]] <_g.thunk.0>: 69 # CHECK: [[#%x, H_THUNK_0]] <_h.thunk.0>: 121 # CHECK: [[#%x, A_THUNK_0]] <_a.thunk.0>: 125 # CHECK: [[#%x, B_THUNK_0]] <_b.thunk.0>: 151 # CHECK: [[#%x, C_THUNK_0]] <_c.thunk.0>: 155 # CHECK: [[#%x, D_THUNK_1]] <_d.thunk.1>: 159 # CHECK: [[#%x, E_THUNK_1]] <_e.thunk.1>: [all …]
|
| H A D | arm64-thunk-starvation.s | 18 ## Currently leaves 12 bytes for one thunk, so 36 bytes. 23 ## distributed over two functions since our thunk insertion algorithm 27 ## of the 6 _f functions, 12 bytes for one thunk, 4 bytes because the forward 31 ## _fn1-_fn6 aren't finalized because then there wouldn't be room for a thunk. 32 ## But when a thunk is inserted to jump from _f1 to _fn1, that needs 12 bytes
|
| /llvm-project-15.0.7/llvm/test/Demangle/ |
| H A D | ms-thunks.test | 6 ; CHECK: [thunk]: public: virtual int __cdecl C::f`adjustor{16}'(void) 9 ; CHECK: [thunk]: public: virtual void * __cdecl Derived::`vector deleting dtor'`vtordisp{-4, 0}'(u… 12 ; CHECK: [thunk]: public: virtual void __thiscall simple::A::f`vtordispex{8, 8, -4, 8}'(void) 15 ; CHECK: [thunk]: __cdecl Base::`vcall'{8, {flat}}
|
| H A D | ms-templates-memptrs.test | 6 ; CHECK: void __cdecl CallMethod<struct NegativeNVOffset::C, {[thunk]: __thiscall NegativeNVOffset:… 12 ; CHECK: void __cdecl CallMethod<struct M, {[thunk]: __thiscall M::`vcall'{0, {flat}}, 0}>(struct M… 18 ; CHECK: void __cdecl CallMethod<struct O, {[thunk]: __thiscall O::`vcall'{0, {flat}}, 4}>(struct O… 24 ; CHECK: void __cdecl CallMethod<struct S, &[thunk]: __thiscall S::`vcall'{0, {flat}}>(struct S &) 33 ; CHECK: void __cdecl CallMethod<struct U, {[thunk]: __thiscall U::`vcall'{0, {flat}}, 0, 0, 0}>(st… 42 ; CHECK: void __cdecl CallMethod<struct V, {[thunk]: __thiscall V::`vcall'{0, {flat}}, 0, 0}>(struc…
|
| H A D | ms-templates-memptrs-2.test | 31 …CHECK: __thiscall ClassTemplate<{[thunk]: __thiscall MostGeneral::`vcall'{0, {flat}}, 0, 12, 4}>::…
|
| /llvm-project-15.0.7/llvm/test/Transforms/ArgumentPromotion/ |
| H A D | pr27568.ll | 9 ; CHECK-NEXT: call void @thunk() 13 call void @thunk() 20 ; CHECK-NEXT: invoke void @thunk() 30 invoke void @thunk() 43 declare void @thunk()
|
| /llvm-project-15.0.7/lld/test/ELF/ |
| H A D | aarch64-cortex-a53-843419-large2.s | 11 adrp x0, thunk 15 thunk: label 16 ldr x0, [x0, :got_lo12:thunk]
|
| H A D | ppc64-long-branch-rel14.s | 46 beq high # Need a thunk 47 beq+ high # Need a thunk 49 beq .text_high+16 # Need a thunk 63 bge .text_low+8 # Need a thunk 64 bgt .text_low+8 # Need a thunk
|
| H A D | ppc32-long-thunk.s | 67 bl high@local # Need a thunk 68 bl high@local # Need a thunk 69 bl high+32768@plt # Need a thunk 71 bl .text_high+16 # Need a thunk 89 bl .text_low+8 # Need a thunk
|
| H A D | ppc64-long-branch.s | 56 bl high # Need a thunk 57 bl high # Need a thunk 58 bl high # Need a thunk 60 bl .text_high+16 # Need a thunk 83 bl .text_low+8 # Need a thunk
|
| H A D | ppc64-long-branch-pi.s | 62 bl .text_high # Need a thunk 64 bl .text_high+8 # Need a thunk 65 bl .text_high+0xc # Need a thunk 83 bl .text_low # Need a thunk
|
| H A D | ppc64-undefined-weak.s | 15 ## Branches to an undefined weak symbol need a thunk iff a dynamic relocation is 17 ## suppress the thunk. undefweak1 needs a thunk iff -pie or -shared.
|
| H A D | aarch64-thunk-reuse.s | 7 ## We create a thunk for dest. 16 ## The first instruction can reuse the thunk but the second can't.
|
| H A D | arm-thunk-reuse.s | 7 ## We create a thunk for dest. 17 ## The first instruction can reuse the thunk but the second can't.
|
| /llvm-project-15.0.7/lld/test/ELF/linkerscript/ |
| H A D | symbol-assign-many-passes2.test | 2 …ild-attributes -filetype=obj -triple=armv7a-linux-gnueabihf %S/Inputs/arm-thunk-many-passes.s -o %… 6 ## arm-thunk-many-passes.s is worst case case of thunk generation that takes 9 9 ## 1. we don't error that "thunk creation not converged".
|
| /llvm-project-15.0.7/llvm/test/Transforms/Attributor/ArgumentPromotion/ |
| H A D | pr27568.ll | 11 ; CHECK-NEXT: call void @thunk() 15 call void @thunk() 22 ; CHECK-NEXT: invoke void @thunk() 32 invoke void @thunk() 45 declare void @thunk()
|
| /llvm-project-15.0.7/llvm/test/Transforms/DeadArgElim/ |
| H A D | dead_vaargs.ll | 4 call void (i32, ...) @thunk(i32 %A, i64 47, double 1.000000e+00) 11 ; CHECK: call void (i32, ...) @thunk(i32 %A, i64 47, double 1.000000e+00) 17 define internal void @thunk(i32 %X, ...) { 21 ; CHECK-LABEL: define internal void @thunk(i32 %X, ...)
|
| H A D | funclet.ll | 6 call void @thunk() 12 invoke void @thunk() 27 declare void @thunk()
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-cxxfilt/ |
| H A D | coff-import.test | 10 CHECK: import thunk for std::future<void> 12 CHECK-SPLIT: import thunk for std::future<void> import thunk for std::future<void>
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-pdbutil/ |
| H A D | symbol-filters.test | 28 ; ONLY_DATA-NOT: thunk 37 ; ONLY_FUNCS-NOT: thunk 46 ; ONLY_THUNKS-DAG: thunk {{.*}} (TrampIncremental) 48 ; TWO_TYPES-NOT: thunk
|
| /llvm-project-15.0.7/openmp/runtime/test/tasking/ |
| H A D | omp50_task_depend_mtx2.c | 50 int thunk(int gtid, int** pshareds) { in thunk() function 124 ptr = __kmpc_omp_task_alloc(&loc, gtid, 0, 28, 16, thunk); in main() 135 ptr = __kmpc_omp_task_alloc(&loc, gtid, 0, 28, 16, thunk); in main()
|
| H A D | omp50_task_depend_mtx.c | 50 int thunk(int gtid, int** pshareds) { in thunk() function 124 ptr = __kmpc_omp_task_alloc(&loc, gtid, 0, 28, 16, thunk); in main() 135 ptr = __kmpc_omp_task_alloc(&loc, gtid, 0, 28, 16, thunk); in main()
|
| /llvm-project-15.0.7/lld/MachO/Arch/ |
| H A D | ARM64.cpp | 37 void populateThunk(InputSection *thunk, Symbol *funcSym) override; 112 void ARM64::populateThunk(InputSection *thunk, Symbol *funcSym) { in populateThunk() argument 113 thunk->align = 4; in populateThunk() 114 thunk->data = {reinterpret_cast<const uint8_t *>(thunkCode), in populateThunk() 116 thunk->relocs.push_back({/*type=*/ARM64_RELOC_PAGEOFF12, in populateThunk() 120 thunk->relocs.push_back({/*type=*/ARM64_RELOC_PAGE21, in populateThunk()
|
| /llvm-project-15.0.7/llvm/test/Transforms/MergeFunc/ |
| H A D | linkonce_odr.ll | 4 ; If we don't do this we can end up with one module defining a thunk for @funA 5 ; and another module defining a thunk for @funB.
|
| /llvm-project-15.0.7/clang/test/Modules/Inputs/rec-types/ |
| H A D | c.h | 4 void *(*thunk)(struct some_descriptor *); member
|