xref: /llvm-project/llvm/test/CodeGen/X86/load-sample-profile-2.ll (revision 65ef4d43577dc39ea3eb003a0237e91665788a9c)
1;;; MFS with sample profile fails when no -enable-fs-discriminator=true.
2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -fs-profile-file=%S/Inputs/fsloader-mfs.afdo -split-machine-functions -enable-fs-discriminator=false 2>&1 | FileCheck %s --check-prefix=NODISCRIMINATOR
3; NODISCRIMINATOR: warning: Using AutoFDO without FSDiscriminator for MFS may regress performance.
4
5define void @foo4(i1 zeroext %0, i1 zeroext %1) nounwind {
6  br i1 %0, label %3, label %7
7
83:
9  %4 = call i32 @bar()
10  br label %7
11
125:
13  %6 = call i32 @baz()
14  br label %7
15
167:
17  br i1 %1, label %8, label %10
18
198:
20  %9 = call i32 @bam()
21  br label %12
22
2310:
24  %11 = call i32 @baz()
25  br label %12
26
2712:
28  %13 = tail call i32 @qux()
29  ret void
30}
31
32declare i32 @bar()
33declare i32 @baz()
34declare i32 @bam()
35declare i32 @qux()
36