Merge "Disable PGO profile use in Clang-based coverage builds" am: 64a075c789 am: 6a22b910e5

Change-Id: I0633a24e0d1cf010e47e98e6c4b2e6ee537c3de4
This commit is contained in:
Automerger Merge Worker
2020-02-13 07:13:26 +00:00

View File

@@ -256,6 +256,12 @@ func (pgo *pgo) begin(ctx BaseModuleContext) {
}
}
// PGO profile use is not feasible for a Clang coverage build because
// -fprofile-use and -fprofile-instr-generate are incompatible.
if ctx.DeviceConfig().ClangCoverageEnabled() {
return
}
if !ctx.Config().IsEnvTrue("ANDROID_PGO_NO_PROFILE_USE") &&
proptools.BoolDefault(pgo.Properties.Pgo.Enable_profile_use, true) {
if profileFile := pgo.Properties.getPgoProfileFile(ctx); profileFile.Valid() {