[all-commits] [llvm/llvm-project] 3e4473: [BOLT] Add pre-parsed perf script support (#163785)

Ádám Kallai via All-commits all-commits at lists.llvm.org
Thu Jun 4 06:20:42 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3e447333fe327854484fa5b4c75210fdf04cb369
      https://github.com/llvm/llvm-project/commit/3e447333fe327854484fa5b4c75210fdf04cb369
  Author: Ádám Kallai <kadam at inf.u-szeged.hu>
  Date:   2026-06-04 (Thu, 04 Jun 2026)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M bolt/unittests/Profile/CMakeLists.txt
    A bolt/unittests/Profile/PerfScripts.cpp
    M bolt/unittests/Profile/PerfSpeEvents.cpp

  Log Message:
  -----------
  [BOLT] Add pre-parsed perf script support (#163785)

Implement the functionality to read and parse a pre-parsed perf-script
profile generated by perf2bolt's '--profile-format=perfscript' option.

The '-ps' option defines the perfscript input profile format. It requires
specifying the aggregation type ('--spe', '--ba') if it differs from
the default one ('brstack'). Note that the profile has to also be generated
using the exact same aggregation type.

Examples:
For ARM SPE:
1) $ perf2bolt BINARY -p perf.data -o test.text --spe --profile-format=perfscript
2) $ perf2bolt BINARY -o test.fdata -p test.text --spe -ps

For Brstack aggregation:
1) $ perf2bolt BINARY -p perf.data -o test.text --profile-format=perfscript
2) $ perf2bolt BINARY -o test.fdata -p test.text -ps



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list