Home | History | Annotate | Download | only in LoopStrengthReduce
      1 ; RUN: opt < %s -loop-reduce
      2 ; RUN: opt < %s -analyze -scalar-evolution
      3 ; PR 3086
      4 
      5 	%struct.Cls = type { i32, i8, [2 x %struct.Cls*], [2 x %struct.Lit*] }
      6 	%struct.Lit = type { i8 }
      7 
      8 define fastcc i64 @collect_clauses() nounwind {
      9 entry:
     10 	br label %bb11
     11 
     12 bb5:		; preds = %bb9
     13 	%0 = load %struct.Lit** %storemerge, align 8		; <%struct.Lit*> [#uses=0]
     14 	%indvar.next8 = add i64 %storemerge.rec, 1		; <i64> [#uses=1]
     15 	br label %bb9
     16 
     17 bb9:		; preds = %bb22, %bb5
     18 	%storemerge.rec = phi i64 [ %indvar.next8, %bb5 ], [ 0, %bb22 ]		; <i64> [#uses=2]
     19 	%storemerge = getelementptr %struct.Lit** null, i64 %storemerge.rec		; <%struct.Lit**> [#uses=2]
     20 	%1 = icmp ugt %struct.Lit** null, %storemerge		; <i1> [#uses=1]
     21 	br i1 %1, label %bb5, label %bb22
     22 
     23 bb11:		; preds = %bb22, %entry
     24 	%2 = load %struct.Cls** null, align 8		; <%struct.Cls*> [#uses=0]
     25 	br label %bb22
     26 
     27 bb22:		; preds = %bb11, %bb9
     28 	br i1 false, label %bb11, label %bb9
     29 }
     30