| /llvm-project-15.0.7/llvm/test/Transforms/SafeStack/X86/ |
| H A D | array.ll | 8 ; CHECK: @__safestack_unsafe_stack_ptr = external thread_local(initialexec) global i8* 9 ; SINGLE-THREAD: @__safestack_unsafe_stack_ptr = external global i8* 13 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 17 ; CHECK: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr 37 ; CHECK: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr 45 ; CHECK-NOT: __safestack_unsafe_stack_ptr 57 ; CHECK: __safestack_unsafe_stack_ptr 69 ; CHECK: __safestack_unsafe_stack_ptr 81 ; CHECK: __safestack_unsafe_stack_ptr
|
| H A D | call.ll | 15 ; CHECK-NOT: __safestack_unsafe_stack_ptr 29 ; CHECK: @__safestack_unsafe_stack_ptr 40 ; CHECK-NOT: @__safestack_unsafe_stack_ptr 51 ; CHECK: @__safestack_unsafe_stack_ptr 62 ; CHECK: @__safestack_unsafe_stack_ptr 74 ; CHECK-NOT: @__safestack_unsafe_stack_ptr 98 ; CHECK: @__safestack_unsafe_stack_ptr 110 ; CHECK: @__safestack_unsafe_stack_ptr 122 ; CHECK: @__safestack_unsafe_stack_ptr 134 ; CHECK: @__safestack_unsafe_stack_ptr [all …]
|
| H A D | musttail.ll | 12 ; CHECK-NEXT: [[UNSAFE_STACK_PTR:%.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr, align 8 14 ; CHECK-NEXT: store i8* [[UNSAFE_STACK_STATIC_TOP]], i8** @__safestack_unsafe_stack_ptr, align 8 18 ; CHECK-NEXT: store i8* [[UNSAFE_STACK_PTR]], i8** @__safestack_unsafe_stack_ptr, align 8 30 ; CHECK-NEXT: [[UNSAFE_STACK_PTR:%.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr, align 8 32 ; CHECK-NEXT: store i8* [[UNSAFE_STACK_STATIC_TOP]], i8** @__safestack_unsafe_stack_ptr, align 8 36 ; CHECK-NEXT: store i8* [[UNSAFE_STACK_PTR]], i8** @__safestack_unsafe_stack_ptr, align 8
|
| H A D | store.ll | 9 ; CHECK: __safestack_unsafe_stack_ptr 21 ; CHECK-NOT: __safestack_unsafe_stack_ptr 32 ; CHECK: __safestack_unsafe_stack_ptr 44 ; CHECK: __safestack_unsafe_stack_ptr 56 ; CHECK-NOT: __safestack_unsafe_stack_ptr
|
| H A D | setjmp2.ll | 15 ; CHECK: %[[SP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 21 ; CHECK-NEXT: %[[SP2:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 26 ; CHECK-NEXT: store i8* %[[INTTOPTR]], i8** @__safestack_unsafe_stack_ptr 33 ; CHECK-NEXT: store i8* %[[LOAD]], i8** @__safestack_unsafe_stack_ptr 38 ; CHECK-NEXT: store i8* %[[SP:.*]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | byval.ll | 13 ; CHECK-NOT: __safestack_unsafe_stack_ptr 25 ; CHECK: %[[A:.*]] = load {{.*}} @__safestack_unsafe_stack_ptr 26 ; CHECK: store {{.*}} @__safestack_unsafe_stack_ptr 42 ; CHECK: %[[A:.*]] = load {{.*}} @__safestack_unsafe_stack_ptr 43 ; CHECK: store {{.*}} @__safestack_unsafe_stack_ptr 57 ; CHECK: %[[A:.*]] = load {{.*}} @__safestack_unsafe_stack_ptr
|
| H A D | ssp.ll | 5 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 7 ; CHECK: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr 25 ; CHECK: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | cast.ll | 11 ; CHECK-NOT: __safestack_unsafe_stack_ptr 22 ; CHECK-NOT: __safestack_unsafe_stack_ptr 33 ; CHECK: __safestack_unsafe_stack_ptr
|
| H A D | pr54784.ll | 8 ; CHECK-NEXT: [[UNSAFE_STACK_PTR:%.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr, align 8 10 ; CHECK-NEXT: store i8* [[UNSAFE_STACK_STATIC_TOP]], i8** @__safestack_unsafe_stack_ptr, align 8 18 ; CHECK-NEXT: store i8* [[UNSAFE_STACK_PTR]], i8** @__safestack_unsafe_stack_ptr, align 8
|
| H A D | array-aligned.ll | 10 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 14 ; CHECK: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr 34 ; CHECK: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | struct.ll | 12 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 16 ; CHECK: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr 36 ; CHECK: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | abi.ll | 9 ; TLS: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 11 ; TLS: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr 24 ; TLS: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | coloring2.ll | 8 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 40 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 63 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 96 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 148 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 240 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 267 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 294 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 320 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 346 ; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr [all …]
|
| H A D | dynamic-alloca.ll | 11 ; CHECK: %[[SP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 20 ; CHECK: store i8* %[[SP:.*]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | no-attr.ll | 9 ; CHECK-NOT: __safestack_unsafe_stack_ptr 14 ; CHECK-NOT: __safestack_unsafe_stack_ptr
|
| H A D | invoke.ll | 11 ; CHECK: %[[SP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 28 ; CHECK-NEXT: store i8* %[[STATICTOP]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | setjmp.ll | 14 ; CHECK: %[[SP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 22 ; CHECK-NEXT: store i8* %[[STATICTOP]], i8** @__safestack_unsafe_stack_ptr
|
| H A D | escape-call.ll | 10 ; CHECK: __safestack_unsafe_stack_ptr
|
| H A D | ret.ll | 12 ; CHECK: __safestack_unsafe_stack_ptr
|
| H A D | memintrinsic-oob-read.ll | 9 ; CHECK: __safestack_unsafe_stack_ptr
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/X86/ |
| H A D | dw_op_minus.mir | 32 @__safestack_unsafe_stack_ptr = external thread_local(initialexec) global i8* 36 %unsafe_stack_ptr = load i8*, i8** @__safestack_unsafe_stack_ptr 38 store i8* %unsafe_stack_static_top, i8** @__safestack_unsafe_stack_ptr 45 store i8* %unsafe_stack_ptr, i8** @__safestack_unsafe_stack_ptr, !dbg !18 101 …e $rax = MOV64rm $rip, 1, $noreg, target-flags(x86-gottpoff) @__safestack_unsafe_stack_ptr, $noreg… 102 …enamable $rax, 1, $noreg, 0, $fs :: (dereferenceable load (s64) from @__safestack_unsafe_stack_ptr) 106 …namable $rax, 1, $noreg, 0, $fs, renamable $rdx :: (store (s64) into @__safestack_unsafe_stack_ptr) 114 … $fs, killed renamable $rcx, debug-location !18 :: (store (s64) into @__safestack_unsafe_stack_ptr)
|
| H A D | safestack-byval.ll | 21 @__safestack_unsafe_stack_ptr = external thread_local(initialexec) global i8* 26 %unsafe_stack_ptr = load i8*, i8** @__safestack_unsafe_stack_ptr, !dbg !22 28 store i8* %unsafe_stack_static_top, i8** @__safestack_unsafe_stack_ptr, !dbg !22 38 store i8* %unsafe_stack_ptr, i8** @__safestack_unsafe_stack_ptr, !dbg !31
|
| /llvm-project-15.0.7/compiler-rt/lib/safestack/ |
| H A D | safestack.cpp | 37 "default"))) __thread void *__safestack_unsafe_stack_ptr = nullptr; variable 106 __safestack_unsafe_stack_ptr = stack_ptr; in unsafe_stack_setup() 309 return __safestack_unsafe_stack_ptr; in __get_unsafe_stack_ptr()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | safestack_ssp.ll | 15 ; LINUX-X64-DAG: movq __safestack_unsafe_stack_ptr@GOTTPOFF(%rip), %[[A:.*]] 22 ; LINUX-I386-DAG: movl __safestack_unsafe_stack_ptr@INDNTPOFF, %[[A:.*]]
|
| H A D | safestack.ll | 18 ; LINUX-X64: movq __safestack_unsafe_stack_ptr@GOTTPOFF(%rip), %[[A:.*]] 23 ; LINUX-I386: movl __safestack_unsafe_stack_ptr@INDNTPOFF, %[[A:.*]]
|