Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ad4692d5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Support instrumenting all PGO-enabled modules"

parents 1dde4273 e236b5ac
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -197,7 +197,7 @@ func (pgo *pgo) begin(ctx BaseModuleContext) {
	}

	// This module should be instrumented if ANDROID_PGO_INSTRUMENT is set
	// and includes a benchmark listed for this module
	// and includes 'all', 'ALL' or a benchmark listed for this module.
	//
	// TODO Validate that each benchmark instruments at least one module
	pgo.Properties.ShouldProfileModule = false
@@ -207,6 +207,9 @@ func (pgo *pgo) begin(ctx BaseModuleContext) {
		pgoBenchmarksMap[b] = true
	}

	if pgoBenchmarksMap["all"] == true || pgoBenchmarksMap["ALL"] == true {
		pgo.Properties.ShouldProfileModule = true
	} else {
		for _, b := range pgo.Properties.Pgo.Benchmarks {
			if pgoBenchmarksMap[b] == true {
				pgo.Properties.ShouldProfileModule = true
@@ -214,6 +217,7 @@ func (pgo *pgo) begin(ctx BaseModuleContext) {
			}
		}
	}
}

func (pgo *pgo) deps(ctx BaseModuleContext, deps Deps) Deps {
	if pgo.Properties.ShouldProfileModule {