33 lines · plain
1; RUN: opt < %s -passes=gvn-hoist -S | FileCheck %s2 3; gvn-hoist shouldn't crash in this case.4; CHECK-LABEL: @func(i1 %b)5; CHECK: entry:6; CHECK-NEXT: br i17; CHECK: bb1:8; CHECK-NEXT: ret void9; CHECK: bb2:10; CHECK-NEXT: call11; CHECK-NEXT: call12; CHECK-NEXT: ret void13 14define void @v_1_0() #0 {15entry:16 ret void17}18 19define void @func(i1 %b) {20entry:21 br i1 %b, label %bb1, label %bb222 23bb1:24 ret void25 26bb2:27 call void @v_1_0()28 call void @v_1_0()29 ret void30}31 32attributes #0 = { nounwind readonly }33