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