blob: 23ba2ffb1ad766ce6702cbbdbcdb4f065ad1af05 [file] [log] [blame]
;; 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
}