Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JIT: revise inlinee scale computations #51593

Merged
merged 1 commit into from
Apr 21, 2021

Conversation

AndyAyersMS
Copy link
Member

Rework the inlinee profile scale computations so that all scaling happens
during the profile incorporation phase, rather than sometimes deferring
the scaling until inlining. Because of this we no longer need to record
the scale on the inline info.

Toss out profile data if all counts are zero.

Update the edge profile solver to handle a special case where no return block
was executed, but edges within the method had counts. In such cases the entry
block count can end up zero and blocking proper scaling computations. For this
case, try and deduce a plausible count in this case from nearby blocks and edges.

Fix the edge weight computations to tolerate inconsistent data rather than
to assert.

Rework the inlinee profile scale computations so that all scaling happens
during the profile incorporation phase, rather than sometimes deferring
the scaling until inlining. Because of this we no longer need to record
the scale on the inline info.

Toss out profile data if all counts are zero.

Update the edge profile solver to handle a special case where no return block
was executed, but edges within the method had counts. In such cases the entry
block count can end up zero and blocking proper scaling computations. For this
case, try and deduce a plausible count in this case from nearby blocks and edges.

Fix the edge weight computations to tolerate inconsistent data rather than
to assert.
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 20, 2021
@AndyAyersMS
Copy link
Member Author

cc @dotnet/jit-contrib

Before this change many inlinee internal blocks had disproportionally large of weights. For example:

;;; Microsoft.Cci.PeWriter:ComputeSizeOfWin32Resources(int):int:this

;;; before
Trees after Morph - Inlining

---------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd                 weight   IBC  lp [IL range]     [jump]      [EH region]         [flags]
---------------------------------------------------------------------------------------------------------------------
BB01 [0000]  1                            74     74    [000..017)-> BB03 ( cond )                     i IBC 
BB02 [0001]  1                             6      6    [017..02B)                                     i IBC 
BB08 [0007]  1                           286    286    [000..000)-> BB10 ( cond )                     i internal IBC 
BB09 [0008]  1                             1      1    [000..000)-> BB11 (always)                     i internal IBC 
BB10 [0009]  1                           285    285    [000..000)                                     i internal IBC 
BB11 [0010]  1                             6      6    [???..???)                                     internal IBC 
BB03 [0002]  2                            74     74    [02B..02D)        (return)                     i IBC 
---------------------------------------------------------------------------------------------------------------------

;;; after
Trees after Morph - Inlining

---------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd                 weight   IBC  lp [IL range]     [jump]      [EH region]         [flags]
---------------------------------------------------------------------------------------------------------------------
BB01 [0000]  1                            74     74    [000..017)-> BB03 ( cond )                     i IBC 
BB02 [0001]  1                             6      6    [017..02B)                                     i IBC 
BB08 [0007]  1                             6      6    [000..000)-> BB10 ( cond )                     i internal IBC 
BB09 [0008]  1                             0.02   0    [000..000)-> BB11 (always)                     i internal IBC 
BB10 [0009]  1                             5.98   6    [000..000)                                     i internal IBC 
BB11 [0010]  1                             6      6    [???..???)                                     internal IBC 
BB03 [0002]  2                            74     74    [02B..02D)        (return)                     i IBC 
---------------------------------------------------------------------------------------------------------------------

Summary of SPMI diffs below. There is a large set of diffs in crossgen from the classic IBC data that exists there.

Looked at a few of the larger regressions and they're from CSEs we no longer think are profitable.

asm.aspnet.run.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 552426
Total bytes of diff: 554724
Total bytes of delta: 2298 (0.42% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
         197 : 21902.dasm (11.19% of base)
         182 : 27603.dasm (6.47% of base)
         146 : 15276.dasm (14.09% of base)
         146 : 21908.dasm (14.09% of base)
         114 : 14784.dasm (6.19% of base)
         111 : 24370.dasm (7.46% of base)
         100 : 23551.dasm (5.42% of base)
         100 : 25344.dasm (2.75% of base)
          93 : 39294.dasm (4.96% of base)
          92 : 40712.dasm (19.87% of base)
          92 : 21541.dasm (19.87% of base)
          92 : 14129.dasm (19.87% of base)
          92 : 24060.dasm (19.87% of base)
          85 : 26472.dasm (2.69% of base)
          84 : 16568.dasm (2.04% of base)
          60 : 27715.dasm (3.64% of base)
          59 : 39652.dasm (18.61% of base)
          48 : 41174.dasm (6.88% of base)
          48 : 24587.dasm (6.88% of base)
          48 : 18238.dasm (3.36% of base)

Top file improvements (bytes):
        -180 : 41634.dasm (-14.73% of base)
         -78 : 16449.dasm (-7.47% of base)
         -74 : 21995.dasm (-3.52% of base)
         -60 : 24007.dasm (-1.82% of base)
         -48 : 40607.dasm (-1.19% of base)
         -46 : 31295.dasm (-4.02% of base)
         -40 : 40221.dasm (-3.48% of base)
         -38 : 16893.dasm (-5.53% of base)
         -38 : 6166.dasm (-5.53% of base)
         -38 : 40160.dasm (-1.89% of base)
         -38 : 16566.dasm (-5.53% of base)
         -38 : 40717.dasm (-5.53% of base)
         -38 : 6741.dasm (-5.53% of base)
         -38 : 24074.dasm (-5.53% of base)
         -38 : 7865.dasm (-5.53% of base)
         -38 : 14151.dasm (-5.53% of base)
         -38 : 21563.dasm (-5.53% of base)
         -38 : 18618.dasm (-5.53% of base)
         -38 : 31867.dasm (-3.38% of base)
         -37 : 40520.dasm (-3.25% of base)

320 total files with Code Size differences (116 improved, 204 regressed), 79 unchanged.

Top method regressions (bytes):
         197 (11.19% of base) : 21902.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
         182 ( 6.47% of base) : 27603.dasm - EntityMaterializerInjectingExpressionVisitor:ProcessEntityShaper(EntityShaperExpression):Expression:this
         146 (14.09% of base) : 15276.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         146 (14.09% of base) : 21908.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         114 ( 6.19% of base) : 14784.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
         111 ( 7.46% of base) : 24370.dasm - ReaderWriterLockSlim:TryEnterReadLockCore(TimeoutTracker):bool:this
         100 ( 5.42% of base) : 23551.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
         100 ( 2.75% of base) : 25344.dasm - SqlQueryParser:ParseRawQuery(ReadOnlySpan`1,NpgsqlParameterCollection,List`1,bool,bool):this
          93 ( 4.96% of base) : 39294.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
          92 (19.87% of base) : 40712.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          92 (19.87% of base) : 21541.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          92 (19.87% of base) : 14129.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          92 (19.87% of base) : 24060.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          85 ( 2.69% of base) : 26472.dasm - RelationshipDiscoveryConvention:RemoveIncompatibleWithExistingRelationships(IReadOnlyList`1,IConventionEntityTypeBuilder):IReadOnlyList`1
          84 ( 2.04% of base) : 16568.dasm - <CopyAsync>d__2:MoveNext():this
          60 ( 3.64% of base) : 27715.dasm - FromSqlParameterExpandingExpressionVisitor:Visit(Expression):Expression:this
          59 (18.61% of base) : 39652.dasm - SignatureHelper:GetMethodSigHelper(Module,int,int,Type,ref,ref,ref,ref,ref):SignatureHelper
          48 ( 6.88% of base) : 41174.dasm - GenericArraySortHelper`1:IntroSort(Span`1,int)
          48 ( 6.88% of base) : 24587.dasm - GenericArraySortHelper`1:IntroSort(Span`1,int)
          48 ( 3.36% of base) : 18238.dasm - Utf8Utility:TranscodeToUtf8(long,int,long,int,byref,byref):int

