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