HomePhabricator

Emit metadata when instr. profiles hash mismatch occurs.

Authored by tmsriram on Jan 29 2021, 12:52 PM.

Description

Emit metadata when instr. profiles hash mismatch occurs.

This patch emits "instr_prof_hash_mismatch" function annotation metadata if
there is a hash mismatch while applying instrumented profiles.

During the PGO optimized build using instrumented profiles, if the CFG of
the function has changed since generating the profile, a hash mismatch is
encountered. This patch emits this information as annotation metadata. We
plan to use this with Propeller which is done at the machine IR level.
Propeller is usually applied on top of PGO and a hash mismatch during
PGO could be used to detect source drift.

Differential Revision: https://reviews.llvm.org/D95495

Details

Committed
tmsriramJan 29 2021, 12:56 PM
Differential Revision
D95495: Emit metadata if there is a profile hash mismatch
Parents
rG632545e8ce84: [clang-tidy] Fix linking tests to LLVMTestingSupport
Branches
Unknown
Tags
Unknown