1; RUN: opt -hotcoldsplit -hotcoldsplit-threshold=0 -S < %s | FileCheck %s
2target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
3target triple = "x86_64-apple-macosx10.14.0"
4
5define void @foo(i32) {
6  %2 = icmp eq i32 %0, 0
7  tail call void @_Z10sideeffectv()
8  br i1 %2, label %sink, label %exit
9
10sink:
11  tail call void @_Z10sideeffectv()
12  call void @llvm.trap()
13  unreachable
14
15exit:
16  ret void
17}
18
19define void @bar(i32) {
20  %2 = icmp eq i32 %0, 0
21  tail call void @_Z10sideeffectv()
22  br i1 %2, label %sink, label %exit
23
24sink:
25  tail call void @_Z10sideeffectv()
26  call void @llvm.trap()
27  unreachable
28
29exit:
30  ret void
31}
32
33declare void @llvm.trap() noreturn cold
34declare void @_Z10sideeffectv()
35