summaryrefslogtreecommitdiffstats
path: root/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
blob: 4ad5d1478d6cecf5f22333e241066f3f312a6e19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
; RUN: opt < %s -loop-reduce -S | FileCheck %s

define i32 @main(i32 %argc, i8** nocapture %argv) nounwind ssp {
entry:
  br i1 undef, label %bb4.preheader, label %bb.nph8

bb4.preheader:                                    ; preds = %entry
  br label %bb4

bb1:                                              ; preds = %bb4
  br i1 undef, label %bb.nph8, label %bb3

bb3:                                              ; preds = %bb1
  %phitmp = add i32 %indvar, 1                    ; <i32> [#uses=1]
  br label %bb4

bb4:                                              ; preds = %bb3, %bb4.preheader
; CHECK: %lsr.iv = phi
; CHECK: %lsr.iv.next = add i32 %lsr.iv, 1
; CHECK: %0 = icmp slt i32 %lsr.iv.next, %argc
  %indvar = phi i32 [ 1, %bb4.preheader ], [ %phitmp, %bb3 ] ; <i32> [#uses=2]
  %0 = icmp slt i32 %indvar, %argc                ; <i1> [#uses=1]
  br i1 %0, label %bb1, label %bb.nph8

bb.nph8:                                          ; preds = %bb4, %bb1, %entry
  unreachable
}
OpenPOWER on IntegriCloud