Home
last modified time | relevance | path

Searched refs:TLS (Results 1 – 25 of 229) sorted by relevance

12345678910

/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/
H A Dtls-general-dynamic.ll12 ; 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 Dtls-local-exec.ll18 ; 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 Dwin-tls.ll36 ; 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 Dstack-protector-target.ll2 ; 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 Dtls-android-negative.ll7 ; 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 Dstack-protector-3.ll11 ; 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 Dprologue.ll4 … --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 Dabi_ssp.ll1 ; 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 Dtls-symbols.s5 # 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 Dprivate-headers-old.test47 // 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 Dtls.ll22 ; 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 Dppc32-secure-plt-tls2.ll1 …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 Dppc32-secure-plt-tls.ll1 …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 Dtls-directory.test27 ## 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 Dtls-implicit.yaml5 # 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 DAddressPool.h26 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 Dabi.ll1 ; 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 Dtype.s12 # 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 Dcxx11-thread-local-instantiated.cpp5 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 Dppc64-tls-pcrel-gd.s23 ## 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 Dppc64-tls-pcrel-ld.s17 ## 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 Dtls-mismatch.s9 ## 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 Dppc64-tls-pcrel-le.s12 ## 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 Dtls.s23 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 DTLS.s13 # 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)

12345678910