xref: /llvm-project/llvm/test/Transforms/HotColdSplit/retain-section.ll (revision 4d211ac84212cbf1ea8b98584df585df781c6557)
1; RUN: opt -passes=hotcoldsplit -hotcoldsplit-threshold=0 -S < %s | FileCheck %s
2
3target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
4target triple = "x86_64-apple-macosx10.14.0"
5
6; Retain section after cold code is split off.
7
8; CHECK-LABEL: @fun
9; CHECK: call void @fun.cold.1{{.*}}
10define void @fun() section ".text.cold" {
11entry:
12  br i1 undef, label %if.then, label %if.else
13
14if.then:
15  ret void
16
17if.else:
18  call void @sink()
19  ret void
20}
21
22define void @foo() cold {
23  ret void
24}
25
26declare void @sink() cold
27
28; CHECK: define {{.*}} @fun.cold.1{{.*}} section ".text.cold"
29