Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / HotColdSplit / apply-penalty-for-outputs.ll
blob9575cbff3a6195a3e50d15a2810290b8359ed64c
1 ; REQUIRES: asserts
2 ; RUN: opt -passes=hotcoldsplit -debug-only=hotcoldsplit -hotcoldsplit-threshold=2 -S < %s -o /dev/null 2>&1 | FileCheck %s
4 declare void @sink() cold
6 @g = global i32 0
8 define i32 @foo(i32 %arg) {
9 entry:
10   br i1 undef, label %cold, label %exit
12 cold:
13   ; CHECK: Applying penalty for splitting: 2
14   ; CHECK-NEXT: Applying penalty for: 1 params
15   ; CHECK-NEXT: Applying penalty for: 1 outputs/split phis
16   ; CHECK-NEXT: penalty = 7
17   %local = load i32, ptr @g
18   call void @sink()
19   br label %exit
21 exit:
22   %p = phi i32 [ %local, %cold ], [ 0, %entry ]
23   ret i32 %p