Home
last modified time | relevance | path

Searched refs:thunk (Results 1 – 25 of 88) sorted by relevance

1234

/llvm-project-15.0.7/lld/test/MachO/
H A Darm64-thunks.s53 # 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 Darm64-thunk-starvation.s18 ## 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 Dms-thunks.test6 ; 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 Dms-templates-memptrs.test6 ; 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 Dms-templates-memptrs-2.test31 …CHECK: __thiscall ClassTemplate<{[thunk]: __thiscall MostGeneral::`vcall'{0, {flat}}, 0, 12, 4}>::…
/llvm-project-15.0.7/llvm/test/Transforms/ArgumentPromotion/
H A Dpr27568.ll9 ; 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 Daarch64-cortex-a53-843419-large2.s11 adrp x0, thunk
15 thunk: label
16 ldr x0, [x0, :got_lo12:thunk]
H A Dppc64-long-branch-rel14.s46 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 Dppc32-long-thunk.s67 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 Dppc64-long-branch.s56 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 Dppc64-long-branch-pi.s62 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 Dppc64-undefined-weak.s15 ## 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 Daarch64-thunk-reuse.s7 ## We create a thunk for dest.
16 ## The first instruction can reuse the thunk but the second can't.
H A Darm-thunk-reuse.s7 ## 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 Dsymbol-assign-many-passes2.test2 …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 Dpr27568.ll11 ; 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 Ddead_vaargs.ll4 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 Dfunclet.ll6 call void @thunk()
12 invoke void @thunk()
27 declare void @thunk()
/llvm-project-15.0.7/llvm/test/tools/llvm-cxxfilt/
H A Dcoff-import.test10 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 Dsymbol-filters.test28 ; 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 Domp50_task_depend_mtx2.c50 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 Domp50_task_depend_mtx.c50 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 DARM64.cpp37 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 Dlinkonce_odr.ll4 ; 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 Dc.h4 void *(*thunk)(struct some_descriptor *); member

1234