mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
c909de5624
Choosing a "cfi" name makes the intend a bit clearer in an assembly dump and more importantly the assembly dumps are slightly more stable as the numbers don't move around anymore when unrelated code calls createTempSymbol() more or less often. As they are temp labels the name doesn't influence the generated object code. Differential Revision: https://reviews.llvm.org/D27244 llvm-svn: 288290
30 lines
820 B
LLVM
30 lines
820 B
LLVM
; RUN: llc -relocation-model pic < %s | FileCheck %s
|
|
target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"
|
|
target triple = "i386-unknown-freebsd"
|
|
|
|
@x1 = external thread_local global i32, align 4
|
|
|
|
define void @x3() #0 {
|
|
entry:
|
|
%0 = load i32, i32* @x1, align 4
|
|
%cond = icmp eq i32 %0, 92
|
|
br i1 %cond, label %sw.bb, label %sw.epilog
|
|
|
|
sw.bb: ; preds = %entry
|
|
call void @x2(i8* null)
|
|
unreachable
|
|
|
|
sw.epilog: ; preds = %entry
|
|
ret void
|
|
}
|
|
|
|
declare void @x2(i8*)
|
|
|
|
attributes #0 = { optsize }
|
|
|
|
; CHECK-LABEL: x3:
|
|
; CHECK: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp0-.L0$pb), %[[REG:.*]]
|
|
; CHECK-NEXT: leal x1@TLSGD(,%[[REG]]), %eax
|
|
; CHECK-NEXT: calll ___tls_get_addr@PLT
|
|
; CHECK-NEXT: cmpl $92, (%eax)
|