; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 3
; RUN: opt -S -passes=dfa-jump-threading %s | FileCheck %s
define void @pr60254() {
; CHECK-LABEL: define void @pr60254() {
; CHECK-NEXT: entry_1:
; CHECK-NEXT: br label [[BB_2:%.*]]
; CHECK: bb_2:
; CHECK-NEXT: [[PTR_I32_25_0:%.*]] = phi i32 [ 0, [[BB_4:%.*]] ], [ 0, [[BB_2]] ], [ 0, [[ENTRY_1:%.*]] ]
; CHECK-NEXT: switch i32 [[PTR_I32_25_0]], label [[BB_2]] [
; CHECK-NEXT: ]
; CHECK: bb_4:
; CHECK-NEXT: br label [[BB_2]]
;
entry_1:
br label %bb_2
bb_2: ; preds = %bb_4, %bb_2, %entry_1
%ptr_i32_25.0 = phi i32 [ 0, %bb_4 ], [ 0, %bb_2 ], [ 0, %entry_1 ]
switch i32 %ptr_i32_25.0, label %bb_2 [
]
bb_4: ; No predecessors!
br label %bb_2
}
define void @pr56882() {
; CHECK-LABEL: define void @pr56882() {
; CHECK-NEXT: entry_1:
; CHECK-NEXT: br label [[BB_2:%.*]]
; CHECK: bb_2:
; CHECK-NEXT: [[PTR_I64_16_0:%.*]] = phi i64 [ -1317805584074026212, [[ENTRY_1:%.*]] ], [ -158622699357888703, [[BB_2]] ]
; CHECK-NEXT: switch i64 [[PTR_I64_16_0]], label [[BB_2]] [
; CHECK-NEXT: ]
;
entry_1:
br label %bb_2
bb_2: ; preds = %bb_2, %entry_1
%ptr_i64_16.0 = phi i64 [ -1317805584074026212, %entry_1 ], [ -158622699357888703, %bb_2 ]
switch i64 %ptr_i64_16.0, label %bb_2 [
]
}