24 lines
866 B
LLVM
24 lines
866 B
LLVM
;; The test in this file do not appear in tls-models.ll because
|
|
;; they are not auto-generated.
|
|
; RUN: llc -mtriple=riscv64 -relocation-model=pic -enable-tlsdesc < %s \
|
|
; RUN: | llvm-mc -triple=riscv64 -filetype=obj -o - \
|
|
; RUN: | llvm-readelf --symbols - \
|
|
; RUN: | FileCheck %s
|
|
|
|
; RUN: llc -mtriple=riscv32 -relocation-model=pic -enable-tlsdesc < %s \
|
|
; RUN: | llvm-mc -triple=riscv32 -filetype=obj -o - \
|
|
; RUN: | llvm-readelf --symbols - \
|
|
; RUN: | FileCheck %s
|
|
|
|
; Check that TLS symbols are lowered correctly based on the specified
|
|
; model. Make sure they're external to avoid them all being optimised to Local
|
|
; Exec for the executable.
|
|
|
|
@unspecified = external thread_local global i32
|
|
|
|
define ptr @f1() nounwind {
|
|
entry:
|
|
ret ptr @unspecified
|
|
; CHECK: Symbol table '.symtab' contains 7 entries:
|
|
; CHECK: TLS {{.*}} unspecified
|
|
}
|