73 lines · plain
1; RUN: llc -verify-loop-info -verify-dom-info -mtriple=x86_64-- < %s2; PR52433 4@.str96 = external constant [37 x i8], align 8 ; <ptr> [#uses=1]5 6define void @foo(i1 %arg) nounwind {7bb:8 br label %ybb19 10ybb1: ; preds = %yybb13, %xbb6, %bb11 switch i32 undef, label %bb18 [12 i32 150, label %ybb213 i32 151, label %bb1714 i32 152, label %bb1915 i32 157, label %ybb816 ]17 18ybb2: ; preds = %ybb119 %tmp = icmp eq ptr undef, null ; <i1> [#uses=1]20 br i1 %tmp, label %bb3, label %xbb621 22bb3: ; preds = %ybb223 unreachable24 25xbb4: ; preds = %xbb626 store i32 0, ptr undef, align 827 br i1 %arg, label %xbb6, label %bb528 29bb5: ; preds = %xbb430 call fastcc void @decl_mode_check_failed() nounwind31 unreachable32 33xbb6: ; preds = %xbb4, %ybb234 %tmp7 = icmp slt i32 undef, 0 ; <i1> [#uses=1]35 br i1 %tmp7, label %xbb4, label %ybb136 37ybb8: ; preds = %ybb138 %tmp9 = icmp eq ptr undef, null ; <i1> [#uses=1]39 br i1 %tmp9, label %bb10, label %ybb1240 41bb10: ; preds = %ybb842 %tmp11 = load ptr, ptr undef, align 8 ; <ptr> [#uses=1]43 call void (ptr, ...) @fatal(ptr @.str96, ptr %tmp11) nounwind44 unreachable45 46ybb12: ; preds = %ybb847 br i1 %arg, label %bb15, label %ybb1348 49ybb13: ; preds = %ybb1250 %tmp14 = icmp sgt i32 undef, 0 ; <i1> [#uses=1]51 br i1 %tmp14, label %bb16, label %ybb152 53bb15: ; preds = %ybb1254 call void (ptr, ...) @fatal(ptr @.str96, ptr undef) nounwind55 unreachable56 57bb16: ; preds = %ybb1358 unreachable59 60bb17: ; preds = %ybb161 unreachable62 63bb18: ; preds = %ybb164 unreachable65 66bb19: ; preds = %ybb167 unreachable68}69 70declare void @fatal(ptr, ...)71 72declare fastcc void @decl_mode_check_failed() nounwind73