Remove redundant zero-initialization of struct temps with GC fields. by erozenfeld · Pull Request #13868 · dotnet/coreclr (original) (raw)

Frameworks diffs:

Total bytes of diff: -16216 (-0.12 % of base)
    diff is an improvement.
Total byte diff includes 0 bytes from reconciling methods
        Base had    0 unique methods,        0 unique bytes
        Diff had    0 unique methods,        0 unique bytes
Top file improvements by size (bytes):
       -4874 : Microsoft.CodeAnalysis.CSharp.dasm (-0.22 % of base)
       -4566 : Microsoft.CodeAnalysis.dasm (-0.58 % of base)
       -2109 : Microsoft.CodeAnalysis.VisualBasic.dasm (-0.09 % of base)
       -1705 : System.Collections.Immutable.dasm (-1.18 % of base)
       -1119 : System.Reflection.Metadata.dasm (-1.45 % of base)
26 total files with size differences (26 improved, 0 regressed), 53 unchanged.
Top method regessions by size (bytes):
          23 : Microsoft.CodeAnalysis.VisualBasic.dasm - Conversions:ClassifyQueryLambdaConversion(ref,ref,ref,byref):int
Top method improvements by size (bytes):
       -2957 : Microsoft.CodeAnalysis.dasm - AttributeDescription:.cctor()
       -1094 : System.Reflection.Metadata.dasm - MetadataReader:InitializeProjectedTypes()
        -334 : System.Collections.Immutable.dasm - Enumerator:MoveNext():bool:this (19 methods)
        -312 : Microsoft.CodeAnalysis.CSharp.dasm - OverloadResolution:GetEnumOperation(int,ref,ref,ref,ref):this
        -308 : Microsoft.CodeAnalysis.dasm - <GetVerStrings>d__22:MoveNext():bool:this
427 total methods with size differences (426 improved, 1 regressed), 66072 unchanged.