pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / Thumb2 / thumb2-ifcvt3.ll
blobe09ca362fc9e2ebd3615cf7850be902638847d5f
1 ; RUN: llc < %s -mtriple=thumbv7-apple-darwin | FileCheck %s
3 ; There shouldn't be a unconditional branch at end of bb52.
4 ; rdar://7184787
6 @posed = external global i64                      ; <i64*> [#uses=1]
8 define i1 @ab_bb52(i64 %.reload78, i64* %.out, i64* %.out1) nounwind {
9 newFuncRoot:
10   br label %bb52
12 bb52.bb55_crit_edge.exitStub:                     ; preds = %bb52
13   store i64 %0, i64* %.out
14   store i64 %2, i64* %.out1
15   ret i1 true
17 bb52.bb53_crit_edge.exitStub:                     ; preds = %bb52
18   store i64 %0, i64* %.out
19   store i64 %2, i64* %.out1
20   ret i1 false
22 bb52:                                             ; preds = %newFuncRoot
23 ; CHECK: moveq
24 ; CHECK: movne
25 ; CHECK-NEXT: LBB1_2:
26 ; CHECK-NEXT: pop
27   %0 = load i64* @posed, align 4                  ; <i64> [#uses=3]
28   %1 = sub i64 %0, %.reload78                     ; <i64> [#uses=1]
29   %2 = ashr i64 %1, 1                             ; <i64> [#uses=3]
30   %3 = icmp eq i64 %2, 0                          ; <i1> [#uses=1]
31   br i1 %3, label %bb52.bb55_crit_edge.exitStub, label %bb52.bb53_crit_edge.exitStub