Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / Inline / inline-call-penalty-option.ll
blobec8464fd354be1b5044b96be1f11f43149ace819
1 ; Check that calls are not inlined if the call penalty is low. The value of the
2 ; call penalty is provided with the '--inline-call-penalty' option.
4 ; RUN: opt < %s -passes=inline --inline-call-penalty=0 --inline-threshold=5 -S | FileCheck %s
5 ; RUN: opt < %s -passes=inline --inline-threshold=5 -S | FileCheck %s -check-prefix=DEFAULT_CALL_PENALTY
7 declare void @extern()
9 define void @X9() nounwind {
10   call void @extern() "call-inline-cost"="30"
11   ret void
14 define void @f1() nounwind {
15   call void @X9()
16   ret void
17 ; CHECK-LABEL: @f1(
18 ; CHECK: call void @X9
20 ; DEFAULT_CALL_PENALTY-LABEL: @f1(
21 ; DEFAULT_CALL_PENALTY: call void @extern
22 ; DEFAULT_CALL_PENALTY-NOT: call void @X9