1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/CodeGen/X86/pr27071.ll
Matthias Braun c909de5624 MCStreamer: Use "cfi" for CFI related temp labels.
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
2016-11-30 23:48:26 +00:00

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)