Merge "Add cflags sub-property to 'pgo'"

This commit is contained in:
Treehugger Robot
2017-12-15 21:10:58 +00:00
committed by Gerrit Code Review

View File

@@ -42,6 +42,9 @@ type PgoProperties struct {
Profile_file *string `android:"arch_variant"` Profile_file *string `android:"arch_variant"`
Benchmarks []string Benchmarks []string
Enable_profile_use *bool `android:"arch_variant"` Enable_profile_use *bool `android:"arch_variant"`
// Additional compiler flags to use when building this module
// for profiling (either instrumentation or sampling).
Cflags []string `android:"arch_variant"`
} `android:"arch_variant"` } `android:"arch_variant"`
PgoPresent bool `blueprint:"mutated"` PgoPresent bool `blueprint:"mutated"`
@@ -65,6 +68,8 @@ func (pgo *pgo) props() []interface{} {
} }
func (props *PgoProperties) addProfileGatherFlags(ctx ModuleContext, flags Flags) Flags { func (props *PgoProperties) addProfileGatherFlags(ctx ModuleContext, flags Flags) Flags {
flags.CFlags = append(flags.CFlags, props.Pgo.Cflags...)
if props.isInstrumentation() { if props.isInstrumentation() {
flags.CFlags = append(flags.CFlags, profileInstrumentFlag) flags.CFlags = append(flags.CFlags, profileInstrumentFlag)
// The profile runtime is added below in deps(). Add the below // The profile runtime is added below in deps(). Add the below