xref: /llvm-project/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/generated_funcs.ll (revision 6fa8244eb6cc4d2a079c347f7c44d842fc83a913)
1; RUN: opt -passes=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
5@G = external dso_local global i32, align 4
6
7define void @foo(i32) {
8  %2 = icmp eq i32 %0, 0
9  tail call void @_Z10sideeffectv()
10  br i1 %2, label %sink, label %exit
11
12sink:
13  tail call void @_Z10sideeffectv()
14  call void @llvm.trap()
15  unreachable
16
17exit:
18  ret void
19}
20
21define void @bar(i32) {
22  %2 = icmp eq i32 %0, 0
23  tail call void @_Z10sideeffectv()
24  br i1 %2, label %sink, label %exit
25
26sink:
27  tail call void @_Z10sideeffectv()
28  call void @llvm.trap()
29  unreachable
30
31exit:
32  ret void
33}
34
35declare void @llvm.trap() noreturn cold memory(inaccessiblemem: write)
36declare void @_Z10sideeffectv()
37