brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 375aa15 Raw
45 lines · plain
1; RUN: opt -loop-reduce -S < %s | FileCheck %s2;3; Indirect branch in the preheader crashes replaceCongruentIVs.4; rdar://129101415 6target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32-S128"7 8; CHECK-LABEL: @test(9; CHECK: bb8:10; CHECK-NEXT: phi i811; CHECK-NEXT: phi i812; CHECK: ret void13define void @test() nounwind ssp {14bb:15  br label %bb19016 17bb8:                                              ; preds = %bb190, %bb1118  %tmp = phi i8 [ %tmp14, %bb11 ], [ 25, %bb190 ]19  %tmp9 = phi i8 [ %tmp12, %bb11 ], [ 25, %bb190 ]20  %tmp10 = add i8 %tmp, -521  indirectbr ptr undef, [label %bb11, label %bb15]22 23bb11:                                             ; preds = %bb824  %tmp12 = add i8 %tmp9, 125  %tmp13 = add i8 %tmp9, -1926  %tmp14 = add i8 %tmp, 127  indirectbr ptr undef, [label %bb8]28 29bb15:                                             ; preds = %bb830  indirectbr ptr undef, [label %bb16]31 32bb16:                                             ; preds = %bb16, %bb1533  indirectbr ptr undef, [label %bb37, label %bb190]34 35 36bb37:                                             ; preds = %bb19037  indirectbr ptr undef, [label %bb38]38 39bb38:                                             ; preds = %bb37, %bb540  ret void41 42bb190:                                            ; preds = %bb189, %bb18743  indirectbr ptr undef, [label %bb37, label %bb8]44}45