├── .github └── workflows │ ├── ci.yml │ └── coverage.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── coverage_mapping.rs ├── data │ ├── cargo_testsuite.profdata │ ├── cargo_testsuite.profraw │ ├── mapping │ │ └── .gitignore │ ├── tarpaulin_profraws │ │ ├── cargo_tarpaulin-7db88eeba7efc664_6198946531207673507_0-6165.profraw │ │ ├── integration-46a95dab14c8867a_1189722821966432799_0-9464.profraw │ │ ├── integration-46a95dab14c8867a_1189722821966432799_0-9469.profraw │ │ ├── integration-46a95dab14c8867a_1202227910377491762_0-9674.profraw │ │ ├── integration-46a95dab14c8867a_1202227910377491762_0-9681.profraw │ │ ├── integration-46a95dab14c8867a_1307752339143346457_0-9216.profraw │ │ ├── integration-46a95dab14c8867a_1434372036426381379_0-9108.profraw │ │ ├── integration-46a95dab14c8867a_1434372036426381379_0-9110.profraw │ │ ├── integration-46a95dab14c8867a_1434372036426381379_0-9123.profraw │ │ ├── integration-46a95dab14c8867a_367949795649510810_0-9200.profraw │ │ ├── integration-46a95dab14c8867a_779069830997216417_0-10622.profraw │ │ └── integration-46a95dab14c8867a_824605094391903852_0-9542.profraw │ └── tokio-rt.profraw ├── profdata_parsing.rs ├── profraw_parsing.rs └── report_merging.rs ├── build.rs ├── fuzz ├── .gitignore ├── Cargo.toml ├── README.md ├── fuzz_targets │ └── profile_data.rs └── setup_corpus.sh ├── src ├── bin │ ├── cov.rs │ └── profparser.rs ├── coverage │ ├── coverage_mapping.rs │ ├── mod.rs │ └── reporting.rs ├── hash_table.rs ├── instrumentation_profile │ ├── indexed_profile.rs │ ├── mod.rs │ ├── raw_profile.rs │ ├── summary.rs │ ├── text_profile.rs │ └── types.rs ├── lib.rs ├── summary.rs └── util.rs └── tests ├── cov.rs ├── data ├── cov │ ├── simple_project │ └── simple_project.profraw ├── matches │ ├── matches.stdout │ ├── matches_bin │ └── merged.profdata ├── profdata │ ├── llvm-11 │ │ ├── CSIR_profile.proftext │ │ ├── IR_profile.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat.v4.profdata │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── instr-remap.proftext │ │ ├── invalid-count-later.proftext │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.proftext │ │ ├── simple_project.profraw │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-12 │ │ ├── CSIR_profile.proftext │ │ ├── IR_profile.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat-sample.profdata │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── gcc-sample-profile.gcov │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── inline-samples.afdo │ │ ├── instr-remap.expected │ │ ├── instr-remap.proftext │ │ ├── instr-remap.remap │ │ ├── invalid-count-later.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_sample.proftext │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── profile-symbol-list-1.text │ │ ├── profile-symbol-list-2.text │ │ ├── profile-symbol-list.expected │ │ ├── pseudo-probe-profile.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-overlap-0.proftext │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.expected │ │ ├── sample-remap.proftext │ │ ├── sample-remap.remap │ │ ├── text-format-errors.text.bin │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-13 │ │ ├── CSIR_profile.proftext │ │ ├── IR_profile.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat-sample.profdata │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── gcc-sample-profile.gcov │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── inline-samples.afdo │ │ ├── instr-remap.expected │ │ ├── instr-remap.proftext │ │ ├── instr-remap.remap │ │ ├── invalid-count-later.proftext │ │ ├── ir-basic.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_sample.proftext │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── profile-symbol-list-1.text │ │ ├── profile-symbol-list-2.text │ │ ├── profile-symbol-list.expected │ │ ├── pseudo-probe-profile.proftext │ │ ├── report.profdata │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-overlap-0.proftext │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.expected │ │ ├── sample-remap.proftext │ │ ├── sample-remap.remap │ │ ├── text-format-errors.text.bin │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-14 │ │ ├── CSIR_profile.proftext │ │ ├── IR_profile.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.memprofraw │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat-sample.profdata │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline-probe.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── function-entry-coverage.profdata │ │ ├── gcc-sample-profile.gcov │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── inline-samples.afdo │ │ ├── instr-remap.expected │ │ ├── instr-remap.proftext │ │ ├── instr-remap.remap │ │ ├── invalid-count-later.proftext │ │ ├── ir-basic.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_sample.proftext │ │ ├── multi.memprofraw │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── profile-symbol-list-1.text │ │ ├── profile-symbol-list-2.text │ │ ├── profile-symbol-list.expected │ │ ├── pseudo-probe-profile.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-overlap-0.proftext │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.expected │ │ ├── sample-remap.proftext │ │ ├── sample-remap.remap │ │ ├── text-format-errors.text.bin │ │ ├── unknown.section.compressed.extbin.profdata │ │ ├── unknown.section.extbin.profdata │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ ├── weight-sample-foo.proftext │ │ └── win_run_coverage.profraw │ ├── llvm-15 │ │ ├── CSIR_profile.proftext │ │ ├── IR_profile.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.profraw │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat-sample.profdata │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline-probe.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── function-entry-coverage.profdata │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── invalid-count-later.proftext │ │ ├── ir-basic.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_sample.proftext │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── profile-symbol-list-1.text │ │ ├── profile-symbol-list-2.text │ │ ├── profile-symbol-list.expected │ │ ├── pseudo-probe-profile.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-overlap-0.proftext │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── unknown.section.compressed.extbin.profdata │ │ ├── unknown.section.extbin.profdata │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-16 │ │ ├── CSIR_profile.proftext │ │ ├── FUnique.afdotext │ │ ├── FUnique.proftext │ │ ├── IR_profile.proftext │ │ ├── NoFUnique.afdotext │ │ ├── NoFUnique.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.memprofraw │ │ ├── basic.profraw │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat-sample.profdata │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline-probe.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── flatten_sample.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── function-entry-coverage.profdata │ │ ├── gcc-sample-profile.gcov │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── inline-samples.afdo │ │ ├── inline.memprofraw │ │ ├── instr-remap.expected │ │ ├── instr-remap.proftext │ │ ├── instr-remap.remap │ │ ├── invalid-count-later.proftext │ │ ├── ir-basic.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_instr_small.proftext │ │ ├── mix_sample.proftext │ │ ├── multi.memprofraw │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-instr.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── pic.memprofexe │ │ ├── pic.memprofraw │ │ ├── profile-symbol-list-1.text │ │ ├── profile-symbol-list-2.text │ │ ├── profile-symbol-list.expected │ │ ├── pseudo-probe-profile.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-overlap-0.proftext │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.expected │ │ ├── sample-remap.proftext │ │ ├── sample-remap.remap │ │ ├── text-format-errors.text.bin │ │ ├── unknown.section.compressed.extbin.profdata │ │ ├── unknown.section.extbin.profdata │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-17 │ │ ├── CSIR_profile.proftext │ │ ├── FUnique.afdotext │ │ ├── FUnique.proftext │ │ ├── basic.memprofraw │ │ ├── basic.profraw │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline-probe.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── flatten_sample.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-18 │ │ ├── CSIR_profile.proftext │ │ ├── FUnique.afdotext │ │ ├── FUnique.proftext │ │ ├── IR_profile.proftext │ │ ├── NoFUnique.afdotext │ │ ├── NoFUnique.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.profraw │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v10 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline-probe.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── flatten_sample.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── gcc-sample-profile.gcov │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── inline-samples.afdo │ │ ├── instr-remap.expected │ │ ├── instr-remap.proftext │ │ ├── instr-remap.remap │ │ ├── invalid-count-later.proftext │ │ ├── ir-basic.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_instr_small.proftext │ │ ├── mix_sample.proftext │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-instr.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── profile-symbol-list-1.text │ │ ├── profile-symbol-list-2.text │ │ ├── profile-symbol-list.expected │ │ ├── pseudo-probe-profile.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-empty-lines.proftext │ │ ├── sample-flatten-profile-cs.proftext │ │ ├── sample-flatten-profile.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-multiple-nametables.profdata │ │ ├── sample-nametable-after-samples.profdata │ │ ├── sample-nametable-empty-string.profdata │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.expected │ │ ├── sample-remap.proftext │ │ ├── sample-remap.remap │ │ ├── text-format-errors.text.bin │ │ ├── unknown.section.compressed.extbin.profdata │ │ ├── unknown.section.extbin.profdata │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ ├── llvm-19 │ │ ├── CSIR_profile.proftext │ │ ├── FUnique.proftext │ │ ├── IR_profile.proftext │ │ ├── NoFUnique.proftext │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic-histogram.memprofraw │ │ ├── basic.memprofraw │ │ ├── basic.proftext │ │ ├── basic_v3.memprofraw │ │ ├── buildid.memprofraw │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v10 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline-probe.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── cs.proftext │ │ ├── cutoff.proftext │ │ ├── empty.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── flatten_sample.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── header-directives-1.proftext │ │ ├── header-directives-2.proftext │ │ ├── header-directives-3.proftext │ │ ├── inline.memprofraw │ │ ├── instr-remap.proftext │ │ ├── invalid-count-later.proftext │ │ ├── ir-basic.proftext │ │ ├── mix_instr.proftext │ │ ├── mix_instr_small.proftext │ │ ├── multi.memprofraw │ │ ├── multiple-profdata-merge.proftext │ │ ├── no-counts.proftext │ │ ├── noncs.proftext │ │ ├── overflow-instr.proftext │ │ ├── overflow-sample.proftext │ │ ├── overlap_1.proftext │ │ ├── overlap_1_cs.proftext │ │ ├── overlap_1_vp.proftext │ │ ├── overlap_2.proftext │ │ ├── overlap_2_cs.proftext │ │ ├── overlap_2_vp.proftext │ │ ├── padding-histogram.memprofraw │ │ ├── pic.memprofraw │ │ ├── pseudo-probe-profile.proftext │ │ ├── same-name-1.proftext │ │ ├── same-name-2.proftext │ │ ├── same-name-3.proftext │ │ ├── same-name-4.proftext │ │ ├── sample-empty-lines.proftext │ │ ├── sample-flatten-profile-cs.proftext │ │ ├── sample-flatten-profile.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-multiple-nametables.profdata │ │ ├── sample-nametable-after-samples.profdata │ │ ├── sample-nametable-empty-string.profdata │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-remap.proftext │ │ ├── unknown.section.compressed.extbin.profdata │ │ ├── unknown.section.extbin.profdata │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ └── weight-sample-bar.proftext │ ├── llvm-20 │ │ ├── bad-hash.proftext │ │ ├── bar3-1.proftext │ │ ├── basic.profraw │ │ ├── basic.proftext │ │ ├── c-general.profraw │ │ ├── clang_profile.proftext │ │ ├── compat.profdata.v1 │ │ ├── compat.profdata.v10 │ │ ├── compat.profdata.v2 │ │ ├── compat.profdata.v4 │ │ ├── compressed.profraw │ │ ├── counter-mismatch-1.proftext │ │ ├── counter-mismatch-2.proftext │ │ ├── counter-mismatch-3.proftext │ │ ├── counter-mismatch-4.proftext │ │ ├── cs-sample-preinline.proftext │ │ ├── cs-sample.proftext │ │ ├── extra-word.proftext │ │ ├── fe-basic.proftext │ │ ├── foo3-1.proftext │ │ ├── foo3-2.proftext │ │ ├── foo3bar3-1.proftext │ │ ├── invalid-count-later.proftext │ │ ├── no-counts.proftext │ │ ├── overflow-instr.proftext │ │ ├── overflow-sample.proftext │ │ ├── sample-empty-lines.proftext │ │ ├── sample-flatten-profile.proftext │ │ ├── sample-fs.proftext │ │ ├── sample-hot-func-list.proftext │ │ ├── sample-multiple-nametables.profdata │ │ ├── sample-nametable-after-samples.profdata │ │ ├── sample-nametable-empty-string.profdata │ │ ├── sample-overlap-0.proftext │ │ ├── sample-overlap-1.proftext │ │ ├── sample-overlap-2.proftext │ │ ├── sample-overlap-3.proftext │ │ ├── sample-overlap-4.proftext │ │ ├── sample-overlap-5.proftext │ │ ├── sample-profile.proftext │ │ ├── sample-remap.proftext │ │ ├── split-layout.profdata │ │ ├── thinlto_indirect_call_promotion.profraw │ │ ├── unknown.section.compressed.extbin.profdata │ │ ├── unknown.section.extbin.profdata │ │ ├── vp-malform.proftext │ │ ├── vp-malform2.proftext │ │ ├── vp-truncate.proftext │ │ ├── weight-instr-bar.profdata │ │ ├── weight-instr-foo.profdata │ │ ├── weight-sample-bar.proftext │ │ └── weight-sample-foo.proftext │ └── misc │ │ ├── merged.profdata │ │ ├── multibin_merge │ │ ├── bin_1.profraw │ │ ├── bin_2.1.profraw │ │ ├── bin_2.2.profraw │ │ └── bin_2.3.profraw │ │ ├── premerge_1.profraw │ │ ├── premerge_2.profraw │ │ ├── stable.profdata │ │ ├── stable.profraw │ │ └── stable2.profraw └── stable_vec │ ├── .gitignore │ ├── Cargo.toml │ └── src │ └── lib.rs └── profdata.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | *.swp 4 | -------------------------------------------------------------------------------- /benches/data/cargo_testsuite.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/cargo_testsuite.profdata -------------------------------------------------------------------------------- /benches/data/cargo_testsuite.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/cargo_testsuite.profraw -------------------------------------------------------------------------------- /benches/data/mapping/.gitignore: -------------------------------------------------------------------------------- 1 | /binaries 2 | /profraws 3 | -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/cargo_tarpaulin-7db88eeba7efc664_6198946531207673507_0-6165.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/cargo_tarpaulin-7db88eeba7efc664_6198946531207673507_0-6165.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1189722821966432799_0-9464.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1189722821966432799_0-9464.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1189722821966432799_0-9469.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1189722821966432799_0-9469.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1202227910377491762_0-9674.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1202227910377491762_0-9674.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1202227910377491762_0-9681.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1202227910377491762_0-9681.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1307752339143346457_0-9216.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1307752339143346457_0-9216.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1434372036426381379_0-9108.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1434372036426381379_0-9108.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1434372036426381379_0-9110.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1434372036426381379_0-9110.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1434372036426381379_0-9123.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_1434372036426381379_0-9123.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_367949795649510810_0-9200.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_367949795649510810_0-9200.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_779069830997216417_0-10622.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_779069830997216417_0-10622.profraw -------------------------------------------------------------------------------- /benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_824605094391903852_0-9542.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tarpaulin_profraws/integration-46a95dab14c8867a_824605094391903852_0-9542.profraw -------------------------------------------------------------------------------- /benches/data/tokio-rt.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/benches/data/tokio-rt.profraw -------------------------------------------------------------------------------- /benches/profdata_parsing.rs: -------------------------------------------------------------------------------- 1 | use criterion::{black_box, criterion_group, criterion_main, Criterion}; 2 | use llvm_profparser::*; 3 | use std::fs; 4 | 5 | pub fn cargo_profdata(c: &mut Criterion) { 6 | let data = fs::read("./benches/data/cargo_testsuite.profdata").unwrap(); 7 | 8 | c.bench_function("profdata_parse_cargo", |b| { 9 | b.iter(|| parse_bytes(black_box(&data))) 10 | }); 11 | } 12 | 13 | criterion_group!(benches, cargo_profdata); 14 | 15 | criterion_main!(benches); 16 | -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | -------------------------------------------------------------------------------- /fuzz/README.md: -------------------------------------------------------------------------------- 1 | # llvm-profparser fuzz 2 | 3 | This requires cargo-fuzz to be installed and a nightly compiler, to install: 4 | 5 | ``` 6 | cargo install -f cargo-fuzz 7 | ``` 8 | 9 | And then to run for the first time: 10 | 11 | ``` 12 | ./setup_corpus.sh 13 | cargo +nightly fuzz run profile_data 14 | ``` 15 | 16 | The script `setup_corpus.sh` copies the test files into the corpus directory in 17 | order to give the fuzzer a good place to start from. 18 | -------------------------------------------------------------------------------- /fuzz/fuzz_targets/profile_data.rs: -------------------------------------------------------------------------------- 1 | #![no_main] 2 | use libfuzzer_sys::fuzz_target; 3 | use llvm_profparser::parse_bytes; 4 | 5 | fuzz_target!(|data: &[u8]| { 6 | // fuzzed code goes here 7 | let _ = parse_bytes(data); 8 | }); 9 | -------------------------------------------------------------------------------- /fuzz/setup_corpus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Here we'll just create an empty corpus folder and copy all the profile data 4 | # files into it. 5 | 6 | mkdir -p corpus/profile_data/ 7 | 8 | cp ../tests/data/profdata/llvm-11/* corpus/profile_data/ 9 | cp ../tests/data/profdata/llvm-12/* corpus/profile_data/ 10 | cp ../tests/data/profdata/llvm-13/* corpus/profile_data/ 11 | cp ../tests/data/profdata/llvm-14/* corpus/profile_data/ 12 | cp ../tests/data/profdata/llvm-15/* corpus/profile_data/ 13 | -------------------------------------------------------------------------------- /tests/data/cov/simple_project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/cov/simple_project -------------------------------------------------------------------------------- /tests/data/cov/simple_project.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/cov/simple_project.profraw -------------------------------------------------------------------------------- /tests/data/matches/matches_bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/matches/matches_bin -------------------------------------------------------------------------------- /tests/data/matches/merged.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/matches/merged.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/compat.v4.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/compat.v4.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/simple_project.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/simple_project.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-11/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-11/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/compat-sample.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/compat-sample.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/gcc-sample-profile.gcov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/gcc-sample-profile.gcov -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/inline-samples.afdo: -------------------------------------------------------------------------------- 1 | main:366846:0 2 | 2.1: 60401 3 | 4: 0 4 | 3: 0 5 | 0: 0 6 | 2.3: 60401 7 | 1: 0 8 | 2.3: _Z3fool:246044 9 | 1.2: 39280 10 | 1.4: 46871 11 | 1: 60401 12 | 1.3: _Z3bari:0 13 | 1.2: 0 14 | 1.1: 0 15 | 1.8: _Z3bari:0 16 | 1.2: 0 17 | 1.1: 0 18 | 1.7: _Z3bari:99492 19 | 1.2: 46732 20 | 1.1: 52760 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/instr-remap.expected: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 1234 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 31 10 | 42 11 | 12 | bar 13 | # Func Hash: 14 | 5678 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 500 19 | 600 20 | 21 | baz 22 | # Func Hash: 23 | 5678 24 | # Num Counters: 25 | 2 26 | # Counter Values: 27 | 7 28 | 8 29 | 30 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/instr-remap.remap: -------------------------------------------------------------------------------- 1 | foo bar 2 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/mix_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:2000:2000 2 | 1: 2000 3 | goo:3000:1500 4 | 1: 1200 5 | 2: 800 6 | 3: 1000 7 | moo:1000:1000 8 | 1: 1000 9 | hoo:50:1 10 | 1: 1 11 | 2: 2 12 | 3: 3 13 | 4: 4 14 | 5: 5 15 | 6: 6 16 | 7: 7 17 | 8: 8 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/profile-symbol-list-1.text: -------------------------------------------------------------------------------- 1 | _Z3goov 2 | _Z3sumii 3 | __libc_csu_fini 4 | __libc_csu_init 5 | _dl_relocate_static_pie 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/profile-symbol-list-2.text: -------------------------------------------------------------------------------- 1 | _fini 2 | _init 3 | _start 4 | main 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 6 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-overlap-0.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-remap.expected: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bazi:1471 _Z3fooi:631 9 | 10: inline2:2000 10 | 1: 2000 11 | 10: inline42:1000 12 | 1: 1000 13 | _Z3bazi:40602:2437 14 | 1: 2437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/sample-remap.remap: -------------------------------------------------------------------------------- 1 | _Z3bari _Z3bazi 2 | inline1 inline42 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/text-format-errors.text.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/text-format-errors.text.bin -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-12/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-12/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/compat-sample.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/compat-sample.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/gcc-sample-profile.gcov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/gcc-sample-profile.gcov -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/inline-samples.afdo: -------------------------------------------------------------------------------- 1 | main:366846:0 2 | 2.1: 60401 3 | 4: 0 4 | 3: 0 5 | 0: 0 6 | 2.3: 60401 7 | 1: 0 8 | 2.3: _Z3fool:246044 9 | 1.2: 39280 10 | 1.4: 46871 11 | 1: 60401 12 | 1.3: _Z3bari:0 13 | 1.2: 0 14 | 1.1: 0 15 | 1.8: _Z3bari:0 16 | 1.2: 0 17 | 1.1: 0 18 | 1.7: _Z3bari:99492 19 | 1.2: 46732 20 | 1.1: 52760 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/instr-remap.expected: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 1234 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 31 10 | 42 11 | 12 | bar 13 | # Func Hash: 14 | 5678 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 500 19 | 600 20 | 21 | baz 22 | # Func Hash: 23 | 5678 24 | # Num Counters: 25 | 2 26 | # Counter Values: 27 | 7 28 | 8 29 | 30 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/instr-remap.remap: -------------------------------------------------------------------------------- 1 | foo bar 2 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/ir-basic.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo2 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/mix_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:2000:2000 2 | 1: 2000 3 | goo:3000:1500 4 | 1: 1200 5 | 2: 800 6 | 3: 1000 7 | moo:1000:1000 8 | 1: 1000 9 | hoo:50:1 10 | 1: 1 11 | 2: 2 12 | 3: 3 13 | 4: 4 14 | 5: 5 15 | 6: 6 16 | 7: 7 17 | 8: 8 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/profile-symbol-list-1.text: -------------------------------------------------------------------------------- 1 | _Z3goov 2 | _Z3sumii 3 | __libc_csu_fini 4 | __libc_csu_init 5 | _dl_relocate_static_pie 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/profile-symbol-list-2.text: -------------------------------------------------------------------------------- 1 | _fini 2 | _init 3 | _start 4 | main 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 18446744073709551615 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | !Attributes: 0 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/report.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/report.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-overlap-0.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-remap.expected: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bazi:1471 _Z3fooi:631 9 | 10: inline2:2000 10 | 1: 2000 11 | 10: inline42:1000 12 | 1: 1000 13 | _Z3bazi:40602:2437 14 | 1: 2437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/sample-remap.remap: -------------------------------------------------------------------------------- 1 | _Z3bari _Z3bazi 2 | inline1 inline42 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/text-format-errors.text.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/text-format-errors.text.bin -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-13/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-13/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/basic.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/basic.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/compat-sample.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/compat-sample.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/function-entry-coverage.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/function-entry-coverage.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/gcc-sample-profile.gcov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/gcc-sample-profile.gcov -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/inline-samples.afdo: -------------------------------------------------------------------------------- 1 | main:366846:0 2 | 2.1: 60401 3 | 4: 0 4 | 3: 0 5 | 0: 0 6 | 2.3: 60401 7 | 1: 0 8 | 2.3: _Z3fool:246044 9 | 1.2: 39280 10 | 1.4: 46871 11 | 1: 60401 12 | 1.3: _Z3bari:0 13 | 1.2: 0 14 | 1.1: 0 15 | 1.8: _Z3bari:0 16 | 1.2: 0 17 | 1.1: 0 18 | 1.7: _Z3bari:99492 19 | 1.2: 46732 20 | 1.1: 52760 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/instr-remap.expected: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 1234 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 31 10 | 42 11 | 12 | bar 13 | # Func Hash: 14 | 5678 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 500 19 | 600 20 | 21 | baz 22 | # Func Hash: 23 | 5678 24 | # Num Counters: 25 | 2 26 | # Counter Values: 27 | 7 28 | 8 29 | 30 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/instr-remap.remap: -------------------------------------------------------------------------------- 1 | foo bar 2 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/ir-basic.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo2 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/mix_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:2000:2000 2 | 1: 2000 3 | goo:3000:1500 4 | 1: 1200 5 | 2: 800 6 | 3: 1000 7 | moo:1000:1000 8 | 1: 1000 9 | hoo:50:1 10 | 1: 1 11 | 2: 2 12 | 3: 3 13 | 4: 4 14 | 5: 5 15 | 6: 6 16 | 7: 7 17 | 8: 8 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/multi.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/multi.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/profile-symbol-list-1.text: -------------------------------------------------------------------------------- 1 | _Z3goov 2 | _Z3sumii 3 | __libc_csu_fini 4 | __libc_csu_init 5 | _dl_relocate_static_pie 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/profile-symbol-list-2.text: -------------------------------------------------------------------------------- 1 | _fini 2 | _init 3 | _start 4 | main 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 18446744073709551615 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | !Attributes: 0 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-overlap-0.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-remap.expected: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bazi:1471 _Z3fooi:631 9 | 10: inline2:2000 10 | 1: 2000 11 | 10: inline42:1000 12 | 1: 1000 13 | _Z3bazi:40602:2437 14 | 1: 2437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/sample-remap.remap: -------------------------------------------------------------------------------- 1 | _Z3bari _Z3bazi 2 | inline1 inline42 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/text-format-errors.text.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/text-format-errors.text.bin -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/unknown.section.compressed.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/unknown.section.compressed.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/unknown.section.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/unknown.section.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-14/win_run_coverage.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-14/win_run_coverage.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/basic.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/basic.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/compat-sample.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/compat-sample.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/function-entry-coverage.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/function-entry-coverage.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/ir-basic.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo2 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/mix_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:2000:2000 2 | 1: 2000 3 | goo:3000:1500 4 | 1: 1200 5 | 2: 800 6 | 3: 1000 7 | moo:1000:1000 8 | 1: 1000 9 | hoo:50:1 10 | 1: 1 11 | 2: 2 12 | 3: 3 13 | 4: 4 14 | 5: 5 15 | 6: 6 16 | 7: 7 17 | 8: 8 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/profile-symbol-list-1.text: -------------------------------------------------------------------------------- 1 | _Z3goov 2 | _Z3sumii 3 | __libc_csu_fini 4 | __libc_csu_init 5 | _dl_relocate_static_pie 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/profile-symbol-list-2.text: -------------------------------------------------------------------------------- 1 | _fini 2 | _init 3 | _start 4 | main 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 18446744073709551615 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | !Attributes: 0 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-overlap-0.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/unknown.section.compressed.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/unknown.section.compressed.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/unknown.section.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/unknown.section.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-15/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-15/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/FUnique.afdotext: -------------------------------------------------------------------------------- 1 | _ZL3foom.__uniq.276699478366846449772231447066107882794:14064855:0 2 | 0: 0 3 | 2.1: 0 4 | 2.2: 290944 5 | 2.3073: 290944 6 | 3: 290944 7 | 4: 256 bar:256 8 | 5: 304048 bar:307919 9 | 7: 0 10 | _Z3barmi:6447198:308175 11 | 1: 302866 12 | 2: 5551 13 | 3: 296598 14 | 3.13824: 5551 15 | 3.2952803840: 296598 16 | 4: 5551 17 | 4.4160749568: 296598 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/NoFUnique.afdotext: -------------------------------------------------------------------------------- 1 | _ZL3foom:14064855:0 2 | 0: 0 3 | 2.1: 0 4 | 2.2: 290944 5 | 2.3073: 290944 6 | 3: 290944 7 | 4: 256 bar:256 8 | 5: 304048 bar:307919 9 | 7: 0 10 | _Z3barmi:6447198:308175 11 | 1: 302866 12 | 2: 5551 13 | 3: 296598 14 | 3.13824: 5551 15 | 3.2952803840: 296598 16 | 4: 5551 17 | 4.4160749568: 296598 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/NoFUnique.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | _Z3barmi 4 | # Func Hash: 5 | 784007056844089447 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 0 10 | 0 11 | 12 | main 13 | # Func Hash: 14 | 784007059655560962 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 1 19 | 0 20 | 21 | test.c:_ZL3foom 22 | # Func Hash: 23 | 1124680652115249575 24 | # Num Counters: 25 | 3 26 | # Counter Values: 27 | 0 28 | 0 29 | 0 30 | 31 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/basic.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/basic.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/basic.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/basic.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/compat-sample.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/compat-sample.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/flatten_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:12345:1000 2 | 1: 1000 3 | 2.1: 1000 4 | 15: 5000 5 | 4: bar:1000 6 | 1: 1000 7 | 2: goo:3000 8 | 1: 3000 9 | 8: bar:40000 10 | 1: 10000 11 | 2: goo:30000 12 | 1: 30000 13 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/function-entry-coverage.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/function-entry-coverage.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/gcc-sample-profile.gcov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/gcc-sample-profile.gcov -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/inline-samples.afdo: -------------------------------------------------------------------------------- 1 | main:366846:0 2 | 2.1: 60401 3 | 4: 0 4 | 3: 0 5 | 0: 0 6 | 2.3: 60401 7 | 1: 0 8 | 2.3: _Z3fool:246044 9 | 1.2: 39280 10 | 1.4: 46871 11 | 1: 60401 12 | 1.3: _Z3bari:0 13 | 1.2: 0 14 | 1.1: 0 15 | 1.8: _Z3bari:0 16 | 1.2: 0 17 | 1.1: 0 18 | 1.7: _Z3bari:99492 19 | 1.2: 46732 20 | 1.1: 52760 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/inline.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/inline.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/instr-remap.expected: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 1234 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 31 10 | 42 11 | 12 | bar 13 | # Func Hash: 14 | 5678 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 500 19 | 600 20 | 21 | baz 22 | # Func Hash: 23 | 5678 24 | # Num Counters: 25 | 2 26 | # Counter Values: 27 | 7 28 | 8 29 | 30 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/instr-remap.remap: -------------------------------------------------------------------------------- 1 | foo bar 2 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/ir-basic.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo2 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/mix_instr_small.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 1 5 | 0 6 | 7 | goo 8 | 5 9 | 3 10 | 0 11 | 0 12 | 0 13 | 14 | moo 15 | 9 16 | 1 17 | 0 18 | 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/mix_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:2000:2000 2 | 1: 2000 3 | goo:3000:1500 4 | 1: 1200 5 | 2: 800 6 | 3: 1000 7 | moo:1000:1000 8 | 1: 1000 9 | hoo:50:1 10 | 1: 1 11 | 2: 2 12 | 3: 3 13 | 4: 4 14 | 5: 5 15 | 6: 6 16 | 7: 7 17 | 8: 8 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/multi.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/multi.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/overflow-instr.proftext: -------------------------------------------------------------------------------- 1 | overflow 2 | 1 3 | 3 4 | 18446744073709551613 5 | 9223372036854775808 6 | 18446744073709551613 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/pic.memprofexe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/pic.memprofexe -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/pic.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/pic.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/profile-symbol-list-1.text: -------------------------------------------------------------------------------- 1 | _Z3goov 2 | _Z3sumii 3 | __libc_csu_fini 4 | __libc_csu_init 5 | _dl_relocate_static_pie 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/profile-symbol-list-2.text: -------------------------------------------------------------------------------- 1 | _fini 2 | _init 3 | _start 4 | main 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 18446744073709551615 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | !Attributes: 0 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-overlap-0.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-remap.expected: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bazi:1471 _Z3fooi:631 9 | 10: inline2:2000 10 | 1: 2000 11 | 10: inline42:1000 12 | 1: 1000 13 | _Z3bazi:40602:2437 14 | 1: 2437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/sample-remap.remap: -------------------------------------------------------------------------------- 1 | _Z3bari _Z3bazi 2 | inline1 inline42 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/text-format-errors.text.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/text-format-errors.text.bin -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/unknown.section.compressed.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/unknown.section.compressed.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/unknown.section.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/unknown.section.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-16/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-16/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/FUnique.afdotext: -------------------------------------------------------------------------------- 1 | _ZL3foom.__uniq.276699478366846449772231447066107882794:14064855:0 2 | 0: 0 3 | 2.1: 0 4 | 2.2: 290944 5 | 2.3073: 290944 6 | 3: 290944 7 | 4: 256 bar:256 8 | 5: 304048 bar:307919 9 | 7: 0 10 | _Z3barmi:6447198:308175 11 | 1: 302866 12 | 2: 5551 13 | 3: 296598 14 | 3.13824: 5551 15 | 3.2952803840: 296598 16 | 4: 5551 17 | 4.4160749568: 296598 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/basic.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/basic.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/basic.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/basic.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/flatten_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:12345:1000 2 | 1: 1000 3 | 2.1: 1000 4 | 15: 5000 5 | 4: bar:1000 6 | 1: 1000 7 | 2: goo:3000 8 | 1: 3000 9 | 8: bar:40000 10 | 1: 10000 11 | 2: goo:30000 12 | 1: 30000 13 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-17/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-17/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/FUnique.afdotext: -------------------------------------------------------------------------------- 1 | _ZL3foom.__uniq.276699478366846449772231447066107882794:14064855:0 2 | 0: 0 3 | 2.1: 0 4 | 2.2: 290944 5 | 2.3073: 290944 6 | 3: 290944 7 | 4: 256 bar:256 8 | 5: 304048 bar:307919 9 | 7: 0 10 | _Z3barmi:6447198:308175 11 | 1: 302866 12 | 2: 5551 13 | 3: 296598 14 | 3.13824: 5551 15 | 3.2952803840: 296598 16 | 4: 5551 17 | 4.4160749568: 296598 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/NoFUnique.afdotext: -------------------------------------------------------------------------------- 1 | _ZL3foom:14064855:0 2 | 0: 0 3 | 2.1: 0 4 | 2.2: 290944 5 | 2.3073: 290944 6 | 3: 290944 7 | 4: 256 bar:256 8 | 5: 304048 bar:307919 9 | 7: 0 10 | _Z3barmi:6447198:308175 11 | 1: 302866 12 | 2: 5551 13 | 3: 296598 14 | 3.13824: 5551 15 | 3.2952803840: 296598 16 | 4: 5551 17 | 4.4160749568: 296598 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/NoFUnique.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | _Z3barmi 4 | # Func Hash: 5 | 784007056844089447 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 0 10 | 0 11 | 12 | main 13 | # Func Hash: 14 | 784007059655560962 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 1 19 | 0 20 | 21 | test.c;_ZL3foom 22 | # Func Hash: 23 | 1124680652115249575 24 | # Num Counters: 25 | 3 26 | # Counter Values: 27 | 0 28 | 0 29 | 0 30 | 31 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/basic.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/basic.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/compat.profdata.v10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/compat.profdata.v10 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/flatten_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:12345:1000 2 | 1: 1000 3 | 2.1: 1000 4 | 15: 5000 5 | 4: bar:1000 6 | 1: 1000 7 | 2: goo:3000 8 | 1: 3000 9 | 8: bar:40000 10 | 1: 10000 11 | 2: goo:30000 12 | 1: 30000 13 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/gcc-sample-profile.gcov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/gcc-sample-profile.gcov -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/inline-samples.afdo: -------------------------------------------------------------------------------- 1 | main:366846:0 2 | 2.1: 60401 3 | 4: 0 4 | 3: 0 5 | 0: 0 6 | 2.3: 60401 7 | 1: 0 8 | 2.3: _Z3fool:246044 9 | 1.2: 39280 10 | 1.4: 46871 11 | 1: 60401 12 | 1.3: _Z3bari:0 13 | 1.2: 0 14 | 1.1: 0 15 | 1.8: _Z3bari:0 16 | 1.2: 0 17 | 1.1: 0 18 | 1.7: _Z3bari:99492 19 | 1.2: 46732 20 | 1.1: 52760 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/instr-remap.expected: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 1234 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 31 10 | 42 11 | 12 | bar 13 | # Func Hash: 14 | 5678 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 500 19 | 600 20 | 21 | baz 22 | # Func Hash: 23 | 5678 24 | # Num Counters: 25 | 2 26 | # Counter Values: 27 | 7 28 | 8 29 | 30 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/instr-remap.remap: -------------------------------------------------------------------------------- 1 | foo bar 2 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/ir-basic.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo2 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/mix_instr_small.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 1 5 | 0 6 | 7 | goo 8 | 5 9 | 3 10 | 0 11 | 0 12 | 0 13 | 14 | moo 15 | 9 16 | 1 17 | 0 18 | 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/mix_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:2000:2000 2 | 1: 2000 3 | goo:3000:1500 4 | 1: 1200 5 | 2: 800 6 | 3: 1000 7 | moo:1000:1000 8 | 1: 1000 9 | hoo:50:1 10 | 1: 1 11 | 2: 2 12 | 3: 3 13 | 4: 4 14 | 5: 5 15 | 6: 6 16 | 7: 7 17 | 8: 8 18 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/overflow-instr.proftext: -------------------------------------------------------------------------------- 1 | overflow 2 | 1 3 | 3 4 | 18446744073709551613 5 | 9223372036854775808 6 | 18446744073709551613 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/profile-symbol-list-1.text: -------------------------------------------------------------------------------- 1 | _Z3goov 2 | _Z3sumii 3 | __libc_csu_fini 4 | __libc_csu_init 5 | _dl_relocate_static_pie 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/profile-symbol-list-2.text: -------------------------------------------------------------------------------- 1 | _fini 2 | _init 3 | _start 4 | main 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 18446744073709551615 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | !Attributes: 0 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-empty-lines.proftext: -------------------------------------------------------------------------------- 1 | main:10:1 2 | 2: 3 3 | 4 | 5 | 3: inline1:5 6 | 7 | 4: 1 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-flatten-profile-cs.proftext: -------------------------------------------------------------------------------- 1 | [baz]:150:10 2 | 1: 10 3 | 3: 20 4 | 5: 20 foo:20 5 | [foo]:102:1 6 | 1: 1 7 | 3: 1 8 | [main]:91:1 9 | 4: 1 10 | 4.2: 1 11 | 7: 1 12 | 9: 3 bar:2 foo:1 13 | 10: 3 baz:2 foo:1 14 | [main:10 @ foo]:2:1 15 | 3: 1 bar:1 16 | 4: 1 17 | [bar]:1:1 18 | 1: 1 19 | [main:10 @ foo:3 @ bar]:1:1 20 | 1: 1 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-multiple-nametables.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/sample-multiple-nametables.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-nametable-after-samples.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/sample-nametable-after-samples.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-nametable-empty-string.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/sample-nametable-empty-string.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-remap.expected: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bazi:1471 _Z3fooi:631 9 | 10: inline2:2000 10 | 1: 2000 11 | 10: inline42:1000 12 | 1: 1000 13 | _Z3bazi:40602:2437 14 | 1: 2437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/sample-remap.remap: -------------------------------------------------------------------------------- 1 | _Z3bari _Z3bazi 2 | inline1 inline42 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/text-format-errors.text.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/text-format-errors.text.bin -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/unknown.section.compressed.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/unknown.section.compressed.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/unknown.section.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/unknown.section.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-18/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-18/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/CSIR_profile.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/IR_profile.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | main 3 | # Func Hash: 4 | 12884901887 5 | # Num Counters: 6 | 1 7 | # Counter Values: 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/NoFUnique.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | _Z3barmi 4 | # Func Hash: 5 | 784007056844089447 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 0 10 | 0 11 | 12 | main 13 | # Func Hash: 14 | 784007059655560962 15 | # Num Counters: 16 | 2 17 | # Counter Values: 18 | 1 19 | 0 20 | 21 | test.c;_ZL3foom 22 | # Func Hash: 23 | 1124680652115249575 24 | # Num Counters: 25 | 3 26 | # Counter Values: 27 | 0 28 | 0 29 | 0 30 | 31 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/basic-histogram.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/basic-histogram.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/basic.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/basic.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/basic_v3.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/basic_v3.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/buildid.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/buildid.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/compat.profdata.v10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/compat.profdata.v10 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/cutoff.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | 10 5 | 2 6 | 0 7 | 0 8 | 9 | main 10 | 16650 11 | 4 12 | 1 13 | 1000 14 | 1000000 15 | 499500 16 | 17 | foo 18 | 10 19 | 2 20 | 999 21 | 1 22 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/empty.proftext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/empty.proftext -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/flatten_sample.proftext: -------------------------------------------------------------------------------- 1 | foo:12345:1000 2 | 1: 1000 3 | 2.1: 1000 4 | 15: 5000 5 | 4: bar:1000 6 | 1: 1000 7 | 2: goo:3000 8 | 1: 3000 9 | 8: bar:40000 10 | 1: 10000 11 | 2: goo:30000 12 | 1: 30000 13 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/header-directives-1.proftext: -------------------------------------------------------------------------------- 1 | :entry_first 2 | :ir 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/header-directives-2.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | :not_entry_first 3 | foo 4 | 29667547796 5 | 2 6 | 100 7 | 90 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/header-directives-3.proftext: -------------------------------------------------------------------------------- 1 | :not_entry_first 2 | :entry_first 3 | :fe 4 | :ir 5 | foo 6 | 29667547796 7 | 2 8 | 100 9 | 90 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/inline.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/inline.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/instr-remap.proftext: -------------------------------------------------------------------------------- 1 | # :ir is the flag to indicate this is IR level profile. 2 | :ir 3 | foo 4 | 1234 5 | 2 6 | 1 7 | 2 8 | 9 | bar 10 | 1234 11 | 2 12 | 30 13 | 40 14 | 15 | foo 16 | 5678 17 | 2 18 | 500 19 | 600 20 | 21 | baz 22 | 5678 23 | 2 24 | 7 25 | 8 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/ir-basic.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo2 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/mix_instr.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 5 5 | 12 6 | 13 7 | 0 8 | 0 9 | 0 10 | 11 | goo 12 | 5 13 | 3 14 | 0 15 | 0 16 | 0 17 | 18 | moo 19 | 9 20 | 4 21 | 3000 22 | 1000 23 | 2000 24 | 500 25 | 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/mix_instr_small.proftext: -------------------------------------------------------------------------------- 1 | :ir 2 | foo 3 | 7 4 | 1 5 | 0 6 | 7 | goo 8 | 5 9 | 3 10 | 0 11 | 0 12 | 0 13 | 14 | moo 15 | 9 16 | 1 17 | 0 18 | 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/multi.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/multi.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/noncs.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | bar 4 | # Func Hash: 5 | 29667547796 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 99938 10 | 62 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/overflow-instr.proftext: -------------------------------------------------------------------------------- 1 | overflow 2 | 1 3 | 3 4 | 18446744073709551613 5 | 9223372036854775808 6 | 18446744073709551613 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/overlap_1_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 6000 10 | 4000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/overlap_1_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 40000 9 | 60000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:40000 18 | bar2:60000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:40000 25 | 4:60000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/overlap_2_cs.proftext: -------------------------------------------------------------------------------- 1 | # CSIR level Instrumentation Flag 2 | :csir 3 | bar 4 | # Func Hash: 5 | 1152921534274394772 6 | # Num Counters: 7 | 2 8 | # Counter Values: 9 | 4000 10 | 6000 11 | 12 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/overlap_2_vp.proftext: -------------------------------------------------------------------------------- 1 | :IR 2 | foo 3 | # Func Hash: 4 | 72057649435042473 5 | # Num Counters: 6 | 2 7 | # Counter Values: 8 | 30000 9 | 20000 10 | # Num Value Kinds: 11 | 2 12 | # ValueKind = IPVK_IndirectCallTarget: 13 | 0 14 | # NumValueSites: 15 | 1 16 | 2 17 | bar1:30000 18 | bar2:20000 19 | # ValueKind = IPVK_MemOPSize: 20 | 1 21 | # NumValueSites: 22 | 1 23 | 2 24 | 1:3000 25 | 4:2000 26 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/padding-histogram.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/padding-histogram.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/pic.memprofraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/pic.memprofraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/pseudo-probe-profile.proftext: -------------------------------------------------------------------------------- 1 | foo:3200:13 2 | 1: 13 3 | 2: 7 4 | 3: 18446744073709551615 5 | 4: 13 6 | 5: 7 _Z3foov:5 _Z3barv:2 7 | 6: 6 _Z3barv:4 _Z3foov:2 8 | !CFGChecksum: 563022570642068 9 | !Attributes: 0 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/same-name-1.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 1 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/same-name-2.proftext: -------------------------------------------------------------------------------- 1 | # IR level Instrumentation Flag 2 | :ir 3 | main 4 | # Func Hash: 5 | 12884901887 6 | # Num Counters: 7 | 1 8 | # Counter Values: 9 | 2 10 | 11 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/same-name-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/same-name-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:40602:2874 2 | 1: 2874 3 | _Z3fooi:15422:1220 4 | 1: 1220 5 | main:368038:0 6 | 4: 1068 7 | 4.2: 1068 8 | 5: 2150 9 | 5.1: 2150 10 | 6: 4160 11 | 7: 1068 12 | 9: 4128 _Z3bari:2942 _Z3fooi:1262 13 | 10: inline1:2000 14 | 1: 2000 15 | 10: inline2:4000 16 | 1: 4000 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-empty-lines.proftext: -------------------------------------------------------------------------------- 1 | main:10:1 2 | 2: 3 3 | 4 | 5 | 3: inline1:5 6 | 7 | 4: 1 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-flatten-profile-cs.proftext: -------------------------------------------------------------------------------- 1 | [baz]:150:10 2 | 1: 10 3 | 3: 20 4 | 5: 20 foo:20 5 | [foo]:102:1 6 | 1: 1 7 | 3: 1 8 | [main]:91:1 9 | 4: 1 10 | 4.2: 1 11 | 7: 1 12 | 9: 3 bar:2 foo:1 13 | 10: 3 baz:2 foo:1 14 | [main:10 @ foo]:2:1 15 | 3: 1 bar:1 16 | 4: 1 17 | [bar]:1:1 18 | 1: 1 19 | [main:10 @ foo:3 @ bar]:1:1 20 | 1: 1 21 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-multiple-nametables.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/sample-multiple-nametables.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-nametable-after-samples.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/sample-nametable-after-samples.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-nametable-empty-string.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/sample-nametable-empty-string.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/unknown.section.compressed.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/unknown.section.compressed.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/unknown.section.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/unknown.section.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-19/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-19/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/bad-hash.proftext: -------------------------------------------------------------------------------- 1 | function_count_not 2 | badhash 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/bar3-1.proftext: -------------------------------------------------------------------------------- 1 | bar 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/basic.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/basic.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/basic.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 10 3 | 2 4 | 499500 5 | 179900 6 | 7 | main 8 | 16650 9 | 4 10 | 1 11 | 1000 12 | 1000000 13 | 499500 14 | 15 | foo2 16 | 10 17 | 2 18 | 500500 19 | 180100 20 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/c-general.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/c-general.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/clang_profile.proftext: -------------------------------------------------------------------------------- 1 | main 2 | # Func Hash: 3 | 0 4 | # Num Counters: 5 | 1 6 | # Counter Values: 7 | 1 8 | 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/compat.profdata.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/compat.profdata.v1 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/compat.profdata.v10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/compat.profdata.v10 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/compat.profdata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/compat.profdata.v2 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/compat.profdata.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/compat.profdata.v4 -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/compressed.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/compressed.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/counter-mismatch-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 1 4 | 0 5 | 6 | foo 7 | 1024 8 | 5 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/counter-mismatch-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 2 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/counter-mismatch-3.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 3 4 | 0 5 | 0 6 | 0 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/counter-mismatch-4.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 1024 3 | 4 4 | 0 5 | 0 6 | 0 7 | 0 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/extra-word.proftext: -------------------------------------------------------------------------------- 1 | extra 1 word 2 | 1 3 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/fe-basic.proftext: -------------------------------------------------------------------------------- 1 | :fe 2 | foo 3 | 29667547796 4 | 2 5 | 100 6 | 90 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/foo3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 1 5 | 2 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/foo3-2.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 7 5 | 5 6 | 3 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/foo3bar3-1.proftext: -------------------------------------------------------------------------------- 1 | foo 2 | 3 3 | 3 4 | 2 5 | 3 6 | 5 7 | 8 | bar 9 | 3 10 | 3 11 | 7 12 | 11 13 | 13 14 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/invalid-count-later.proftext: -------------------------------------------------------------------------------- 1 | invalid_count 2 | 1 3 | 1 4 | 1later 5 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/no-counts.proftext: -------------------------------------------------------------------------------- 1 | no_counts 2 | 0 3 | 0 4 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/overflow-instr.proftext: -------------------------------------------------------------------------------- 1 | overflow 2 | 1 3 | 3 4 | 18446744073709551613 5 | 9223372036854775808 6 | 18446744073709551613 7 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/overflow-sample.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:18446744073709551615:1000 2 | 1: 18446744073709551615 3 | _Z3fooi:18446744073709551615:1000 4 | 1: 18446744073709551615 5 | main:1000:0 6 | 1: 500 _Z3bari:18446744073709551615 7 | 2: 500 _Z3fooi:18446744073709551615 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-empty-lines.proftext: -------------------------------------------------------------------------------- 1 | main:10:1 2 | 2: 3 3 | 4 | 5 | 3: inline1:5 6 | 7 | 4: 1 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-fs.proftext: -------------------------------------------------------------------------------- 1 | main:6436:0 2 | 4: 534 3 | 4.2: 534 4 | 4.738209026: 1068 5 | 5: 1075 6 | 5.1: 1075 7 | 5.738209025: 2150 8 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-multiple-nametables.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/sample-multiple-nametables.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-nametable-after-samples.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/sample-nametable-after-samples.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-nametable-empty-string.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/sample-nametable-empty-string.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-overlap-0.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-overlap-1.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:203010:14370 2 | 1: 14370 3 | _Z3fooi:77110:6100 4 | 1: 6100 5 | main:1840190:0 6 | 4: 5340 7 | 4.2: 5340 8 | 5: 10750 9 | 5.1: 10750 10 | 6: 20800 11 | 7: 5340 12 | 9: 20640 _Z3bari:14710 _Z3fooi:6310 13 | 10: inline1:10000 14 | 1: 10000 15 | 10: inline2:20000 16 | 1: 20000 17 | _Z3bazi:203010:10000 18 | 1: 10000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-overlap-2.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:18401:0 6 | 4: 53 7 | 4.2: 53 8 | 5: 107 9 | 5.1: 107 10 | 6: 208 11 | 7: 53 12 | 9: 206 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:100 14 | 1: 100 15 | 10: inline2:200 16 | 1: 200 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-overlap-3.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi2:7711:610 4 | 1: 610 5 | main2:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 100 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-overlap-4.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 2: 1437 3 | _Z3fooi:7711:610 4 | 2: 610 5 | main:184019:0 6 | 5: 534 7 | 5.2: 534 8 | 6: 1075 9 | 6.1: 1075 10 | 7: 208 11 | 8: 534 12 | 10: 206 _Z3bari:1471 _Z3fooi:631 13 | 11: inline1:1000 14 | 1: 1000 15 | 11: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 2: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-overlap-5.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:0:0 2 | 1: 0 3 | _Z3fooi:0:0 4 | 1: 0 5 | main:0:0 6 | 4: 0 7 | 4.2: 0 8 | 5: 0 9 | 5.1: 0 10 | 6: 0 11 | 7: 0 12 | 9: 0 13 | 10: inline1:0 14 | 1: 0 15 | 10: inline2:0 16 | 1: 0 17 | _Z3bazi:0:0 18 | 1: 0 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-profile.proftext: -------------------------------------------------------------------------------- 1 | main:184019:0 2 | 4: 534 3 | 4.2: 534 4 | 5: 1075 5 | 5.1: 1075 6 | 6: 2080 7 | 7: 534 8 | 9: 2064 _Z3bari:1471 _Z3fooi:631 9 | 10: inline1:1000 10 | 1: 1000 11 | 10: inline2:2000 12 | 1: 2000 13 | _Z3bari:20301:1437 14 | 1: 1437 15 | _Z3fooi:7711:610 16 | 1: 610 17 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/sample-remap.proftext: -------------------------------------------------------------------------------- 1 | _Z3bari:20301:1437 2 | 1: 1437 3 | _Z3fooi:7711:610 4 | 1: 610 5 | main:184019:0 6 | 4: 534 7 | 4.2: 534 8 | 5: 1075 9 | 5.1: 1075 10 | 6: 2080 11 | 7: 534 12 | 9: 2064 _Z3bari:1471 _Z3fooi:631 13 | 10: inline1:1000 14 | 1: 1000 15 | 10: inline2:2000 16 | 1: 2000 17 | _Z3bazi:20301:1000 18 | 1: 1000 19 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/split-layout.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/split-layout.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/thinlto_indirect_call_promotion.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/thinlto_indirect_call_promotion.profraw -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/unknown.section.compressed.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/unknown.section.compressed.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/unknown.section.extbin.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/unknown.section.extbin.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/weight-instr-bar.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/weight-instr-bar.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/weight-instr-foo.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/llvm-20/weight-instr-foo.profdata -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/weight-sample-bar.proftext: -------------------------------------------------------------------------------- 1 | bar:1772037:35370 2 | 17: 35370 3 | 18: 35370 4 | 19: 7005 5 | 20: 29407 6 | 21: 12170 7 | 23: 18150 bar:19829 8 | 25: 36666 9 | -------------------------------------------------------------------------------- /tests/data/profdata/llvm-20/weight-sample-foo.proftext: -------------------------------------------------------------------------------- 1 | foo:1763288:35327 2 | 7: 35327 3 | 8: 35327 4 | 9: 6930 5 | 10: 29341 6 | 11: 11906 7 | 13: 18185 foo:19531 8 | 15: 36458 9 | -------------------------------------------------------------------------------- /tests/data/profdata/misc/merged.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/merged.profdata -------------------------------------------------------------------------------- /tests/data/profdata/misc/multibin_merge/bin_1.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/multibin_merge/bin_1.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/multibin_merge/bin_2.1.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/multibin_merge/bin_2.1.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/multibin_merge/bin_2.2.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/multibin_merge/bin_2.2.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/multibin_merge/bin_2.3.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/multibin_merge/bin_2.3.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/premerge_1.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/premerge_1.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/premerge_2.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/premerge_2.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/stable.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/stable.profdata -------------------------------------------------------------------------------- /tests/data/profdata/misc/stable.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/stable.profraw -------------------------------------------------------------------------------- /tests/data/profdata/misc/stable2.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xd009642/llvm-profparser/a17c3c14f2f11f80a88c35a5a2f15d62f300847c/tests/data/profdata/misc/stable2.profraw -------------------------------------------------------------------------------- /tests/data/stable_vec/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /tests/data/stable_vec/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "stable-vec" 3 | version = "0.1.0" 4 | edition = "2018" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | --------------------------------------------------------------------------------