xref: /llvm-project/llvm/test/Transforms/HotColdSplit/outline-cold-asm.ll (revision 8ee638fd175245eff88d77e1607e478db237dd41)
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; CHECK-LABEL: define {{.*}}@fun(
7; CHECK: call {{.*}}@fun.cold.1(
8
9; CHECK-LABEL: define {{.*}}@fun.cold.1(
10; CHECK: asm ""
11
12define void @fun(i1 %arg) {
13entry:
14  br i1 %arg, label %if.then, label %if.else
15
16if.then:
17  ret void
18
19if.else:
20  call void asm "", ""()
21  call void @sink()
22  ret void
23}
24
25declare void @sink() cold
26