• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt -hotcoldsplit -hotcoldsplit-threshold=-1 -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: define {{.*}} @foo{{.*}}#[[outlined_func_attr:[0-9]+]]
7define void @foo() noreturn cold {
8  unreachable
9}
10
11; CHECK: define {{.*}} @bar.cold.1{{.*}}#[[outlined_func_attr]]
12define void @bar() {
13  br i1 undef, label %normal, label %exit
14
15normal:
16  unreachable
17
18exit:
19  ret void
20}
21
22@take_addr_of_foo = global void ()* @foo
23@take_addr_of_bar = global void ()* @bar
24
25; CHECK: attributes #[[outlined_func_attr]] = {
26; CHECK-SAME: cold
27; CHECK-SAME: minsize
28