Don't log warnings for certain RemoveAttributeInstances (#91866)
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Tue, 12 Sep 2023 15:56:53 +0000 (08:56 -0700)
committerGitHub <noreply@github.com>
Tue, 12 Sep 2023 15:56:53 +0000 (08:56 -0700)
commit52ff583dbf5af1f70433c6805f5e0c697426bc52
tree1dfe0a30984dac77b2d980091ae15e0f1697977e
parent4adb83e748513d5c69fb7be791b3940f1fe2dc07
Don't log warnings for certain RemoveAttributeInstances (#91866)

Fixes #88994.

ILLinker attribute XML format has a way to express "only remove these attributes when parameter X has value of Y". We currently generate a warning and don't trim the attribute at all.

The savings from trimming these attributes are going to be miniscule. Even in IL, this is scraping the bottom of the barrel. In Native AOT these attributes are pretty effectively deduplicated across assemblies. We'll likely never need this.

This keeps the existing behavior (don't trim the attribute), but removes the warning.

Co-authored-by: Michal Strehovský <MichalStrehovsky@users.noreply.github.com>
src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/UsageBasedMetadataManager.cs