44 lines · plain
1; REQUIRES: asserts2; RUN: opt -passes='print<regions>' -disable-output < %s 2>&1 | FileCheck %s3 4; While working on improvements to the region info analysis, this test5; case caused an incorrect region 3 => 8 to be detected.6 7define internal i8 @wibble() {8bb:9 br i1 true, label %bb1, label %bb810 11bb1: ; preds = %bb12 switch i32 0, label %bb2 [13 i32 0, label %bb314 i32 1, label %bb715 ]16 17bb2: ; preds = %bb118 br label %bb419 20bb3: ; preds = %bb121 br label %bb522 23bb4: ; preds = %bb224 br label %bb625 26bb5: ; preds = %bb327 br label %bb628 29bb6: ; preds = %bb5, %bb430 br label %bb731 32bb7: ; preds = %bb6, %bb133 br label %bb834 35bb8: ; preds = %bb7, %bb36 ret i8 137}38 39; CHECK: [0] bb => <Function Return>40; CHECK-NEXT: [1] bb => bb841; CHECK-NEXT: [2] bb1 => bb742; CHECK-NEXT: End region tree43 44