[mlir][LLVM] `LLVMTypeConverter`: Tighten materialization checks (#116532)
[llvm-project.git] / llvm / test / CodeGen / RISCV / tlsdesc-symbol.ll
blob23ba2ffb1ad766ce6702cbbdbcdb4f065ad1af05
1 ;; The test in this file do not appear in tls-models.ll because
2 ;; they are not auto-generated.
3 ; RUN: llc -mtriple=riscv64 -relocation-model=pic -enable-tlsdesc < %s \
4 ; RUN:     | llvm-mc -triple=riscv64 -filetype=obj -o - \
5 ; RUN:     | llvm-readelf --symbols - \
6 ; RUN:     | FileCheck %s
8 ; RUN: llc -mtriple=riscv32 -relocation-model=pic -enable-tlsdesc < %s \
9 ; RUN:     | llvm-mc -triple=riscv32 -filetype=obj -o - \
10 ; RUN:     | llvm-readelf --symbols - \
11 ; RUN:     | FileCheck %s
13 ; Check that TLS symbols are lowered correctly based on the specified
14 ; model. Make sure they're external to avoid them all being optimised to Local
15 ; Exec for the executable.
17 @unspecified = external thread_local global i32
19 define ptr @f1() nounwind {
20 entry:
21   ret ptr @unspecified
22   ; CHECK: Symbol table '.symtab' contains 7 entries:
23   ; CHECK: TLS {{.*}} unspecified