| /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/ |
| H A D | tls-general-dynamic.ll | 12 ; TLS-NEXT: i32.add 13 ; TLS-NEXT: return 23 ; TLS-DAG: global.get tls_external@GOT@TLS 24 ; TLS-NEXT: return 36 ; TLS-NEXT: i32.add 37 ; TLS-NEXT: return 47 ; TLS-DAG: global.get tls_external@GOT@TLS 48 ; TLS-NEXT: return 62 ; TLS-NEXT: return 74 ; TLS-DAG: global.get tls_external@GOT@TLS [all …]
|
| H A D | tls-local-exec.ll | 18 ; TLS-NEXT: i32.add 19 ; TLS-NEXT: return 22 ; NO-TLS-NEXT: return 31 ; TLS-NEXT: i32.add 32 ; TLS-NEXT: return 44 ; TLS-NEXT: i32.add 45 ; TLS-NEXT: return 57 ; TLS-NEXT: i32.add 59 ; TLS-NEXT: return 73 ; TLS-NEXT: i32.add [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | win-tls.ll | 36 ; CHECK: ldr [[TLS:x[0-9]+]], [[[TLS_POINTER]], x[[TLS_INDEX]], lsl #3] 37 ; CHECK: add [[TLS]], [[TLS]], :secrel_hi12:tlsVar 38 ; CHECK: ldr w0, [[[TLS]], :secrel_lo12:tlsVar] 46 ; CHECK: add [[TLS]], [[TLS]], :secrel_hi12:tlsVar 47 ; CHECK: add x0, [[TLS]], :secrel_lo12:tlsVar 55 ; CHECK: add [[TLS]], [[TLS]], :secrel_hi12:tlsVar 56 ; CHECK: str w0, [[[TLS]], :secrel_lo12:tlsVar] 59 ; CHECK: add [[TLS:x[0-9]+]], [[TLS]], :secrel_hi12:tlsVar8 60 ; CHECK: ldrb w0, [[[TLS]], :secrel_lo12:tlsVar8] 63 ; CHECK: add [[TLS:x[0-9]+]], [[TLS]], :secrel_hi12:tlsVar64 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | stack-protector-target.ll | 2 ; RUN: llc -mtriple=i386-linux < %s -o - | FileCheck --check-prefix=I386-TLS %s 3 ; RUN: llc -mtriple=x86_64-linux < %s -o - | FileCheck --check-prefix=X64-TLS %s 13 ; RUN: llc -mtriple=i386-kfreebsd < %s -o - | FileCheck --check-prefix=I386-TLS %s 25 ; X64-TLS: movq %fs:40, %[[B:.*]] 26 ; X64-TLS: movq %[[B]], 16(%rsp) 27 ; X64-TLS: movq %fs:40, %[[C:.*]] 28 ; X64-TLS: cmpq 16(%rsp), %[[C]] 35 ; I386-TLS: movl %gs:20, %[[B:.*]] 36 ; I386-TLS: movl %[[B]], 8(%esp) 37 ; I386-TLS: movl %gs:20, %[[C:.*]] [all …]
|
| H A D | tls-android-negative.ll | 7 ; Make sure that some symboles are not emitted in emulated TLS model. 34 ; no direct access to emulated TLS variables. 35 ; no definition of emulated TLS variables. 36 ; no initializer for external TLS variables, __emutls_t.external_x 37 ; no initializer for 0-initialized TLS variables, __emutls_t.internal_y0 40 ; CHECK-NOT: external_x@TLS 41 ; CHECK-NOT: external_y@TLS 42 ; CHECK-NOT: internal_y@TLS 56 ; CHECK-NOT: external_x@TLS 57 ; CHECK-NOT: external_y@TLS [all …]
|
| H A D | stack-protector-3.ll | 11 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -o - < %t/a2.ll | FileCheck --check-prefix=CHECK-TLS-FS-40 … 12 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -o - < %t/b2.ll | FileCheck --check-prefix=CHECK-TLS-FS-40 … 14 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -o - < %t/d2.ll | FileCheck --check-prefix=CHECK-TLS-FS-40 … 21 ; CHECK-TLS-FS-40: movq %fs:40, %rax 22 ; CHECK-TLS-FS-40: movq %fs:40, %rax 23 ; CHECK-TLS-FS-40-NEXT: cmpq 16(%rsp), %rax 24 ; CHECK-TLS-FS-40-NEXT: jne .LBB0_2 25 ; CHECK-TLS-FS-40: .LBB0_2: 26 ; CHECK-TLS-FS-40-NEXT: .cfi_def_cfa_offset 32 27 ; CHECK-TLS-FS-40-NEXT: callq __stack_chk_fail
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/HWAddressSanitizer/ |
| H A D | prologue.ll | 4 … --check-prefixes=CHECK,CHECK-NOGLOBAL,CHECK-TLS-SLOT,CHECK-HISTORY,CHECK-HISTORY-TLS-SLOT,CHECK-H… 6 … --check-prefixes=CHECK,CHECK-NOGLOBAL,CHECK-TLS-SLOT,CHECK-HISTORY,CHECK-HISTORY-TLS-SLOT,CHECK-H… 14 …FSET,CHECK-SHORT-GRANULES,CHECK-HISTORY,CHECK-HWASAN-TLS,CHECK-HISTORY-HWASAN-TLS,CHECK-HISTORY-TLS 64 ; CHECK-TLS-SLOT: %[[D:[^ ]*]] = load i64, i64* %[[C]] 65 ; CHECK-TLS-SLOT: %[[E:[^ ]*]] = ashr i64 %[[D]], 3 67 ; CHECK-HWASAN-TLS: %[[E:[^ ]*]] = ashr i64 %[[D]], 3 79 ; CHECK-HISTORY-TLS: store i64 %[[MIX]], i64* %[[PTR]] 80 ; CHECK-HISTORY-TLS: %[[D1:[^ ]*]] = ashr i64 %[[D]], 56 83 ; CHECK-HISTORY-TLS: %[[D4:[^ ]*]] = add i64 %[[D]], 8 89 ; CHECK-TLS: %[[F:[^ ]*]] = or i64 %[[D]], 4294967295 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SafeStack/AArch64/ |
| H A D | abi_ssp.ll | 1 ; RUN: opt -safe-stack -S -mtriple=aarch64-linux-android < %s -o - | FileCheck --check-prefixes=TLS… 2 …afe-stack -S -mtriple=aarch64-unknown-fuchsia < %s -o - | FileCheck --check-prefixes=TLS,FUCHSIA %s 7 ; TLS: call i8* @llvm.thread.pointer() 9 ; TLS: %[[TP2:.*]] = call i8* @llvm.thread.pointer() 12 ; TLS: %[[C:.*]] = bitcast i8* %[[B]] to i8** 13 ; TLS: %[[StackGuard:.*]] = load i8*, i8** %[[C]] 14 ; TLS: store i8* %[[StackGuard]], i8** %[[StackGuardSlot:.*]] 18 ; TLS: %[[A:.*]] = load i8*, i8** %[[StackGuardSlot]] 19 ; TLS: icmp ne i8* %[[StackGuard]], %[[A]]
|
| /llvm-project-15.0.7/llvm/test/MC/Mips/ |
| H A D | tls-symbols.s | 5 # Test that TLS relocations cause symbols to be marked as TLS symbols. 22 # CHECK: 1: {{.+}} {{.+}} TLS GLOBAL HIDDEN UND foo1 23 # CHECK: 2: {{.+}} {{.+}} TLS GLOBAL HIDDEN UND foo2 24 # CHECK: 3: {{.+}} {{.+}} TLS GLOBAL HIDDEN UND foo3 25 # CHECK: 4: {{.+}} {{.+}} TLS GLOBAL HIDDEN UND foo4 26 # CHECK: 5: {{.+}} {{.+}} TLS GLOBAL HIDDEN UND foo5 27 # CHECK: 6: {{.+}} {{.+}} TLS GLOBAL HIDDEN UND foo6
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/COFF/ |
| H A D | private-headers-old.test | 47 // RUN: FileCheck -check-prefix=TLS %s 49 TLS: TLS directory: 50 TLS-NEXT: StartAddressOfRawData: 0x00000000000000 51 TLS-NEXT: EndAddressOfRawData: 0x00000000000000 52 TLS-NEXT: AddressOfIndex: 0x00000000000000 53 TLS-NEXT: AddressOfCallBacks: 0x00000000000000 54 TLS-NEXT: SizeOfZeroFill: 0 55 TLS-NEXT: Characteristics: 0 56 TLS-NEXT: Alignment: 0
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/Windows/ |
| H A D | tls.ll | 22 ; CHECK-NEXT: ldr{{.w}} [[TLS:r[0-9]]], [[[TLS_POINTER]], [[INDEX]], lsl #2] 26 ; CHECK-NEXT: ldr r0, [[[TLS]], [[SLOT]]] 42 ; CHECK-NEXT: ldr{{.w}} [[TLS:r[0-9]]], [[[TLS_POINTER]], [[INDEX]], lsl #2] 46 ; CHECK-NEXT: ldr r0, [[[TLS]], [[SLOT]]] 62 ; CHECK-NEXT: ldr{{.w}} [[TLS:r[0-9]]], [[[TLS_POINTER]], [[INDEX]], lsl #2] 66 ; CHECK-NEXT: ldr r0, [[[TLS]], [[SLOT]]] 82 ; CHECK-NEXT: ldr{{.w}} [[TLS:r[0-9]]], [[[TLS_POINTER]], [[INDEX]], lsl #2] 86 ; CHECK-NEXT: ldr r0, [[[TLS]], [[SLOT]]] 106 ; CHECK-NEXT: ldr r0, [[[TLS]], [[SLOT]]] 126 ; CHECK-NEXT: ldrh r0, [[[TLS]], [[SLOT]]] [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | ppc32-secure-plt-tls2.ll | 1 …triple=powerpc -mattr=+secure-plt -relocation-model=pic | FileCheck -check-prefix=SECURE-PLT-TLS %s 14 ; SECURE-PLT-TLS: mflr 30 15 ; SECURE-PLT-TLS-NEXT: addis 30, 30, _GLOBAL_OFFSET_TABLE_-.L0$pb@ha 16 ; SECURE-PLT-TLS-NEXT: addi 30, 30, _GLOBAL_OFFSET_TABLE_-.L0$pb@l 17 ; SECURE-PLT-TLS: addi 3, 30, a@got@tlsgd 18 ; SECURE-PLT-TLS: bl __tls_get_addr(a@tlsgd)@PLT{{$}}
|
| H A D | ppc32-secure-plt-tls.ll | 1 …nown-linux-gnu -mattr=+secure-plt -relocation-model=pic | FileCheck -check-prefix=SECURE-PLT-TLS %s 14 ; SECURE-PLT-TLS: mflr 30 15 ; SECURE-PLT-TLS-NEXT: addis 30, 30, .LTOC-.L0$pb@ha 16 ; SECURE-PLT-TLS-NEXT: addi 30, 30, .LTOC-.L0$pb@l 17 ; SECURE-PLT-TLS-NEXT: bl .L{{.*}} 18 ; SECURE-PLT-TLS: bl __tls_get_addr(a@tlsgd)@PLT+32768
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-readobj/COFF/ |
| H A D | tls-directory.test | 27 ## On x86, the TLS directory should be 24 bytes. 28 ## This test has a truncated TLS directory. 33 # I386-WRONG-SIZE-ERR: error: '{{.*}}': TLS Directory size (10) is not the expected size (24). 93 ## On x86-64, the TLS directory should be 40 bytes. 94 ## This test has an erroneously lengthened TLS directory. 102 ## This test has a correct TLS Directory size but the RVA is invalid. 107 # BAD-TLS-RVA-ERR: error: '[[FILE]]': RVA 0xf423f for TLS directory not found 142 ## Test that --coff-tls-directory doesn't output anything if there's no TLS directory. 147 # RUN: llvm-readobj --coff-tls-directory %t.no-tls1.exe | FileCheck %s --check-prefix NO-TLS 154 # NO-TLS: TLSDirectory { [all …]
|
| /llvm-project-15.0.7/lld/test/wasm/ |
| H A D | tls-implicit.yaml | 5 # symbols as TLS. In this case the symbol `bar` is being used in a TLS-only 6 # relocation (R_WASM_MEMORY_ADDR_TLS_SLEB) but is not itself marked as TLS. 8 # TLS we implicitly mark bar as TLS. 11 # with: "R_WASM_MEMORY_ADDR_TLS_SLEB cannot be used against non-TLS symbol" 70 Flags: [ TLS ]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | AddressPool.h | 26 bool TLS; member 28 AddressPoolEntry(unsigned Number, bool TLS) : Number(Number), TLS(TLS) {} in AddressPoolEntry() 43 unsigned getIndex(const MCSymbol *Sym, bool TLS = false);
|
| /llvm-project-15.0.7/llvm/test/Transforms/SafeStack/X86/ |
| H A D | abi.ll | 1 ; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s --check-prefix=TLS 2 ; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s --check-prefix=TLS 9 ; TLS: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr 10 ; TLS: %[[USST:.*]] = getelementptr i8, i8* %[[USP]], i32 -16 11 ; TLS: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr 24 ; TLS: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr
|
| /llvm-project-15.0.7/llvm/test/MC/ELF/ |
| H A D | type.s | 12 # CHECK-NEXT: 7: 0000000000000000 0 TLS GLOBAL DEFAULT 2 tls 13 # CHECK-NEXT: 8: 0000000000000000 0 TLS GLOBAL DEFAULT 2 tls_quoted 14 # CHECK-NEXT: 9: 0000000000000000 0 TLS GLOBAL DEFAULT 2 tls_upper_case 28 # CHECK-NEXT: 23: 0000000000000000 0 TLS GLOBAL DEFAULT 2 alias7 30 # CHECK-NEXT: 25: 0000000000000000 0 TLS GLOBAL DEFAULT 2 alias8 31 # CHECK-NEXT: 26: 0000000000000000 0 TLS GLOBAL DEFAULT 2 sym9 33 # CHECK-NEXT: 28: 0000000000000000 0 TLS GLOBAL DEFAULT 2 sym10 35 # CHECK-NEXT: 30: 0000000000000000 0 TLS GLOBAL DEFAULT 2 sym11 37 # CHECK-NEXT: 32: 0000000000000000 0 TLS GLOBAL DEFAULT 2 sym12
|
| /llvm-project-15.0.7/clang/test/CodeGenCXX/ |
| H A D | cxx11-thread-local-instantiated.cpp | 5 template<typename T> struct TLS { static thread_local T *mData; }; argument 7 template<typename T> thread_local T *TLS<T>::mData = non_constant_initializer(); 9 S *current() { return TLS<S>::mData; }; in current()
|
| /llvm-project-15.0.7/lld/test/ELF/ |
| H A D | ppc64-tls-pcrel-gd.s | 23 ## This test checks the General Dynamic PC Relative TLS implementation for lld. 51 # GD-SYM: 0000000000000000 0 TLS GLOBAL DEFAULT UND x 52 # GD-SYM: 0000000000000000 0 TLS GLOBAL DEFAULT UND y 60 # GDTOIE-SYM: 0000000000000000 0 TLS GLOBAL DEFAULT UND x 61 # GDTOIE-SYM: 0000000000000000 0 TLS GLOBAL DEFAULT UND y 67 # GDTOLE-SYM: 0000000000000000 0 TLS GLOBAL DEFAULT 3 x 68 # GDTOLE-SYM: 0000000000000004 0 TLS GLOBAL DEFAULT 3 y
|
| H A D | ppc64-tls-pcrel-ld.s | 17 ## This test checks the Local Dynamic PC Relative TLS implementation for lld. 25 # LD-SYM: 0000000000000000 0 TLS LOCAL DEFAULT 13 x 26 # LD-SYM: 0000000000000004 0 TLS LOCAL DEFAULT 13 y 35 # LDTOLE-SYM: 0000000000000000 0 TLS LOCAL DEFAULT 6 x 36 # LDTOLE-SYM: 0000000000000004 0 TLS LOCAL DEFAULT 6 y
|
| H A D | tls-mismatch.s | 9 ## The TLS definition mismatches a non-TLS reference. 19 ## Overriding a TLS definition with a non-TLS definition does not make sense. 34 # CHECK: error: TLS attribute mismatch: tls1
|
| H A D | ppc64-tls-pcrel-le.s | 12 ## This test checks the LLD implementation of the Local Exec TLS model 16 # SYMBOL: 0000000000000000 0 TLS LOCAL DEFAULT 2 x 17 # SYMBOL-NEXT: 0000000000000004 0 TLS LOCAL DEFAULT 2 y 18 # SYMBOL-NEXT: 0000000000000008 0 TLS LOCAL DEFAULT 2 z
|
| /llvm-project-15.0.7/llvm/test/MC/WebAssembly/ |
| H A D | tls.s | 23 global.get tls_undefined@GOT@TLS 67 # CHECK-OBJ-NEXT: Flags: [ BINDING_LOCAL, TLS ] 78 # CHECK-OBJ-NEXT: Flags: [ UNDEFINED, TLS ] 82 # CHECK-OBJ-NEXT: Flags: [ BINDING_LOCAL, TLS ] 89 # CHECK-OBJ-NEXT: Flags: [ TLS ] 93 # CHECK-OBJ-NEXT: Flags: [ TLS ]
|
| /llvm-project-15.0.7/llvm/test/ExecutionEngine/RuntimeDyld/X86/ |
| H A D | TLS.s | 13 # Test Local Exec TLS Model 28 # Test Initial Exec TLS Model 45 # Test Local Dynamic TLS Model (small code model) 64 # Test Local Dynamic TLS Model (large code model) 87 # Test Global Dynamic TLS Model (small code model) 110 # Test Global Dynamic TLS Model (large code model)
|