forked from OSchip/llvm-project
42 lines
1.4 KiB
Plaintext
42 lines
1.4 KiB
Plaintext
; Testing that __tls_size and __tls_align are correctly emitted when there are
|
|
; no thread_local variables.
|
|
|
|
RUN: llc -mattr=+bulk-memory,+atomics -filetype=obj %p/Inputs/start.ll -o %t.o
|
|
|
|
RUN: wasm-ld -no-gc-sections --shared-memory --max-memory=131072 --allow-undefined -o %t.wasm %t.o
|
|
RUN: obj2yaml %t.wasm | FileCheck %s
|
|
CHECK: - Type: GLOBAL
|
|
CHECK-NEXT: Globals:
|
|
|
|
; __stack_pointer
|
|
CHECK-NEXT: - Index: 0
|
|
CHECK-NEXT: Type: I32
|
|
CHECK-NEXT: Mutable: true
|
|
CHECK-NEXT: InitExpr:
|
|
CHECK-NEXT: Opcode: I32_CONST
|
|
CHECK-NEXT: Value: 66576
|
|
|
|
; __tls_base
|
|
CHECK-NEXT: - Index: 1
|
|
CHECK-NEXT: Type: I32
|
|
CHECK-NEXT: Mutable: true
|
|
CHECK-NEXT: InitExpr:
|
|
CHECK-NEXT: Opcode: I32_CONST
|
|
CHECK-NEXT: Value: 0
|
|
|
|
; __tls_size
|
|
CHECK-NEXT: - Index: 2
|
|
CHECK-NEXT: Type: I32
|
|
CHECK-NEXT: Mutable: false
|
|
CHECK-NEXT: InitExpr:
|
|
CHECK-NEXT: Opcode: I32_CONST
|
|
CHECK-NEXT: Value: 0
|
|
|
|
; __tls_align
|
|
CHECK-NEXT: - Index: 3
|
|
CHECK-NEXT: Type: I32
|
|
CHECK-NEXT: Mutable: false
|
|
CHECK-NEXT: InitExpr:
|
|
CHECK-NEXT: Opcode: I32_CONST
|
|
CHECK-NEXT: Value: 1
|