Use "isa" since the variable isn't used.
[llvm-complete.git] / test / Analysis / MemorySSA / update_unroll.ll
blob5fa4eacc1194a1010959353c287659f6ec418c34
1 ; RUN: opt -enable-mssa-loop-dependency -verify-memoryssa  -loop-rotate -S %s | FileCheck %s
2 ; REQUIRES: asserts
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-grtev4-linux-gnu"
7 ; Check verification passes after loop rotate, when adding phis in blocks
8 ; receiving incoming edges and adding phis in IDF blocks.
9 ; CHECK-LABEL: @f
10 define void @f() align 32 {
11 entry:
12   br label %while.cond.outer
14 while.cond80.while.cond.loopexit_crit_edge:       ; preds = %if.else99
15   br label %while.cond.outer
17 while.cond.outer:                                 ; preds = %while.cond80.while.cond.loopexit_crit_edge, %entry
18   br i1 undef, label %while.cond.outer.return.loopexit2_crit_edge, label %while.body.lr.ph
20 while.body.lr.ph:                                 ; preds = %while.cond.outer
21   br label %while.body
23 while.body:                                       ; preds = %while.body.lr.ph
24   br i1 undef, label %if.then42, label %if.end61
26 if.then42:                                        ; preds = %while.body
27   br label %return.loopexit2
29 if.end61:                                         ; preds = %while.body
30   br label %while.body82
32 while.body82:                                     ; preds = %if.end61
33   br i1 undef, label %return.loopexit, label %if.else99
35 if.else99:                                        ; preds = %while.body82
36   store i32 0, i32* inttoptr (i64 44 to i32*), align 4
37   br label %while.cond80.while.cond.loopexit_crit_edge
39 return.loopexit:                                  ; preds = %while.body82
40   br label %return
42 while.cond.outer.return.loopexit2_crit_edge:      ; preds = %while.cond.outer
43   br label %return.loopexit2
45 return.loopexit2:                                 ; preds = %while.cond.outer.return.loopexit2_crit_edge, %if.then42
46   br label %return
48 return:                                           ; preds = %return.loopexit2, %return.loopexit
49   ret void