summaryrefslogtreecommitdiffstats
path: root/llvm/test/Analysis/ScalarEvolution/trip-count.ll
blob: 347cffd4c8e79fe96df534234222c82a5b57dbea (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
28
29
30
31
; RUN: llvm-as < %s | opt -analyze -scalar-evolution 2>&1 | grep '10000 iterations'
; PR1101

%A = weak global [1000 x i32] zeroinitializer, align 32         

implementation   ; Functions:

define void %test(i32 %N) {
entry:
        "alloca point" = bitcast i32 0 to i32           ; <i32> [#uses=0]
        br label %bb3

bb:             ; preds = %bb3
        %tmp = getelementptr [1000 x i32]* %A, i32 0, i32 %i.0          ; <i32*> [#uses=1]
        store i32 123, i32* %tmp
        %tmp2 = add i32 %i.0, 1         ; <i32> [#uses=1]
        br label %bb3

bb3:            ; preds = %bb, %entry
        %i.0 = phi i32 [ 0, %entry ], [ %tmp2, %bb ]            ; <i32> [#uses=3]
        %tmp = icmp sle i32 %i.0, 9999          ; <i1> [#uses=1]
        br i1 %tmp, label %bb, label %bb5

bb5:            ; preds = %bb3
        br label %return

return:         ; preds = %bb5
        ret void
}


OpenPOWER on IntegriCloud