build/merge_profdata.py
author Mike Shal <mshal@mozilla.com>
Fri, 31 May 2019 23:56:12 +0000
changeset 533886 4a7962ae170f16bc2b7b0e50348322ca1f01a7dc
parent 533885 a8333688fcbe378aad3757fd62673928b1668179
permissions -rw-r--r--
Bug 1553065 - Use MOZ_LTO environment variable in mozconfig.unix; r=firefox-build-system-reviewers,chmanchester a=RyanVM This makes it consistent with bug 1530908 and 1536194. Differential Revision: https://phabricator.services.mozilla.com/D33171

# 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)