diff options
Diffstat (limited to 'llvm/test/Transforms/PGOProfile')
| -rw-r--r-- | llvm/test/Transforms/PGOProfile/Inputs/PR28219.proftext | 10 | ||||
| -rw-r--r-- | llvm/test/Transforms/PGOProfile/PR28219.ll | 12 |
2 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/PR28219.proftext b/llvm/test/Transforms/PGOProfile/Inputs/PR28219.proftext new file mode 100644 index 00000000000..7ebc13cd128 --- /dev/null +++ b/llvm/test/Transforms/PGOProfile/Inputs/PR28219.proftext @@ -0,0 +1,10 @@ +# :ir is the flag to indicate this is IR level profile. +:ir +@bar +256 +1 +2 +@foo +512 +1 +3 diff --git a/llvm/test/Transforms/PGOProfile/PR28219.ll b/llvm/test/Transforms/PGOProfile/PR28219.ll new file mode 100644 index 00000000000..a0e1904c333 --- /dev/null +++ b/llvm/test/Transforms/PGOProfile/PR28219.ll @@ -0,0 +1,12 @@ +; Test that we annotate entire program's summary and not just this module's +; RUN: llvm-profdata merge %S/Inputs/PR28219.proftext -o %t.profdata +; RUN: opt < %s -pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s + +define i32 @bar() { +entry: + ret i32 1 +} +; CHECK-DAG: {{![0-9]+}} = !{i32 1, !"ProfileSummary", {{![0-9]+}}} +; CHECK-DAG: {{![0-9]+}} = !{!"NumFunctions", i64 2} +; CHECK-DAG: {{![0-9]+}} = !{!"MaxFunctionCount", i64 3} + |

