mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-13 14:47:00 +00:00
561088eb5d
Folks on Windows, remember to set up your subversion to strip these when submitting... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225593 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
500 B
LLVM
20 lines
500 B
LLVM
; RUN: llc < %s | FileCheck %s
|
|
; Don't try to emit a direct call through a TLS global.
|
|
; This fixes PR22103
|
|
|
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
|
target triple = "x86_64-unknown-linux-gnu"
|
|
|
|
@a = external thread_local global i64
|
|
|
|
; Function Attrs: nounwind
|
|
define void @_Z1fv() {
|
|
; CHECK-NOT: callq *$a
|
|
; CHECK: movq %fs:0, [[RAX:%r..]]
|
|
; CHECK-NEXT: addq a@GOTTPOFF(%rip), [[RAX]]
|
|
; CHECK-NEXT: callq *[[RAX]]
|
|
entry:
|
|
call void bitcast (i64* @a to void ()*)()
|
|
ret void
|
|
}
|