35 lines · plain
1; RUN: opt -S -passes=loop-idiom < %s2; Don't crash3; PR138924 5target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"6target triple = "x86_64-unknown-linux-gnu"7 8define void @test(ptr %currMB, i1 %arg, ptr %arg2) nounwind uwtable {9entry:10 br i1 %arg, label %start.exit, label %if.then.i11 12if.then.i: ; preds = %entry13 unreachable14 15start.exit: ; preds = %entry16 indirectbr ptr %arg2, [label %0, label %for.bodyprime]17 18; <label>:0 ; preds = %start.exit19 unreachable20 21for.bodyprime: ; preds = %for.bodyprime, %start.exit22 %i.057375 = phi i32 [ 0, %start.exit ], [ %1, %for.bodyprime ]23 %arrayidx8prime = getelementptr inbounds i32, ptr %currMB, i32 %i.05737524 store i32 0, ptr %arrayidx8prime, align 425 %1 = add i32 %i.057375, 126 %cmp5prime = icmp slt i32 %1, 427 br i1 %cmp5prime, label %for.bodyprime, label %for.endprime28 29for.endprime: ; preds = %for.bodyprime30 br label %for.body23prime31 32for.body23prime: ; preds = %for.body23prime, %for.endprime33 br label %for.body23prime34}35