From b8533a82cdbccb86e268bd3df9319f4cf6c9193b Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Sat, 5 Oct 2024 15:25:09 -0700 Subject: Annotate mutators that use methods that prevent mutator coalescing Mutator coalescing reduces the overhead of visiting every module for every mutator by calling a series of mutator methods on a a single module in a row. This is only valid for well-behaved mutators. Add methods on MutatorHandle that allow annotating mutators that are not well behaved, and use that to prevent coalescing mutators. Bug: 372076859 Test: all soong tests pass with race detector on Flag: EXEMPT refactor Change-Id: Id9b005f05227e5558cac6d488030a7398af13fb8 --- golang/golang_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'golang/golang_test.go') diff --git a/golang/golang_test.go b/golang/golang_test.go index b51214402..b909f5948 100644 --- a/golang/golang_test.go +++ b/golang/golang_test.go @@ -39,7 +39,7 @@ func TestGolang(t *testing.T) { android.FixtureRegisterWithContext(func(ctx android.RegistrationContext) { RegisterGoModuleTypes(ctx) ctx.PreDepsMutators(func(ctx android.RegisterMutatorsContext) { - ctx.BottomUpBlueprint("bootstrap_deps", bootstrap.BootstrapDeps) + ctx.BottomUpBlueprint("bootstrap_deps", bootstrap.BootstrapDeps).UsesReverseDependencies() }) }), ).RunTestWithBp(t, bp) -- cgit v1.2.3-59-g8ed1b