37 lines · plain
1; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=0 -S < %s | FileCheck %s2target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"3target triple = "x86_64-apple-macosx10.14.0"4 5@G = external dso_local global i32, align 46 7define void @foo(i32) {8 %2 = icmp eq i32 %0, 09 tail call void @_Z10sideeffectv()10 br i1 %2, label %sink, label %exit11 12sink:13 tail call void @_Z10sideeffectv()14 call void @llvm.trap()15 unreachable16 17exit:18 ret void19}20 21define void @bar(i32) {22 %2 = icmp eq i32 %0, 023 tail call void @_Z10sideeffectv()24 br i1 %2, label %sink, label %exit25 26sink:27 tail call void @_Z10sideeffectv()28 call void @llvm.trap()29 unreachable30 31exit:32 ret void33}34 35declare void @llvm.trap() noreturn cold memory(inaccessiblemem: write)36declare void @_Z10sideeffectv()37