diff options
author | 2023-03-09 22:07:19 -0500 | |
---|---|---|
committer | 2023-03-30 15:22:16 -0400 | |
commit | 0ccc2326917e18d439c76f63925e40b7d6bc4149 (patch) | |
tree | cdfd4973fb65d222d502bb2505b213482917926c /rust/rust.go | |
parent | e2a125ffc89a4cc8b3f5731bac56613f603a5a3e (diff) |
Implement fdo_profile module type
Introducing fdo_profile module type to reimplement the afdo support in cc moduels. This change allows the feature to be compatible with Bazel migration.
How it works:
PreDepsMutators:
* BeginMutator: If non-static cc modules sets afdo prop, search and add corresponding fdo_profile module as a dep with fdoProfileTag
* fdoProfileMutator:
* If in fdo_profile module, set FdoProfileProvider with full path to profile
* If in cc module, read FdoProfileProvider from dep with fdoProfileTag and set FdoProfileInfo.Path to FdoProfilePath field
PostDepsMutators:
* afdoDepsMutator: If a module has FdoProfilePath set, walk to its static deps and set itself to the deps' AfdoRdeps
* afdoMutator: If a static dep has AfdoRDeps set, create afdo variant.
Ignore-AOSP-First: Other CLs in the same topic are internal-only
Test: go test
Bug: b/267229065
Change-Id: I687d798a02d9743c92804fea36fb4ae3a7a0e5e3
Diffstat (limited to 'rust/rust.go')
0 files changed, 0 insertions, 0 deletions