brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · eb93b6f Raw
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