Merge "Add enable_profile_use property" am: 0e8afed83a
am: ba6593f5fa
Change-Id: Iab42162c2bb7616d594e9f76e7c2cdc76a0892a2
This commit is contained in:
commit
4b5fab84eb
1 changed files with 10 additions and 4 deletions
14
cc/pgo.go
14
cc/pgo.go
|
@ -37,10 +37,11 @@ const profileUseSamplingFormat = "-fprofile-sample-use=%s"
|
|||
|
||||
type PgoProperties struct {
|
||||
Pgo struct {
|
||||
Instrumentation *bool
|
||||
Sampling *bool
|
||||
Profile_file *string `android:"arch_variant"`
|
||||
Benchmarks []string
|
||||
Instrumentation *bool
|
||||
Sampling *bool
|
||||
Profile_file *string `android:"arch_variant"`
|
||||
Benchmarks []string
|
||||
Enable_profile_use *bool `android:"arch_variant"`
|
||||
} `android:"arch_variant"`
|
||||
|
||||
PgoPresent bool `blueprint:"mutated"`
|
||||
|
@ -95,6 +96,11 @@ func (props *PgoProperties) profileUseFlags(ctx ModuleContext, file string) []st
|
|||
}
|
||||
|
||||
func (props *PgoProperties) addProfileUseFlags(ctx ModuleContext, flags Flags) Flags {
|
||||
// Skip -fprofile-use if 'enable_profile_use' property is set
|
||||
if props.Pgo.Enable_profile_use != nil && *props.Pgo.Enable_profile_use == false {
|
||||
return flags
|
||||
}
|
||||
|
||||
// If the PGO profiles project is found, and this module has PGO
|
||||
// enabled, add flags to use the profile
|
||||
if profilesDir := getPgoProfilesDir(ctx); props.PgoPresent && profilesDir.Valid() {
|
||||
|
|
Loading…
Reference in a new issue