Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / X86 / load-sample-profile-2.ll
blobf608d22843d5689f1d3decbf1e114cc5a76c73f0
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.
5 define void @foo4(i1 zeroext %0, i1 zeroext %1) nounwind {
6   br i1 %0, label %3, label %7
8 3:
9   %4 = call i32 @bar()
10   br label %7
13   %6 = call i32 @baz()
14   br label %7
17   br i1 %1, label %8, label %10
20   %9 = call i32 @bam()
21   br label %12
23 10:
24   %11 = call i32 @baz()
25   br label %12
27 12:
28   %13 = tail call i32 @qux()
29   ret void
32 declare i32 @bar()
33 declare i32 @baz()
34 declare i32 @bam()
35 declare i32 @qux()