25 lines · plain
1RUN: llvm-profdata merge -o %t.0.profdata %S/Inputs/IR_profile.proftext2RUN: llvm-profdata show -o %t.0.proftext -all-functions -text %t.0.profdata 3RUN: diff -b %t.0.proftext %S/Inputs/IR_profile.proftext4RUN: llvm-profdata merge -o %t.1.profdata %t.0.proftext5RUN: llvm-profdata show -o %t.1.proftext -all-functions -text %t.1.profdata 6RUN: diff -b %t.1.proftext %S/Inputs/IR_profile.proftext7RUN: llvm-profdata merge --sample --binary -output=%t.2.profdata %S/Inputs/sample-profile.proftext8RUN: llvm-profdata merge --sample --text -output=%t.2.proftext %t.2.profdata9RUN: diff -b %t.2.proftext %S/Inputs/sample-profile.proftext10# Round trip from text --> extbinary --> text11RUN: llvm-profdata merge --sample --extbinary -output=%t.3.profdata %S/Inputs/sample-profile.proftext12RUN: llvm-profdata merge --sample --text -output=%t.3.proftext %t.3.profdata13RUN: diff -b %t.3.proftext %S/Inputs/sample-profile.proftext14# Round trip from text --> binary --> extbinary --> text15RUN: llvm-profdata merge --sample --binary -output=%t.4.profdata %S/Inputs/sample-profile.proftext16RUN: llvm-profdata merge --sample --extbinary -output=%t.5.profdata %t.4.profdata17RUN: llvm-profdata merge --sample --text -output=%t.4.proftext %t.5.profdata18RUN: diff -b %t.4.proftext %S/Inputs/sample-profile.proftext19# Round trip from text --> extbinary --> text.20# The vtable profile is supported by ext-binary profile but not raw binary profile format,21# so we don't use raw binary profile format in this roundtrip.22RUN: llvm-profdata merge --sample --extbinary -extbinary-write-vtable-type-prof --output=%t.5.profdata %S/Inputs/sample-profile-ext.proftext23RUN: llvm-profdata merge --sample --text --output=%t.5.proftext %t.5.profdata24RUN: diff -b %t.5.proftext %S/Inputs/sample-profile-ext.proftext25