1 ; RUN: opt -hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -S < %s 2>&1 | FileCheck %s
2 ; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=-1 -pass-remarks=hotcoldsplit -S < %s 2>&1 | FileCheck %s
4 ; Make sure this compiles. This test used to fail with an invalid phi node: the
5 ; two predecessors were outlined and the SSA representation was invalid.
7 ; CHECK: remark: <unknown>:0:0: fun split cold code into fun.cold.1
10 ; CHECK-NEXT: call void @fun.cold.1
12 ; CHECK: define {{.*}}@fun.cold.1{{.*}} [[cold_attr:#[0-9]+]]
13 ; CHECK: attributes [[cold_attr]] = { {{.*}}noreturn
17 br i1 undef, label %if.then, label %if.else
26 br i1 undef, label %if.then5, label %if.end
35 %cleanup.dest.slot.0 = phi i32 [ 1, %if.then5 ], [ 0, %if.end ]