mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
e09a3db448
Summary: According to the comments, we want to convert the profile into two binary formats, and then into the md5text format. We seems to have ignored the intermediate files. This patch uses them to complete the full roundtrips. Reviewers: wmi, wenlei Reviewed By: wmi Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D81202
27 lines
1.8 KiB
Plaintext
27 lines
1.8 KiB
Plaintext
RUN: llvm-profdata merge -o %t.0.profdata %S/Inputs/IR_profile.proftext
|
|
RUN: llvm-profdata show -o %t.0.proftext -all-functions -text %t.0.profdata
|
|
RUN: diff -b %t.0.proftext %S/Inputs/IR_profile.proftext
|
|
RUN: llvm-profdata merge -o %t.1.profdata %t.0.proftext
|
|
RUN: llvm-profdata show -o %t.1.proftext -all-functions -text %t.1.profdata
|
|
RUN: diff -b %t.1.proftext %S/Inputs/IR_profile.proftext
|
|
RUN: llvm-profdata merge --sample --binary -output=%t.2.profdata %S/Inputs/sample-profile.proftext
|
|
RUN: llvm-profdata merge --sample --text -output=%t.2.proftext %t.2.profdata
|
|
RUN: diff -b %t.2.proftext %S/Inputs/sample-profile.proftext
|
|
# Round trip from text --> extbinary --> text
|
|
RUN: llvm-profdata merge --sample --extbinary -output=%t.3.profdata %S/Inputs/sample-profile.proftext
|
|
RUN: llvm-profdata merge --sample --text -output=%t.3.proftext %t.3.profdata
|
|
RUN: diff -b %t.3.proftext %S/Inputs/sample-profile.proftext
|
|
# Round trip from text --> binary --> extbinary --> text
|
|
RUN: llvm-profdata merge --sample --binary -output=%t.4.profdata %S/Inputs/sample-profile.proftext
|
|
RUN: llvm-profdata merge --sample --extbinary -output=%t.5.profdata %t.4.profdata
|
|
RUN: llvm-profdata merge --sample --text -output=%t.4.proftext %t.5.profdata
|
|
RUN: diff -b %t.4.proftext %S/Inputs/sample-profile.proftext
|
|
# Trip from text --> extbinary --> md5text
|
|
# Trip from text --> compbinary --> md5text
|
|
# Compare the two md5 texts
|
|
RUN: llvm-profdata merge --sample --compbinary -output=%t.6.profdata %S/Inputs/sample-profile.proftext
|
|
RUN: llvm-profdata merge --sample --text -output=%t.6.proftext %t.6.profdata
|
|
RUN: llvm-profdata merge --sample --extbinary -use-md5 -output=%t.7.profdata %S/Inputs/sample-profile.proftext
|
|
RUN: llvm-profdata merge --sample --text -output=%t.7.proftext %t.7.profdata
|
|
RUN: diff -b %t.6.proftext %t.7.proftext
|