| /llvm-project-15.0.7/llvm/test/MC/X86/ |
| H A D | stackmap-nops.ll | 28 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0) 29 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 1) 30 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 2, i32 2) 31 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 3, i32 3) 32 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 4) 33 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 5, i32 5) 34 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 6, i32 6) 35 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 7, i32 7) 36 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 8, i32 8) 44 ; Add an extra stackmap with a zero-length shadow to thwart the shadow [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | stackmap-nops.ll | 130 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0) 131 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 2, i32 2) 132 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 4) 133 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 6, i32 6) 134 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 8, i32 8) 135 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 10, i32 10) 136 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 12, i32 12) 137 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 14, i32 14) 146 ; Add an extra stackmap with a zero-length shadow to thwart the shadow 149 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 31, i32 0) [all …]
|
| H A D | stackmap-shadow-optimization.ll | 3 ; Check that the stackmap shadow optimization is only outputting a 2-byte 6 ; stackmap shadow as the call return counts as a branch target so must flush 20 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 8) 27 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-dynamic-alloca.ll | 26 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i32* %mem) 30 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | patchpoint.ll | 53 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, i64* %metadata) 66 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 14, i32 6, i64 %arg, i64 %tmp2, i64… 72 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 17, i32 6, i64 %arg, i64 %tmp10, i6… 145 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 65536) 153 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap.ll | 209 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 3, i32 12, i64 %a, i64 %b) 389 ; Spill a subregister stackmap operand. 424 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 13, i32 6, i32 %tmp32) 446 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 15, i32 6, i32 33) 490 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 16, i32 0, i64* %metadata1) 517 ; The scratch registers should not be used for a live stackmap value. 532 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 16, i32 8, i32 %a) 545 ; Note: Adding any non-constant to the stackmap would fail because we 548 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0) 602 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 888, i32 0, float 1.25, [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-readobj/ELF/ |
| H A D | stackmap.test | 1 ## Here we test how the --stackmap option can be used to dump .llvm_stackmaps sections. 7 # RUN: llvm-readobj %t --stackmap 2>&1 | \ 9 # RUN: llvm-readelf %t --stackmap 2>&1 | \ 40 # RUN: llvm-readobj %t.second --stackmap 2>&1 | \ 42 # RUN: llvm-readelf %t.second --stackmap 2>&1 | \ 67 # RUN: llvm-readobj %t.ver2 --stackmap 2>&1 | \ 69 # RUN: llvm-readelf %t.ver2 --stackmap 2>&1 | \ 73 # RUN: llvm-readobj %t.ver4 --stackmap 2>&1 | \ 75 # RUN: llvm-readelf %t.ver4 --stackmap 2>&1 | \ 82 # RUN: llvm-readobj %t.offset --stackmap 2>&1 | FileCheck %s -DFILE=%t.offset --check-prefix=OFFSET [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | stackmap-nops.ll | 302 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0) 303 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 1) 304 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 2, i32 2) 305 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 3, i32 3) 306 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 4) 307 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 5, i32 5) 308 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 6, i32 6) 309 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 7, i32 7) 333 ; Add an extra stackmap with a zero-length shadow to thwart the shadow 336 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 31, i32 0) [all …]
|
| H A D | stackmap-shadow-optimization.ll | 3 ; Check that the X86 stackmap shadow optimization is only outputting a 3-byte 6 ; stackmap shadow as the call return counts as a branch target so must flush 21 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 8) 27 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-fast-isel.ll | 130 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 15, i16 65535, i16 -1, i32 6… 149 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 15, i32 5, i32 33) 174 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 16, i32 0, ptr %metadata1) 190 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4294967295, i32 0) 191 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4294967296, i32 0) 192 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 9223372036854775807, i32 0) 193 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 -1, i32 0) 197 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-large-constants.ll | 58 declare void @llvm.experimental.stackmap(i64, i32, ...) 61 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i64 9223372036854775807) 93 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i64 -9223372036854775808)
|
| H A D | stackmap-dynamic-alloca.ll | 26 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i32* %mem) 30 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-frame-setup.ll | 13 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, ptr %metadata) 20 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap.ll | 212 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 3, i32 12, i64 %a, i64 %b) 392 ; Spill a subregister stackmap operand. 427 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 13, i32 5, i32 %tmp32) 484 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 15, i32 5, i32 33) 528 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 16, i32 0, ptr %metadata1) 555 ; The scratch register should not be used for a live stackmap value. 570 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 16, i32 8, i32 %a) 583 ; Note: Adding any non-constant to the stackmap would fail because we 586 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0) 640 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 888, i32 0, float 1.25, [all …]
|
| H A D | patchpoint.ll | 54 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, ptr %metadata) 67 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 14, i32 5, i64 %arg, i64 %tmp2, i64… 73 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 17, i32 5, i64 %arg, i64 %tmp10, i6… 116 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| /llvm-project-15.0.7/llvm/test/Transforms/ConstantHoisting/X86/ |
| H A D | stackmap.ll | 6 ; Test if the 3rd argument of a stackmap is hoisted. 10 ; CHECK: tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 24, i128 %con… 13 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 24, i128 1346461827567340332… 17 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | varargs-intrinsic.ll | 3 declare void @llvm.experimental.stackmap(i64, i32) 7 call void @llvm.experimental.stackmap(i64 0, i32 12)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | arm64-stackmap-nops.ll | 11 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 16) 15 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-dynamic-alloca.ll | 26 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i32* %mem) 30 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-frame-setup.ll | 13 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, i64* %metadata) 20 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | arm64-patchpoint.ll | 43 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, i64* %metadata) 56 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 14, i32 8, i64 %arg, i64 %tmp2, i64… 62 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 17, i32 8, i64 %arg, i64 %tmp10, i6… 83 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | ppc64-stackmap-nops.ll | 19 tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 32) 23 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | stackmap-frame-setup.ll | 13 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, i64* %metadata) 20 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| H A D | ppc64-patchpoint.ll | 66 call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 0, i64* %metadata) 79 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 14, i32 8, i64 %arg, i64 %tmp2, i64… 85 …tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 17, i32 8, i64 %arg, i64 %tmp10, i6… 121 declare void @llvm.experimental.stackmap(i64, i32, ...)
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | StackMaps.rst | 25 :ref:`stackmap-section`. This stack map data contains a record for 70 maps and patch points: ``llvm.experimental.stackmap`` and 75 call to ``llvm.experimental.stackmap``). The choice of which to use 78 to calling conventions. ``llvm.experimental.stackmap`` does not 89 in the :ref:`stackmap-section`. The record includes an ID, allowing 93 '``llvm.experimental.stackmap``' Intrinsic 136 another call to ``llvm.experimental.stackmap`` or 231 ``llvm.experimental.stackmap.*``. The difference is that space will 393 number and size in bytes. The stackmap format deliberately omits 398 simply save ``%rax``. However, if the stackmap reports 16 bytes at [all …]
|