Top method improvements (bytes):
        -180 (-14.73% of base) : 41634.dasm - SSPIWrapper:EnumerateSecurityPackages(ISSPIInterface):ref
         -78 (-7.47% of base) : 16449.dasm - EventSource:DebugCheckEvent(byref,ref,MethodInfo,EventAttribute,ManifestBuilder,int)
         -74 (-3.52% of base) : 21995.dasm - MemberInfoCache`1:PopulateProperties(Filter,RuntimeType,Dictionary`2,ref,byref):this
         -60 (-1.82% of base) : 24007.dasm - <<ReadMessage>g__ReadMessageLong|200_0>d:MoveNext():this
         -48 (-1.19% of base) : 40607.dasm - <ProcessRequests>d__223`1:MoveNext():this
         -46 (-4.02% of base) : 31295.dasm - LambdaCompiler:EmitExpression(Expression,int):this
         -40 (-3.48% of base) : 40221.dasm - LambdaCompiler:EmitExpression(Expression,int):this
         -38 (-5.53% of base) : 16893.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 6166.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-1.89% of base) : 40160.dasm - Expression:ValidateLambdaArgs(Type,byref,ReadOnlyCollection`1,String)
         -38 (-5.53% of base) : 16566.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 40717.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 6741.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 24074.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 7865.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 14151.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 21563.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 18618.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-3.38% of base) : 31867.dasm - TlsOverPerCoreLockedStacksArrayPool`1:Return(ref,bool):this
         -37 (-3.25% of base) : 40520.dasm - TlsOverPerCoreLockedStacksArrayPool`1:Return(ref,bool):this

