brintos

brintos / llvm-project-archived public Read only

0
0
Text · 785 B · 3701785 Raw
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