Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / Inline / inline-cost-annotation-pass.ll
blob5c07159822ca1c5c86e94baaef8d96c54c2bf758
1 ; RUN: opt < %s -passes="print<inline-cost>" 2>&1 | FileCheck %s
3 ; CHECK:       Analyzing call of foo... (caller:main)
4 ; CHECK: define ptr @foo() {
5 ; CHECK:  cost before = {{.*}}, cost after = {{.*}}, threshold before = {{.*}}, threshold after = {{.*}}, cost delta = {{.*}}
6 ; CHECK:  %1 = inttoptr i64 754974720 to ptr
7 ; CHECK:  cost before = {{.*}}, cost after = {{.*}}, threshold before = {{.*}}, threshold after = {{.*}}, cost delta = {{.*}}
8 ; CHECK:  ret ptr %1
9 ; CHECK: }
10 ; CHECK:       NumConstantArgs: {{.*}}
11 ; CHECK:       NumConstantOffsetPtrArgs: {{.*}}
12 ; CHECK:       NumAllocaArgs: {{.*}}
13 ; CHECK:       NumConstantPtrCmps: {{.*}}
14 ; CHECK:       NumConstantPtrDiffs: {{.*}}
15 ; CHECK:       NumInstructionsSimplified: {{.*}}
16 ; CHECK:       NumInstructions: {{.*}}
17 ; CHECK:       SROACostSavings: {{.*}}
18 ; CHECK:       SROACostSavingsLost: {{.*}}
19 ; CHECK:       LoadEliminationCost: {{.*}}
20 ; CHECK:       ContainsNoDuplicateCall: {{.*}}
21 ; CHECK:       Cost: {{.*}}
22 ; CHECK:       Threshold: {{.*}}
23 ; CHECK-EMPTY:
24 ; CHECK:  Analyzing call of foo... (caller:main)
26 define ptr @foo() {
27   %1 = inttoptr i64 754974720 to ptr
28   ret ptr %1
31 define ptr @main() {
32   %1 = call ptr @foo()
33   %2 = call ptr @foo()
34   ret ptr %1