mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-26 20:30:41 +00:00

e10s profiling or IR-based PGO instrumentation will both produce multiple `.profraw` files that need to be handled in some way. Since clang's `-fprofile-generate` option takes a directory, it seems fitting to make `--with-pgo-profile-path` mirror that by taking a directory, and letting `merge_profdata.py` deal with whatever files it might find in said directory. Differential Revision: https://phabricator.services.mozilla.com/D32389 --HG-- extra : moz-landing-system : lando
19 lines
603 B
Python
19 lines
603 B
Python
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
import glob
|
|
import subprocess
|
|
import sys
|
|
import buildconfig
|
|
|
|
|
|
def main(_, profile_dir):
|
|
profraw_files = glob.glob(profile_dir + '/*.profraw')
|
|
if not profraw_files:
|
|
print('Could not find any profraw files in ' + profile_dir)
|
|
sys.exit(1)
|
|
|
|
subprocess.check_call([buildconfig.substs['LLVM_PROFDATA'], 'merge',
|
|
'-o', 'merged.profdata'] + profraw_files)
|