Top method regressions (percentages):
          92 (19.87% of base) : 40712.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          92 (19.87% of base) : 21541.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          92 (19.87% of base) : 14129.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          92 (19.87% of base) : 24060.dasm - Http1Connection:OnStartLine(HttpVersionAndMethod,TargetOffsetPathLength,Span`1):this
          27 (19.42% of base) : 40457.dasm - NpgsqlParameterCollection:get_HasOutputParameters():bool:this
          27 (19.42% of base) : 18760.dasm - NpgsqlParameterCollection:get_HasOutputParameters():bool:this
          27 (19.42% of base) : 24415.dasm - NpgsqlParameterCollection:get_HasOutputParameters():bool:this
          59 (18.61% of base) : 39652.dasm - SignatureHelper:GetMethodSigHelper(Module,int,int,Type,ref,ref,ref,ref,ref):SignatureHelper
           5 (18.52% of base) : 40235.dasm - RuntimeMethodInfo:get_CallingConvention():int:this
           7 (14.58% of base) : 14155.dasm - HttpRequestHeaders:get_HostCount():int:this
           9 (14.52% of base) : 21372.dasm - Pipe:GetReadAsyncStatus():int:this
           9 (14.52% of base) : 6062.dasm - Pipe:GetReadAsyncStatus():int:this
         146 (14.09% of base) : 15276.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         146 (14.09% of base) : 21908.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         197 (11.19% of base) : 21902.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
          20 ( 9.80% of base) : 24322.dasm - ReaderWriterLockSlim:GetThreadRWCount(bool):ReaderWriterCount:this
          16 ( 9.64% of base) : 23632.dasm - AsyncValueTaskMethodBuilder`1:get_Task():ValueTask`1:this
          16 ( 9.64% of base) : 13236.dasm - AsyncValueTaskMethodBuilder`1:get_Task():ValueTask`1:this
          30 ( 8.43% of base) : 14829.dasm - RuntimeTypeCache:GetNameSpace():String:this
         111 ( 7.46% of base) : 24370.dasm - ReaderWriterLockSlim:TryEnterReadLockCore(TimeoutTracker):bool:this

Top method improvements (percentages):
        -180 (-14.73% of base) : 41634.dasm - SSPIWrapper:EnumerateSecurityPackages(ISSPIInterface):ref
         -78 (-7.47% of base) : 16449.dasm - EventSource:DebugCheckEvent(byref,ref,MethodInfo,EventAttribute,ManifestBuilder,int)
         -30 (-6.29% of base) : 39215.dasm - BinaryReader:InternalRead(int):ReadOnlySpan`1:this
         -22 (-6.09% of base) : 40825.dasm - UnsupportedContentTypeFilter:HasUnsupportedContentTypeError(ActionExecutingContext):bool:this
         -38 (-5.53% of base) : 16893.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 6166.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 16566.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 40717.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 6741.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 24074.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 7865.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 14151.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 21563.dasm - SequenceReader`1:GetNextSpan():this
         -38 (-5.53% of base) : 18618.dasm - SequenceReader`1:GetNextSpan():this
         -21 (-5.45% of base) : 703.dasm - IPAddress:Equals(IPAddress):bool:this
          -9 (-5.29% of base) : 23935.dasm - NpgsqlTimeout:CheckAndGetTimeLeft():TimeSpan:this
          -9 (-5.29% of base) : 18358.dasm - NpgsqlTimeout:CheckAndGetTimeLeft():TimeSpan:this
         -19 (-4.71% of base) : 14414.dasm - HostString:ToUriComponent():String:this
         -13 (-4.35% of base) : 40782.dasm - MvcCoreLoggerExtensions:ExecutingControllerFactory(ILogger,ControllerContext)
         -13 (-4.35% of base) : 40803.dasm - MvcCoreLoggerExtensions:ExecutedControllerFactory(ILogger,ControllerContext)

320 total methods with Code Size differences (116 improved, 204 regressed), 79 unchanged.


asm.benchmarks.run.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 11580
Total bytes of diff: 11218
Total bytes of delta: -362 (-3.13% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
          17 : 10115.dasm (1.35% of base)

Top file improvements (bytes):
         -96 : 5798.dasm (-8.27% of base)
         -61 : 3700.dasm (-10.78% of base)
         -58 : 3714.dasm (-4.29% of base)
         -57 : 16836.dasm (-6.79% of base)
         -56 : 2445.dasm (-3.34% of base)
         -33 : 24076.dasm (-10.00% of base)
         -13 : 20820.dasm (-0.48% of base)
          -5 : 10121.dasm (-0.30% of base)

9 total files with Code Size differences (8 improved, 1 regressed), 0 unchanged.

Top method regressions (bytes):
          17 ( 1.35% of base) : 10115.dasm - System.Net.Http.HttpConnection:ParseStatusLine(System.ReadOnlySpan`1[Byte],System.Net.Http.HttpResponseMessage)

Top method improvements (bytes):
         -96 (-8.27% of base) : 5798.dasm - System.Text.Json.JsonWriterHelper:ValidateNumber(System.ReadOnlySpan`1[Byte])
         -61 (-10.78% of base) : 3700.dasm - System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(System.String):this
         -58 (-4.29% of base) : 3714.dasm - System.Xml.XmlTextEncoder:Write(System.String):this
         -57 (-6.79% of base) : 16836.dasm - System.Linq.Expressions.Expression:Lambda(System.Linq.Expressions.Expression,System.String,bool,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.LambdaExpression
         -56 (-3.34% of base) : 2445.dasm - System.Linq.Expressions.Expression:ValidateLambdaArgs(System.Type,byref,System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.String)
         -33 (-10.00% of base) : 24076.dasm - System.Formats.Cbor.CborWriter:HandleMapKeyWritten():this
         -13 (-0.48% of base) : 20820.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxTreeSemanticModel:CreateMemberModel(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.MemberSemanticModel:this
          -5 (-0.30% of base) : 10121.dasm - System.Net.Http.HttpConnection:ParseHeaderNameValue(System.Net.Http.HttpConnection,System.ReadOnlySpan`1[Byte],System.Net.Http.HttpResponseMessage,bool)

Top method regressions (percentages):
          17 ( 1.35% of base) : 10115.dasm - System.Net.Http.HttpConnection:ParseStatusLine(System.ReadOnlySpan`1[Byte],System.Net.Http.HttpResponseMessage)

Top method improvements (percentages):
         -61 (-10.78% of base) : 3700.dasm - System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(System.String):this
         -33 (-10.00% of base) : 24076.dasm - System.Formats.Cbor.CborWriter:HandleMapKeyWritten():this
         -96 (-8.27% of base) : 5798.dasm - System.Text.Json.JsonWriterHelper:ValidateNumber(System.ReadOnlySpan`1[Byte])
         -57 (-6.79% of base) : 16836.dasm - System.Linq.Expressions.Expression:Lambda(System.Linq.Expressions.Expression,System.String,bool,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.LambdaExpression
         -58 (-4.29% of base) : 3714.dasm - System.Xml.XmlTextEncoder:Write(System.String):this
         -56 (-3.34% of base) : 2445.dasm - System.Linq.Expressions.Expression:ValidateLambdaArgs(System.Type,byref,System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.String)
         -13 (-0.48% of base) : 20820.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxTreeSemanticModel:CreateMemberModel(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.MemberSemanticModel:this
          -5 (-0.30% of base) : 10121.dasm - System.Net.Http.HttpConnection:ParseHeaderNameValue(System.Net.Http.HttpConnection,System.ReadOnlySpan`1[Byte],System.Net.Http.HttpResponseMessage,bool)

9 total methods with Code Size differences (8 improved, 1 regressed), 0 unchanged.


asm.libraries.crossgen.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 1476262
Total bytes of diff: 1474039
Total bytes of delta: -2223 (-0.15% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         267 : 39619.dasm (11.11% of base)
         123 : 37949.dasm (6.94% of base)
         100 : 30909.dasm (10.11% of base)
          97 : 38539.dasm (8.47% of base)
          91 : 28737.dasm (2.04% of base)
          87 : 40258.dasm (26.28% of base)
          86 : 35635.dasm (3.37% of base)
          85 : 45695.dasm (8.43% of base)
          84 : 35325.dasm (3.29% of base)
          83 : 28755.dasm (16.57% of base)
          83 : 31615.dasm (4.50% of base)
          82 : 42633.dasm (3.27% of base)
          81 : 36486.dasm (3.26% of base)
          79 : 43255.dasm (5.45% of base)
          79 : 35865.dasm (3.98% of base)
          76 : 41824.dasm (1.73% of base)
          73 : 39160.dasm (5.46% of base)
          73 : 32062.dasm (4.97% of base)
          70 : 40954.dasm (3.00% of base)
          69 : 40249.dasm (2.97% of base)

Top file improvements (bytes):
        -259 : 35275.dasm (-12.76% of base)
        -232 : 34620.dasm (-6.29% of base)
        -189 : 43174.dasm (-8.03% of base)
        -181 : 43517.dasm (-6.00% of base)
        -163 : 29420.dasm (-11.46% of base)
        -150 : 41320.dasm (-3.06% of base)
        -138 : 37339.dasm (-14.50% of base)
        -135 : 28428.dasm (-3.27% of base)
        -124 : 31604.dasm (-4.41% of base)
        -107 : 35003.dasm (-4.82% of base)
        -101 : 37628.dasm (-3.08% of base)
         -98 : 43784.dasm (-13.39% of base)
         -98 : 43052.dasm (-8.40% of base)
         -82 : 35035.dasm (-8.18% of base)
         -82 : 33339.dasm (-8.90% of base)
         -73 : 39293.dasm (-1.86% of base)
         -73 : 43514.dasm (-3.23% of base)
         -68 : 39141.dasm (-6.45% of base)
         -67 : 37672.dasm (-2.46% of base)
         -60 : 34108.dasm (-4.74% of base)

1563 total files with Code Size differences (857 improved, 706 regressed), 339 unchanged.

Top method regressions (bytes):
         267 (11.11% of base) : 39619.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSignatureComparer:DetailedParameterCompare(System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref,int,int):int
         123 ( 6.94% of base) : 37949.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseFunctionOrSubLambdaHeader(byref,bool):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.LambdaHeaderSyntax:this
         100 (10.11% of base) : 30909.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseArrayInitializer():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.InitializerExpressionSyntax:this
          97 ( 8.47% of base) : 38539.dasm - TypeBinder:LookupTypeOrNamespaceSyntax(Microsoft.CodeAnalysis.VisualBasic.LookupResult,Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.DiagnosticBag,byref,bool,bool,bool,bool)
          91 ( 2.04% of base) : 28737.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberDeclarationOrStatement(ushort,System.String):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.MemberDeclarationSyntax:this
          87 (26.28% of base) : 40258.dasm - Microsoft.CodeAnalysis.VisualBasic.BoundFieldAccess:Update(Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Symbols.FieldSymbol,bool,bool,Microsoft.CodeAnalysis.VisualBasic.SymbolsInProgress`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.FieldSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol):Microsoft.CodeAnalysis.VisualBasic.BoundFieldAccess:this
          86 ( 3.37% of base) : 35635.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberName(byref,byref,byref,bool):this
          85 ( 8.43% of base) : 45695.dasm - Microsoft.CodeAnalysis.VisualBasic.AbstractFlowPass`1[__Canon][System.__Canon]:VisitBinaryOperator(Microsoft.CodeAnalysis.VisualBasic.BoundBinaryOperator):Microsoft.CodeAnalysis.VisualBasic.BoundNode:this
          84 ( 3.29% of base) : 35325.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindAnonymousObjectCreation(Microsoft.CodeAnalysis.CSharp.Syntax.AnonymousObjectCreationExpressionSyntax,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this
          83 (16.57% of base) : 28755.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ScanType(byref):int:this
          83 ( 4.50% of base) : 31615.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindVariableDeclaration(Microsoft.CodeAnalysis.CSharp.Symbols.SourceLocalSymbol,ubyte,bool,Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.AliasSymbol,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.BoundLocalDeclaration:this
          82 ( 3.27% of base) : 42633.dasm - Microsoft.CodeAnalysis.VisualBasic.OverloadResolution:OperatorInvocationOverloadResolution(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Binder,bool,bool,byref):OverloadResolutionResult
          81 ( 3.26% of base) : 36486.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.ConstraintsHelper:ResolveBounds(Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.AssemblySymbol,Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],bool,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo],byref):Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterBounds
          79 ( 5.45% of base) : 43255.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindUsingBlock(Microsoft.CodeAnalysis.VisualBasic.Syntax.UsingBlockSyntax,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundStatement:this
          79 ( 3.98% of base) : 35865.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:MakeDeclaredBases(Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.CSharp.Symbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):System.Tuple`2[[Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
          76 ( 1.73% of base) : 41824.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ExpressionEvaluator:PerformCompileTimeBinaryOperation(ushort,byte,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.CConst,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.CConst,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ExpressionSyntax):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.CConst
          73 ( 5.46% of base) : 39160.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol:ValidateImplementedInterfaces(Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ImplementsStatementSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.HashSet`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.NamedTypeSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.DiagnosticBag):this
          73 ( 4.97% of base) : 32062.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindEventAssignment(Microsoft.CodeAnalysis.CSharp.Syntax.AssignmentExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundEventAccess,Microsoft.CodeAnalysis.CSharp.BoundExpression,int,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this
          70 ( 3.00% of base) : 40954.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindArrayInitializerList(Microsoft.CodeAnalysis.VisualBasic.Syntax.CollectionInitializerSyntax,Microsoft.CodeAnalysis.VisualBasic.Symbols.ArrayTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Binder+DimensionSize[],int,Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundArrayInitialization:this
          69 ( 2.97% of base) : 40249.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ComputeVariableType(Microsoft.CodeAnalysis.VisualBasic.Symbols.LocalSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.ModifiedIdentifierSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.AsClauseSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.EqualsValueSyntax,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol:this

Top method improvements (bytes):
        -259 (-12.76% of base) : 35275.dasm - Microsoft.CodeAnalysis.CSharp.Binder:AddWinRTMembers(Microsoft.CodeAnalysis.CSharp.LookupResult,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,System.String,int,int,Microsoft.CodeAnalysis.CSharp.Binder,bool,byref):this
        -232 (-6.29% of base) : 34620.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindQuery(Microsoft.CodeAnalysis.CSharp.Syntax.QueryExpressionSyntax,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this
        -189 (-8.03% of base) : 43174.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BuildDelegateRelaxationLambda(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol,Microsoft.CodeAnalysis.VisualBasic.BoundMethodGroup,int,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundLambda:this
        -181 (-6.00% of base) : 43517.dasm - AnonymousTypeGetHashCodeMethodSymbol:GetBoundMethodBody(Microsoft.CodeAnalysis.DiagnosticBag,byref):Microsoft.CodeAnalysis.VisualBasic.BoundBlock:this
        -163 (-11.46% of base) : 29420.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ResolveDefaultMethodGroup(Microsoft.CodeAnalysis.CSharp.BoundMethodGroup,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,bool,byref,bool,bool):Microsoft.CodeAnalysis.CSharp.MethodGroupResolution:this
        -150 (-3.06% of base) : 41320.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureAndProduceBoundNode(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,int,Microsoft.CodeAnalysis.ArrayBuilder`1[CandidateAnalysisResult],System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundMethodOrPropertyGroup,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.BoundTypeExpression,Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.Location):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
        -138 (-14.50% of base) : 37339.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseCompilationUnitCore():Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.CompilationUnitSyntax:this
        -135 (-3.27% of base) : 28428.dasm - Microsoft.CodeAnalysis.CSharp.MethodBodySynthesizer:MakeSubmissionInitialization(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.BoundStatement, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
        -124 (-4.41% of base) : 31604.dasm - Microsoft.CodeAnalysis.CSharp.Binder:CheckIsVariable(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,ubyte,bool,Microsoft.CodeAnalysis.DiagnosticBag):bool:this
        -107 (-4.82% of base) : 35003.dasm - Microsoft.CodeAnalysis.CSharp.Binder:CreateUserDefinedConversion(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,bool,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this
        -101 (-3.08% of base) : 37628.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseFieldOrPropertyAsClauseAndInitializer(bool,bool,byref,byref):this
         -98 (-13.39% of base) : 43784.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BuildDelegateRelaxationLambda(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol,Microsoft.CodeAnalysis.VisualBasic.BoundTypeArguments,int,Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol,int,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag,byref):Microsoft.CodeAnalysis.VisualBasic.BoundLambda:this
         -98 (-8.40% of base) : 43052.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:MakeBinaryExpression(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,int,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,bool,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
         -82 (-8.18% of base) : 35035.dasm - Microsoft.CodeAnalysis.CSharp.Binder:MakePair(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,System.String,Microsoft.CodeAnalysis.CSharp.BoundExpression,System.String,Microsoft.CodeAnalysis.CSharp.BoundExpression,QueryTranslationState,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this
         -82 (-8.90% of base) : 33339.dasm - Microsoft.CodeAnalysis.CSharp.Binder:CreateBadCall(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,System.String,Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],ubyte,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,bool,bool):Microsoft.CodeAnalysis.CSharp.BoundCall:this
         -73 (-1.86% of base) : 39293.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindMemberAccess(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
         -73 (-3.23% of base) : 43514.dasm - AnonymousTypeToStringMethodSymbol:GetBoundMethodBody(Microsoft.CodeAnalysis.DiagnosticBag,byref):Microsoft.CodeAnalysis.VisualBasic.BoundBlock:this
         -68 (-6.45% of base) : 39141.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol:MakeAcyclicInterfaces(Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.NamedTypeSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
         -67 (-2.46% of base) : 37672.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseGenericParameters():Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.TypeParameterListSyntax:this
         -60 (-4.74% of base) : 34108.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:RewriteForStatement(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.LocalSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.Text.TextSpan,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.Symbols.GeneratedLabelSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.GeneratedLabelSymbol,bool):Microsoft.CodeAnalysis.CSharp.BoundStatement:this

Top method regressions (percentages):
          23 (37.70% of base) : 46290.dasm - Microsoft.Cci.PeWriter:ComputeSizeOfWin32Resources(int):int:this
          87 (26.28% of base) : 40258.dasm - Microsoft.CodeAnalysis.VisualBasic.BoundFieldAccess:Update(Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Symbols.FieldSymbol,bool,bool,Microsoft.CodeAnalysis.VisualBasic.SymbolsInProgress`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.FieldSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol):Microsoft.CodeAnalysis.VisualBasic.BoundFieldAccess:this
          11 (18.97% of base) : 47799.dasm - Microsoft.CodeAnalysis.DiagnosticWithInfo:get_Descriptor():Microsoft.CodeAnalysis.DiagnosticDescriptor:this
          10 (17.54% of base) : 47189.dasm - Microsoft.CodeAnalysis.DiagnosticWithInfo:get_Id():System.String:this
          83 (16.57% of base) : 28755.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ScanType(byref):int:this
          10 (15.62% of base) : 47192.dasm - Microsoft.CodeAnalysis.DiagnosticWithInfo:get_Category():System.String:this
          16 (12.60% of base) : 33814.dasm - Microsoft.CodeAnalysis.CSharp.DataFlowsInWalker:ResetState(LocalState):LocalState:this
          22 (11.70% of base) : 28713.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:IsTrueIdentifier():bool:this
          29 (11.15% of base) : 46123.dasm - Microsoft.CodeAnalysis.CodeGen.ILBuilder:WriteOpCode(Microsoft.Cci.BlobBuilder,ushort)
         267 (11.11% of base) : 39619.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSignatureComparer:DetailedParameterCompare(System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref,int,int):int
          16 (10.53% of base) : 45352.dasm - Microsoft.CodeAnalysis.VisualBasic.DataFlowsInWalker:ResetState(LocalState):LocalState:this
          19 (10.50% of base) : 34352.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:IsInitializerMember():bool:this
          18 (10.40% of base) : 28718.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseAliasQualifiedName(int):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.NameSyntax:this
          30 (10.34% of base) : 32066.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.EventSymbol:GetLeastOverriddenEvent(Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol):Microsoft.CodeAnalysis.CSharp.Symbols.EventSymbol:this
          66 (10.22% of base) : 28701.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseCompilationUnitCore():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CompilationUnitSyntax:this
         100 (10.11% of base) : 30909.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseArrayInitializer():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.InitializerExpressionSyntax:this
           9 (10.00% of base) : 40472.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourcePropertyAccessorSymbol:GetBoundMethodBody(Microsoft.CodeAnalysis.DiagnosticBag,byref):Microsoft.CodeAnalysis.VisualBasic.BoundBlock:this
          18 ( 9.89% of base) : 30828.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.DirectiveParser:ParseLogicalAnd():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this
          38 ( 9.48% of base) : 31473.dasm - Microsoft.CodeAnalysis.CSharp.ConversionsBase:HasUnboxingTypeParameterConversion(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,byref):bool:this
          15 ( 9.32% of base) : 36806.dasm - Microsoft.CodeAnalysis.CSharp.PreciseAbstractFlowPass`1[__Canon][System.__Canon]:VisitQueryClause(Microsoft.CodeAnalysis.CSharp.BoundQueryClause):Microsoft.CodeAnalysis.CSharp.BoundNode:this

Top method improvements (percentages):
         -44 (-15.88% of base) : 33523.dasm - Microsoft.CodeAnalysis.CSharp.BoundMethodGroup:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.String,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.DiagnosticInfo,int,Microsoft.CodeAnalysis.CSharp.BoundExpression,ubyte,bool):this
         -38 (-15.38% of base) : 32981.dasm - Microsoft.CodeAnalysis.CSharp.BoundBinaryOperator:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,int,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ConstantValue,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,bool):this
         -37 (-14.86% of base) : 31632.dasm - Microsoft.CodeAnalysis.CSharp.BoundConditionalOperator:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ConstantValue,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,bool):this
        -138 (-14.50% of base) : 37339.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseCompilationUnitCore():Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.CompilationUnitSyntax:this
         -53 (-13.66% of base) : 30800.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ContextAwareSyntax:ArrayCreationExpression(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.SyntaxToken,Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ArrayTypeSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.InitializerExpressionSyntax):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ArrayCreationExpressionSyntax:this
         -98 (-13.39% of base) : 43784.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BuildDelegateRelaxationLambda(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol,Microsoft.CodeAnalysis.VisualBasic.BoundTypeArguments,int,Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol,int,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag,byref):Microsoft.CodeAnalysis.VisualBasic.BoundLambda:this
         -31 (-13.14% of base) : 39361.dasm - Microsoft.CodeAnalysis.VisualBasic.BoundAssignmentOperator:.ctor(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundCompoundAssignmentTargetPlaceholder,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,bool,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,bool):this
        -259 (-12.76% of base) : 35275.dasm - Microsoft.CodeAnalysis.CSharp.Binder:AddWinRTMembers(Microsoft.CodeAnalysis.CSharp.LookupResult,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,System.String,int,int,Microsoft.CodeAnalysis.CSharp.Binder,bool,byref):this
         -23 (-12.23% of base) : 41254.dasm - Microsoft.CodeAnalysis.VisualBasic.BoundLambda:.ctor(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Symbols.LambdaSymbol,Microsoft.CodeAnalysis.VisualBasic.BoundBlock,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.Diagnostic, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.LambdaBodyBinder,int,int,bool):this
         -27 (-12.00% of base) : 30764.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ContextAwareSyntax:ElseClause(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.SyntaxToken,Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.StatementSyntax):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ElseClauseSyntax:this
         -27 (-12.00% of base) : 30939.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ContextAwareSyntax:FinallyClause(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.SyntaxToken,Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.BlockSyntax):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.FinallyClauseSyntax:this
         -22 (-11.64% of base) : 29702.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:get_EnableEnumArrayBlockInitialization():bool:this
         -38 (-11.59% of base) : 29898.dasm - Microsoft.CodeAnalysis.CSharp.BoundAssignmentOperator:Update(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol):Microsoft.CodeAnalysis.CSharp.BoundAssignmentOperator:this
        -163 (-11.46% of base) : 29420.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ResolveDefaultMethodGroup(Microsoft.CodeAnalysis.CSharp.BoundMethodGroup,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,bool,byref,bool,bool):Microsoft.CodeAnalysis.CSharp.MethodGroupResolution:this
         -16 (-11.43% of base) : 35048.dasm - OutsideVariablesUsedInside:AddVariables(System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.LocalSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
         -54 (-11.42% of base) : 34634.dasm - Microsoft.CodeAnalysis.CSharp.Binder:MakeQueryClause(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.RangeVariableSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression):Microsoft.CodeAnalysis.CSharp.BoundQueryClause:this
         -32 (-11.15% of base) : 30453.dasm - Microsoft.CodeAnalysis.CSharp.BoundGotoStatement:Update(Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundLabel):Microsoft.CodeAnalysis.CSharp.BoundGotoStatement:this
         -21 (-10.61% of base) : 43186.dasm - Microsoft.CodeAnalysis.VisualBasic.LambdaRewriter:InLoopOrLambda(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode):bool:this
         -40 (-10.50% of base) : 31759.dasm - Microsoft.CodeAnalysis.CSharp.BoundForEachStatement:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.ForEachEnumeratorInfo,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundTypeExpression,Microsoft.CodeAnalysis.CSharp.Symbols.LocalSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundStatement,bool,Microsoft.CodeAnalysis.CSharp.Symbols.GeneratedLabelSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.GeneratedLabelSymbol,bool):this
         -26 (-10.36% of base) : 28634.dasm - Microsoft.CodeAnalysis.CSharp.BoundCatchBlock:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.LocalSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundBlock,bool,bool):this

1563 total methods with Code Size differences (857 improved, 706 regressed), 339 unchanged.


asm.libraries.crossgen2.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 1294
Total bytes of diff: 1290
Total bytes of delta: -4 (-0.31% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
           8 : 1246.dasm (0.96% of base)

Top file improvements (bytes):
         -12 : 53896.dasm (-2.60% of base)

2 total files with Code Size differences (1 improved, 1 regressed), 0 unchanged.

Top method regressions (bytes):
           8 ( 0.96% of base) : 1246.dasm - System.Text.Json.JsonWriterHelper:ValidateNumber(System.ReadOnlySpan`1[System.Byte])

Top method improvements (bytes):
         -12 (-2.60% of base) : 53896.dasm - System.Xml.Schema.ParticleContentValidator:CheckUniqueParticleAttribution(System.Xml.Schema.BitSet):this

Top method regressions (percentages):
           8 ( 0.96% of base) : 1246.dasm - System.Text.Json.JsonWriterHelper:ValidateNumber(System.ReadOnlySpan`1[System.Byte])

Top method improvements (percentages):
         -12 (-2.60% of base) : 53896.dasm - System.Xml.Schema.ParticleContentValidator:CheckUniqueParticleAttribution(System.Xml.Schema.BitSet):this

2 total methods with Code Size differences (1 improved, 1 regressed), 0 unchanged.


asm.libraries.pmi.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 735223
Total bytes of diff: 734963
Total bytes of delta: -260 (-0.04% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         170 : 148565.dasm (6.54% of base)
         127 : 152145.dasm (2.59% of base)
          85 : 135901.dasm (1.02% of base)
          81 : 136160.dasm (1.58% of base)
          73 : 223633.dasm (2.54% of base)
          67 : 223635.dasm (2.35% of base)
          61 : 225307.dasm (1.22% of base)
          61 : 135888.dasm (1.16% of base)
          59 : 132846.dasm (4.27% of base)
          55 : 216396.dasm (2.19% of base)
          54 : 161006.dasm (3.41% of base)
          42 : 135896.dasm (1.74% of base)
          40 : 114226.dasm (1.09% of base)
          27 : 232418.dasm (0.46% of base)
          24 : 212655.dasm (15.58% of base)
          24 : 136168.dasm (0.43% of base)
          21 : 215794.dasm (5.56% of base)
          21 : 215795.dasm (5.56% of base)
          21 : 198037.dasm (4.26% of base)
          20 : 141598.dasm (1.39% of base)

Top file improvements (bytes):
        -186 : 111964.dasm (-6.35% of base)
        -137 : 166015.dasm (-7.60% of base)
        -135 : 166020.dasm (-7.62% of base)
         -96 : 218709.dasm (-8.27% of base)
         -92 : 112106.dasm (-6.67% of base)
         -84 : 112157.dasm (-12.94% of base)
         -63 : 137251.dasm (-6.71% of base)
         -61 : 124905.dasm (-10.78% of base)
         -60 : 124902.dasm (-4.07% of base)
         -60 : 138128.dasm (-1.97% of base)
         -58 : 124904.dasm (-4.29% of base)
         -57 : 112017.dasm (-6.93% of base)
         -57 : 112075.dasm (-6.79% of base)
         -56 : 112078.dasm (-3.33% of base)
         -55 : 112021.dasm (-6.43% of base)
         -51 : 112052.dasm (-9.59% of base)
         -51 : 115441.dasm (-16.35% of base)
         -46 : 212500.dasm (-8.01% of base)
         -42 : 26173.dasm (-4.15% of base)
         -39 : 152008.dasm (-0.63% of base)

271 total files with Code Size differences (104 improved, 167 regressed), 291 unchanged.

Top method regressions (bytes):
         170 ( 6.54% of base) : 148565.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool
         127 ( 2.59% of base) : 152145.dasm - R2RTest.CompileSerpCommand:.ctor(R2RTest.BuildOptions):this
          85 ( 1.02% of base) : 135901.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this
          81 ( 1.58% of base) : 136160.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this
          73 ( 2.54% of base) : 223633.dasm - <<ForEachAsync>b__54_0>d[__Canon][System.__Canon]:MoveNext():this
          67 ( 2.35% of base) : 223635.dasm - <<ForEachAsync>b__54_0>d[Byte][System.Byte]:MoveNext():this
          61 ( 1.22% of base) : 225307.dasm - ILCompiler.Win32Resources.ResourceData:WriteResources(ILCompiler.DependencyAnalysis.ISymbolNode,byref):this
          61 ( 1.16% of base) : 135888.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:GenerateLiteralMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this
          59 ( 4.27% of base) : 132846.dasm - System.Xml.Xsl.Runtime.XmlQueryStaticData:GetObjectData(byref,byref):this
          55 ( 2.19% of base) : 216396.dasm - System.Security.Principal.WindowsIdentity:AddTokenClaims(System.Collections.Generic.List`1[[System.Security.Claims.Claim, System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],int,System.String):this
          54 ( 3.41% of base) : 161006.dasm - System.ComponentModel.Composition.Registration.PartBuilder:BuildPropertyAttributes(System.Type,byref):this
          42 ( 1.74% of base) : 135896.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteEnumMethod(System.Xml.Serialization.EnumMapping):this
          40 ( 1.09% of base) : 114226.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileTryExpression(System.Linq.Expressions.Expression):this
          27 ( 0.46% of base) : 232418.dasm - Xunit.ConsoleClient.CommandLine:Parse(System.Predicate`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):Xunit.XunitProject:this
          24 (15.58% of base) : 212655.dasm - System.Security.Cryptography.PasswordDeriveBytes:.ctor(System.String,System.Byte[],System.String,int,System.Security.Cryptography.CspParameters):this
          24 ( 0.43% of base) : 136168.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this
          21 ( 5.56% of base) : 215794.dasm - System.Security.Cryptography.Xml.SignedXml:get_KnownCanonicalizationMethods():System.Collections.Generic.IList`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          21 ( 5.56% of base) : 215795.dasm - System.Security.Cryptography.Xml.SignedXml:get_DefaultSafeTransformMethods():System.Collections.Generic.IList`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          21 ( 4.26% of base) : 198037.dasm - <>c:<get_PrefixList>b__17_0():System.Collections.Generic.List`1[[System.Net.WebRequest+WebRequestPrefixElement, System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
          20 ( 1.39% of base) : 141598.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcInfo:GetTransitions(System.Byte[],byref):System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Collections.Generic.List`1[[ILCompiler.Reflection.ReadyToRun.BaseGcTransition, ILCompiler.Reflection.ReadyToRun, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this

Top method improvements (bytes):
        -186 (-6.35% of base) : 111964.dasm - System.Linq.Expressions.Expression:ValidateNewArgs(System.Reflection.ConstructorInfo,byref,byref)
        -137 (-7.60% of base) : 166015.dasm - System.Configuration.ConfigurationElementCollection:BaseAdd(System.Configuration.ConfigurationElement,bool,bool):this
        -135 (-7.62% of base) : 166020.dasm - System.Configuration.ConfigurationElementCollection:BaseAdd(int,System.Configuration.ConfigurationElement,bool):this
         -96 (-8.27% of base) : 218709.dasm - System.Text.Json.JsonWriterHelper:ValidateNumber(System.ReadOnlySpan`1[Byte])
         -92 (-6.67% of base) : 112106.dasm - System.Linq.Expressions.Expression:ValidateAccessorArgumentTypes(System.Reflection.MethodInfo,System.Reflection.ParameterInfo[],byref,System.String)
         -84 (-12.94% of base) : 112157.dasm - System.Linq.Expressions.Expression:ValidateVariables(System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.String)
         -63 (-6.71% of base) : 137251.dasm - System.Speech.Recognition.RecognizedPhrase:get_Words():System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Speech.Recognition.RecognizedWordUnit, System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
         -61 (-10.78% of base) : 124905.dasm - System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(System.String):this
         -60 (-4.07% of base) : 124902.dasm - System.Xml.XmlTextEncoder:Write(System.Char[],int,int):this
         -60 (-1.97% of base) : 138128.dasm - System.Speech.Internal.SrgsCompiler.Backend:InitFromBinaryGrammar(System.Speech.Internal.StreamMarshaler):this
         -58 (-4.29% of base) : 124904.dasm - System.Xml.XmlTextEncoder:Write(System.String):this
         -57 (-6.93% of base) : 112017.dasm - System.Linq.Expressions.Expression:ArrayIndex(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.Expression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.MethodCallExpression
         -57 (-6.79% of base) : 112075.dasm - System.Linq.Expressions.Expression:Lambda(System.Linq.Expressions.Expression,System.String,bool,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.LambdaExpression
         -56 (-3.33% of base) : 112078.dasm - System.Linq.Expressions.Expression:ValidateLambdaArgs(System.Type,byref,System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.String)
         -55 (-6.43% of base) : 112021.dasm - System.Linq.Expressions.Expression:NewArrayBounds(System.Type,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.Expression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.NewArrayExpression
         -51 (-9.59% of base) : 112052.dasm - System.Linq.Expressions.Expression:ValidateMemberInitArgs(System.Type,System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.MemberBinding, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]])
         -51 (-16.35% of base) : 115441.dasm - System.Dynamic.Utils.ContractUtils:RequiresNotNullItems(System.Collections.Generic.IList`1[__Canon],System.String)
         -46 (-8.01% of base) : 212500.dasm - Internal.NativeCrypto.CapiHelper:GetKeyPairHelper(int,System.Security.Cryptography.CspParameters,int,System.Security.Cryptography.SafeProvHandle):System.Security.Cryptography.SafeKeyHandle
         -42 (-4.15% of base) : 26173.dasm - Microsoft.CodeAnalysis.CSharp.InitializerRewriter:RewriteFieldInitializer(Microsoft.CodeAnalysis.CSharp.BoundFieldInitializer):Microsoft.CodeAnalysis.CSharp.BoundStatement
         -39 (-0.63% of base) : 152008.dasm - R2RTest.BuildFolderSet:CompileFramework():bool:this

Top method regressions (percentages):
          24 (15.58% of base) : 212655.dasm - System.Security.Cryptography.PasswordDeriveBytes:.ctor(System.String,System.Byte[],System.String,int,System.Security.Cryptography.CspParameters):this
           9 ( 7.69% of base) : 148536.dasm - Microsoft.VisualBasic.CompilerServices.OverloadResolution:ReportError(System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.Type,System.Type)
         170 ( 6.54% of base) : 148565.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool
           7 ( 5.83% of base) : 224743.dasm - ILCompiler.Sorting.Implementation.ListAccessor`1[__Canon][System.__Canon]:Copy(System.__Canon[],int,System.Collections.Generic.List`1[__Canon],int,int):this
          21 ( 5.56% of base) : 215794.dasm - System.Security.Cryptography.Xml.SignedXml:get_KnownCanonicalizationMethods():System.Collections.Generic.IList`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          21 ( 5.56% of base) : 215795.dasm - System.Security.Cryptography.Xml.SignedXml:get_DefaultSafeTransformMethods():System.Collections.Generic.IList`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          11 ( 5.16% of base) : 212651.dasm - System.Security.Cryptography.PasswordDeriveBytes:.ctor(System.String,System.Byte[],System.String,int):this
          12 ( 4.80% of base) : 221505.dasm - SendAsyncSource`1[__Canon][System.__Canon]:RunCompletionAction(System.Action`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Object,bool):this
          12 ( 4.80% of base) : 221524.dasm - SendAsyncSource`1[Byte][System.Byte]:RunCompletionAction(System.Action`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Object,bool):this
          59 ( 4.27% of base) : 132846.dasm - System.Xml.Xsl.Runtime.XmlQueryStaticData:GetObjectData(byref,byref):this
          21 ( 4.26% of base) : 198037.dasm - <>c:<get_PrefixList>b__17_0():System.Collections.Generic.List`1[[System.Net.WebRequest+WebRequestPrefixElement, System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
           8 ( 3.64% of base) : 5803.dasm - StartChild@1657-2[Vector`1][System.Numerics.Vector`1[System.Single]]:Invoke(System.Numerics.Vector`1[Single]):Microsoft.FSharp.Control.AsyncReturn:this
          17 ( 3.62% of base) : 217250.dasm - System.ServiceProcess.ServiceController:WaitForStatus(int,System.TimeSpan):this
           7 ( 3.45% of base) : 221643.dasm - <>c[Byte][System.Byte]:<.cctor>b__16_0(System.Threading.Tasks.Task`1[Boolean],System.Object):bool:this
          54 ( 3.41% of base) : 161006.dasm - System.ComponentModel.Composition.Registration.PartBuilder:BuildPropertyAttributes(System.Type,byref):this
           7 ( 2.92% of base) : 133000.dasm - System.Xml.Xsl.Runtime.XsltLibrary:RegisterDecimalFormatter(System.String,System.String,System.String,System.String):double:this
          19 ( 2.90% of base) : 52870.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:ParseWarnings(System.String):System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          12 ( 2.75% of base) : 5711.dasm - callback@1546[__Canon][System.__Canon]:Invoke(System.IAsyncResult):this
         127 ( 2.59% of base) : 152145.dasm - R2RTest.CompileSerpCommand:.ctor(R2RTest.BuildOptions):this
          11 ( 2.58% of base) : 160077.dasm - System.Collections.Generic.SortedSet`1[Byte][System.Byte]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable`1[Byte]):this

Top method improvements (percentages):
         -51 (-16.35% of base) : 115441.dasm - System.Dynamic.Utils.ContractUtils:RequiresNotNullItems(System.Collections.Generic.IList`1[__Canon],System.String)
         -21 (-13.82% of base) : 212547.dasm - Internal.NativeCrypto.CapiHelper:AcquireCsp(System.Security.Cryptography.CspParameters,byref)
         -84 (-12.94% of base) : 112157.dasm - System.Linq.Expressions.Expression:ValidateVariables(System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.String)
         -21 (-12.88% of base) : 212545.dasm - Internal.NativeCrypto.CapiHelper:CreateCSP(System.Security.Cryptography.CspParameters,bool,byref)
         -61 (-10.78% of base) : 124905.dasm - System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(System.String):this
         -18 (-9.94% of base) : 187848.dasm - ListPartition`1[__Canon][System.__Canon]:ToList():System.Collections.Generic.List`1[__Canon]:this
         -51 (-9.59% of base) : 112052.dasm - System.Linq.Expressions.Expression:ValidateMemberInitArgs(System.Type,System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Linq.Expressions.MemberBinding, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]])
         -96 (-8.27% of base) : 218709.dasm - System.Text.Json.JsonWriterHelper:ValidateNumber(System.ReadOnlySpan`1[Byte])
         -46 (-8.01% of base) : 212500.dasm - Internal.NativeCrypto.CapiHelper:GetKeyPairHelper(int,System.Security.Cryptography.CspParameters,int,System.Security.Cryptography.SafeProvHandle):System.Security.Cryptography.SafeKeyHandle
        -135 (-7.62% of base) : 166020.dasm - System.Configuration.ConfigurationElementCollection:BaseAdd(int,System.Configuration.ConfigurationElement,bool):this
        -137 (-7.60% of base) : 166015.dasm - System.Configuration.ConfigurationElementCollection:BaseAdd(System.Configuration.ConfigurationElement,bool,bool):this
         -21 (-7.50% of base) : 212508.dasm - Internal.NativeCrypto.CapiHelper:ImportKeyBlob(System.Security.Cryptography.SafeProvHandle,int,bool,System.Byte[],byref)
         -57 (-6.93% of base) : 112017.dasm - System.Linq.Expressions.Expression:ArrayIndex(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.Expression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.MethodCallExpression
         -16 (-6.84% of base) : 82193.dasm - Microsoft.Diagnostics.Tracing.CLRRuntimeActivityComputer:ProcessingComplete():this
         -57 (-6.79% of base) : 112075.dasm - System.Linq.Expressions.Expression:Lambda(System.Linq.Expressions.Expression,System.String,bool,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.ParameterExpression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.LambdaExpression
         -63 (-6.71% of base) : 137251.dasm - System.Speech.Recognition.RecognizedPhrase:get_Words():System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Speech.Recognition.RecognizedWordUnit, System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
         -92 (-6.67% of base) : 112106.dasm - System.Linq.Expressions.Expression:ValidateAccessorArgumentTypes(System.Reflection.MethodInfo,System.Reflection.ParameterInfo[],byref,System.String)
         -55 (-6.43% of base) : 112021.dasm - System.Linq.Expressions.Expression:NewArrayBounds(System.Type,System.Collections.Generic.IEnumerable`1[[System.Linq.Expressions.Expression, System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):System.Linq.Expressions.NewArrayExpression
        -186 (-6.35% of base) : 111964.dasm - System.Linq.Expressions.Expression:ValidateNewArgs(System.Reflection.ConstructorInfo,byref,byref)
         -22 (-4.47% of base) : 127907.dasm - System.Xml.Schema.ParticleContentValidator:CheckUniqueParticleAttribution(System.Xml.Schema.BitSet):this

271 total methods with Code Size differences (104 improved, 167 regressed), 291 unchanged.


asm.tests.pmi.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 103588
Total bytes of diff: 104827
Total bytes of delta: 1239 (1.20% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
         532 : 216697.dasm (4.14% of base)
         150 : 221065.dasm (4.48% of base)
         149 : 197897.dasm (5.32% of base)
         141 : 221064.dasm (4.91% of base)
          60 : 213247.dasm (1.63% of base)
          60 : 221063.dasm (7.73% of base)
          44 : 198168.dasm (4.28% of base)
          37 : 198166.dasm (3.89% of base)
          28 : 198164.dasm (3.95% of base)
          23 : 217462.dasm (2.70% of base)
          21 : 198039.dasm (2.73% of base)
          20 : 198169.dasm (2.65% of base)
          15 : 86515.dasm (7.25% of base)
          14 : 198038.dasm (2.14% of base)
          10 : 231057.dasm (0.51% of base)
           9 : 198167.dasm (1.31% of base)
           7 : 198042.dasm (0.91% of base)
           7 : 247136.dasm (1.04% of base)
           7 : 198165.dasm (1.17% of base)
           3 : 198029.dasm (0.75% of base)

Top file improvements (bytes):
         -24 : 221336.dasm (-3.64% of base)
         -24 : 221312.dasm (-3.64% of base)
         -14 : 8.dasm (-0.76% of base)
          -9 : 247482.dasm (-1.19% of base)
          -8 : 191650.dasm (-3.86% of base)
          -7 : 241541.dasm (-3.59% of base)
          -6 : 243001.dasm (-1.24% of base)
          -4 : 83592.dasm (-0.66% of base)
          -3 : 167502.dasm (-0.47% of base)
          -3 : 207506.dasm (-0.38% of base)
          -2 : 191652.dasm (-0.49% of base)

34 total files with Code Size differences (11 improved, 23 regressed), 31 unchanged.

Top method regressions (bytes):
         532 ( 4.14% of base) : 216697.dasm - Product:CreateLists()
         150 ( 4.48% of base) : 221065.dasm - IlasmPortablePdbTests.IlasmPortablePdbTesterCommon:GetExpectedForTestLocalScopes(System.String):System.Collections.Generic.List`1[[IlasmPortablePdbTests.LocalScopeStub, IlasmPortablePdbTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
         149 ( 5.32% of base) : 197897.dasm - TailcallVerify.Program:PrintOutRunTestsFile()
         141 ( 4.91% of base) : 221064.dasm - IlasmPortablePdbTests.IlasmPortablePdbTesterCommon:GetExpectedForTestMethodDebugInformation(System.String):System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[IlasmPortablePdbTests.MethodDebugInformationStub, IlasmPortablePdbTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
          60 ( 1.63% of base) : 213247.dasm - IntelHardwareIntrinsicTest.Program:Main(System.String[]):int
          60 ( 7.73% of base) : 221063.dasm - IlasmPortablePdbTests.IlasmPortablePdbTesterCommon:GetExpectedDocuments(System.String,System.String):System.Collections.Generic.List`1[[IlasmPortablePdbTests.DocumentStub, IlasmPortablePdbTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
          44 ( 4.28% of base) : 198168.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
          37 ( 3.89% of base) : 198166.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation
          28 ( 3.95% of base) : 198164.dasm - BinderTracingTests.BinderTracingTest:DefaultAssemblyLoadContextFallback():BinderTracingTests.BindOperation
          23 ( 2.70% of base) : 217462.dasm - BenchmarkConsoleApplication.BenchmarkSystem:AddBenchmark(System.String,System.String,System.String,System.String,System.String,System.String,bool,bool,bool,int):this
          21 ( 2.73% of base) : 198039.dasm - BinderTracingTests.BinderTracingTest:NonExistentAssembly():BinderTracingTests.BindOperation
          20 ( 2.65% of base) : 198169.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_DefaultALC():BinderTracingTests.BindOperation
          15 ( 7.25% of base) : 86515.dasm - GitHub_23411:IsValidName(System.String):bool
          14 ( 2.14% of base) : 198038.dasm - BinderTracingTests.BinderTracingTest:AssemblyInAppPath():BinderTracingTests.BindOperation
          10 ( 0.51% of base) : 231057.dasm - LOHCompactAPI.Program:Runtest(int):int
           9 ( 1.31% of base) : 198167.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_DefaultALC():BinderTracingTests.BindOperation
           7 ( 0.91% of base) : 198042.dasm - BinderTracingTests.BinderTracingTest:SatelliteAssembly_CultureSubdirectory_DefaultALC():BinderTracingTests.BindOperation
           7 ( 1.04% of base) : 247136.dasm - Program:Main(System.String[]):int
           7 ( 1.17% of base) : 198165.dasm - BinderTracingTests.BinderTracingTest:ResolveSatelliteAssembly():BinderTracingTests.BindOperation
           3 ( 0.75% of base) : 198029.dasm - BinderTracingTests.BinderTracingTest:PlatformAssembly():BinderTracingTests.BindOperation

Top method improvements (bytes):
         -24 (-3.64% of base) : 221336.dasm - PartialCompactionTest.PartialCompactionTest:AllocateRegion(int,float,int,int,int,int,System.Collections.Generic.List`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
         -24 (-3.64% of base) : 221312.dasm - PartialCompactionTest.PartialCompactionTest:AllocateRegion(int,float,int,int,int,int,System.Collections.Generic.List`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
         -14 (-0.76% of base) : 8.dasm - PMIDriver.PMIDriver:Drive(System.String,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
          -9 (-1.19% of base) : 247482.dasm - BouncingBall:Main(System.String[]):int
          -8 (-3.86% of base) : 191650.dasm - ABIStress.Program:RandomParameters(ABIStress.TypeEx[],System.Random):System.Collections.Generic.List`1[[ABIStress.TypeEx, pinvokes_do, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
          -7 (-3.59% of base) : 241541.dasm - My:Dynamizer()
          -6 (-1.24% of base) : 243001.dasm - DefaultNamespace.CreateObj:DeleteObj(int,int):this
          -4 (-0.66% of base) : 83592.dasm - Z:mySin(double):double
          -3 (-0.47% of base) : 167502.dasm - ReliabilityFramework:TestPreLoader_Process(ReliabilityTest,System.String[]):this
          -3 (-0.38% of base) : 207506.dasm - JitBench.BenchviewResultExporter:ConvertRunResult(JitBench.BenchmarkRunResult,System.Collections.Generic.IEnumerable`1[Metric],System.Func`2[Metric,Metric],System.String,System.String):Microsoft.Xunit.Performance.Api.ScenarioTestModel
          -2 (-0.49% of base) : 191652.dasm - ABIStress.Program:CollectCandidateArgs(System.Type,System.Collections.Generic.List`1[[ABIStress.TypeEx, pinvokes_do, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],System.Collections.Generic.List`1[[ABIStress.Value, pinvokes_do, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]])

Top method regressions (percentages):
          60 ( 7.73% of base) : 221063.dasm - IlasmPortablePdbTests.IlasmPortablePdbTesterCommon:GetExpectedDocuments(System.String,System.String):System.Collections.Generic.List`1[[IlasmPortablePdbTests.DocumentStub, IlasmPortablePdbTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
          15 ( 7.25% of base) : 86515.dasm - GitHub_23411:IsValidName(System.String):bool
         149 ( 5.32% of base) : 197897.dasm - TailcallVerify.Program:PrintOutRunTestsFile()
         141 ( 4.91% of base) : 221064.dasm - IlasmPortablePdbTests.IlasmPortablePdbTesterCommon:GetExpectedForTestMethodDebugInformation(System.String):System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[IlasmPortablePdbTests.MethodDebugInformationStub, IlasmPortablePdbTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
         150 ( 4.48% of base) : 221065.dasm - IlasmPortablePdbTests.IlasmPortablePdbTesterCommon:GetExpectedForTestLocalScopes(System.String):System.Collections.Generic.List`1[[IlasmPortablePdbTests.LocalScopeStub, IlasmPortablePdbTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
          44 ( 4.28% of base) : 198168.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
         532 ( 4.14% of base) : 216697.dasm - Product:CreateLists()
          28 ( 3.95% of base) : 198164.dasm - BinderTracingTests.BinderTracingTest:DefaultAssemblyLoadContextFallback():BinderTracingTests.BindOperation
          37 ( 3.89% of base) : 198166.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation
          21 ( 2.73% of base) : 198039.dasm - BinderTracingTests.BinderTracingTest:NonExistentAssembly():BinderTracingTests.BindOperation
          23 ( 2.70% of base) : 217462.dasm - BenchmarkConsoleApplication.BenchmarkSystem:AddBenchmark(System.String,System.String,System.String,System.String,System.String,System.String,bool,bool,bool,int):this
          20 ( 2.65% of base) : 198169.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_DefaultALC():BinderTracingTests.BindOperation
          14 ( 2.14% of base) : 198038.dasm - BinderTracingTests.BinderTracingTest:AssemblyInAppPath():BinderTracingTests.BindOperation
          60 ( 1.63% of base) : 213247.dasm - IntelHardwareIntrinsicTest.Program:Main(System.String[]):int
           9 ( 1.31% of base) : 198167.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_DefaultALC():BinderTracingTests.BindOperation
           7 ( 1.17% of base) : 198165.dasm - BinderTracingTests.BinderTracingTest:ResolveSatelliteAssembly():BinderTracingTests.BindOperation
           7 ( 1.04% of base) : 247136.dasm - Program:Main(System.String[]):int
           7 ( 0.91% of base) : 198042.dasm - BinderTracingTests.BinderTracingTest:SatelliteAssembly_CultureSubdirectory_DefaultALC():BinderTracingTests.BindOperation
           3 ( 0.75% of base) : 198029.dasm - BinderTracingTests.BinderTracingTest:PlatformAssembly():BinderTracingTests.BindOperation
           2 ( 0.52% of base) : 55.dasm - System.Text.RegularExpressions.RegexNode:AddChild(System.Text.RegularExpressions.RegexNode):this

Top method improvements (percentages):
          -8 (-3.86% of base) : 191650.dasm - ABIStress.Program:RandomParameters(ABIStress.TypeEx[],System.Random):System.Collections.Generic.List`1[[ABIStress.TypeEx, pinvokes_do, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
         -24 (-3.64% of base) : 221336.dasm - PartialCompactionTest.PartialCompactionTest:AllocateRegion(int,float,int,int,int,int,System.Collections.Generic.List`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
         -24 (-3.64% of base) : 221312.dasm - PartialCompactionTest.PartialCompactionTest:AllocateRegion(int,float,int,int,int,int,System.Collections.Generic.List`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
          -7 (-3.59% of base) : 241541.dasm - My:Dynamizer()
          -6 (-1.24% of base) : 243001.dasm - DefaultNamespace.CreateObj:DeleteObj(int,int):this
          -9 (-1.19% of base) : 247482.dasm - BouncingBall:Main(System.String[]):int
         -14 (-0.76% of base) : 8.dasm - PMIDriver.PMIDriver:Drive(System.String,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
          -4 (-0.66% of base) : 83592.dasm - Z:mySin(double):double
          -2 (-0.49% of base) : 191652.dasm - ABIStress.Program:CollectCandidateArgs(System.Type,System.Collections.Generic.List`1[[ABIStress.TypeEx, pinvokes_do, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],System.Collections.Generic.List`1[[ABIStress.Value, pinvokes_do, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]])
          -3 (-0.47% of base) : 167502.dasm - ReliabilityFramework:TestPreLoader_Process(ReliabilityTest,System.String[]):this
          -3 (-0.38% of base) : 207506.dasm - JitBench.BenchviewResultExporter:ConvertRunResult(JitBench.BenchmarkRunResult,System.Collections.Generic.IEnumerable`1[Metric],System.Func`2[Metric,Metric],System.String,System.String):Microsoft.Xunit.Performance.Api.ScenarioTestModel

34 total methods with Code Size differences (11 improved, 23 regressed), 31 unchanged.


@AndyAyersMS
Copy link
Member Author

Failures are known (#51607).

@AndyAyersMS AndyAyersMS merged commit a4b0a03 into dotnet:main Apr 21, 2021
@AndyAyersMS AndyAyersMS deleted the FixMoreScalingIssues branch April 21, 2021 03:31
@karelz karelz added this to the 6.0.0 milestone May 20, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Jun 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants