Skip to content

[JitDiff X64] [EgorBo] Fix PHI non-null pattern #477

@MihuBot

Description

@MihuBot

Job completed in 14 minutes.
dotnet/runtime#104493

Diffs

Diffs
Found 288 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 41563833
Total bytes of diff: 41562544
Total bytes of delta: -1289 (-0.00 % of base)
Total relative delta: -2.38
    diff is an improvement.
    relative diff is an improvement.


Top file regressions (bytes):
           2 : System.Linq.Expressions.dasm (0.00 % of base)

Top file improvements (bytes):
        -332 : System.Linq.dasm (-0.03 % of base)
        -260 : System.Security.Cryptography.dasm (-0.02 % of base)
        -217 : System.Private.CoreLib.dasm (-0.00 % of base)
         -80 : System.Private.Xml.dasm (-0.00 % of base)
         -66 : ILCompiler.Reflection.ReadyToRun.dasm (-0.03 % of base)
         -43 : System.ComponentModel.TypeConverter.dasm (-0.01 % of base)
         -40 : System.Net.Ping.dasm (-0.08 % of base)
         -37 : System.Net.Http.dasm (-0.00 % of base)
         -30 : Microsoft.Extensions.Http.dasm (-0.04 % of base)
         -24 : System.Data.Common.dasm (-0.00 % of base)
         -23 : System.Text.Json.dasm (-0.00 % of base)
         -19 : System.DirectoryServices.Protocols.dasm (-0.01 % of base)
         -18 : System.Runtime.Numerics.dasm (-0.02 % of base)
         -17 : System.Private.DataContractSerialization.dasm (-0.00 % of base)
         -12 : runincontext.dasm (-0.08 % of base)
         -12 : Microsoft.VisualBasic.Core.dasm (-0.00 % of base)
         -10 : System.Text.RegularExpressions.dasm (-0.00 % of base)
          -9 : System.Configuration.ConfigurationManager.dasm (-0.00 % of base)
          -7 : Microsoft.CSharp.dasm (-0.00 % of base)
          -5 : System.Net.Primitives.dasm (-0.01 % of base)
          -5 : System.Net.HttpListener.dasm (-0.00 % of base)
          -5 : System.Net.Mail.dasm (-0.00 % of base)
          -5 : Microsoft.Extensions.DependencyModel.dasm (-0.01 % of base)
          -5 : System.IO.Packaging.dasm (-0.01 % of base)
          -5 : Microsoft.Extensions.Configuration.FileExtensions.dasm (-0.10 % of base)
          -3 : System.Diagnostics.Process.dasm (-0.00 % of base)
          -2 : System.Formats.Tar.dasm (-0.00 % of base)

28 total files with Code Size differences (27 improved, 1 regressed), 231 unchanged.

Top method regressions (bytes):
          11 (1.31 % of base) : System.Private.CoreLib.dasm - System.Threading.TimerQueueTimer:get_DisplayString():System.String:this (FullOpts)
           7 (0.18 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.StackSpiller:RewriteListInitExpression(System.Linq.Expressions.Expression,int):System.Linq.Expressions.Compiler.StackSpiller+Result:this (FullOpts)

Top method improvements (bytes):
         -74 (-9.01 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ECDsaX509SignatureGenerator:GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts)
         -74 (-8.79 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.RSAPkcs1X509SignatureGenerator:GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts)
         -68 (-4.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<InternalReadAllBytesUnknownLengthAsync>d__101:MoveNext():this (FullOpts)
         -50 (-10.66 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcTransition:GetSlotState(ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable,ushort):System.String:this (FullOpts)
         -47 (-13.35 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.LiteHashProvider:CreateKmac(System.String,System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],ubyte):System.Security.Cryptography.LiteKmac (FullOpts)
         -40 (-8.62 % of base) : System.Net.Ping.dasm - System.Net.NetworkInformation.UnixCommandLinePing:GetPingUtilityPath(ubyte):System.String (FullOpts)
         -40 (-1.84 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension:Decode(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
         -39 (-7.65 % of base) : System.Private.CoreLib.dasm - System.Globalization.GlobalizationMode:LoadAppLocalIcuCore(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) (FullOpts)
         -27 (-1.88 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:WriteLiteralHeader(System.String,System.ReadOnlySpan`1[System.String],System.Text.Encoding,byref):this (FullOpts)
         -25 (-0.84 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions+SocketsHttpHandlerConfiguration:PrintMembers(System.Text.StringBuilder):ubyte:this (FullOpts)
         -25 (-0.96 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:VerifyX509Signature(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn):ubyte (FullOpts)
         -24 (-1.06 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltLoader:ParseModeListAttribute(int):System.Xml.Xsl.Qil.QilName:this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.20 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[System.Nullable`1[int],System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[ubyte,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-8.68 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NodeWrongType(System.ReadOnlySpan`1[System.String]) (FullOpts)
         -19 (-1.94 % of base) : System.DirectoryServices.Protocols.dasm - System.DirectoryServices.Protocols.LdapConnection:InternalConnectToServer():int:this (FullOpts)
         -17 (-4.75 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaExporter:IsSpecialXmlType(System.Type,byref,byref,byref):ubyte (FullOpts)
         -16 (-3.30 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectTypeDescriptionProvider:CreateInstance(System.IServiceProvider,System.Type,System.Type[],System.Object[]):System.Object:this (FullOpts)
         -15 (-1.77 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.__Canon]:ToList():System.Collections.Generic.List`1[System.__Canon]:this (FullOpts)
         -12 (-5.04 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlString:op_Explicit(System.Data.SqlTypes.SqlBoolean):System.Data.SqlTypes.SqlString (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[double]:ToList():System.Collections.Generic.List`1[double]:this (FullOpts)
         -11 (-2.74 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[int]:ToList():System.Collections.Generic.List`1[int]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[long]:ToList():System.Collections.Generic.List`1[long]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[short]:ToList():System.Collections.Generic.List`1[short]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.Nullable`1[int]]:ToList():System.Collections.Generic.List`1[System.Nullable`1[int]]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.Numerics.Vector`1[float]]:ToList():System.Collections.Generic.List`1[System.Numerics.Vector`1[float]]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[ubyte]:ToList():System.Collections.Generic.List`1[ubyte]:this (FullOpts)
         -11 (-1.74 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlEncodeToBytes(ubyte[],int,int):ubyte[] (FullOpts)
         -11 (-2.78 % of base) : System.Private.CoreLib.dasm - System.String:Concat(System.ReadOnlySpan`1[System.String]):System.String (FullOpts)
         -11 (-2.17 % of base) : System.Private.CoreLib.dasm - System.String:JoinCore(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.String]):System.String (FullOpts)
         -10 (-1.04 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.Strings:GetFormatString(int,int,int,int,int):System.String (FullOpts)
         -10 (-2.43 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:StripSecondsFromPattern(System.String):System.String (FullOpts)
         -10 (-0.28 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (FullOpts)
         -10 (-0.34 % of base) : System.Private.Xml.dasm - System.Xml.DtdParser:ScanLiteral(int):int:this (FullOpts)
         -10 (-0.22 % of base) : System.Private.Xml.dasm - System.Xml.DtdParser+<ScanLiteralAsync>d__185:MoveNext():this (FullOpts)
          -9 (-2.12 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.CultureInfoConverter:GetStandardValues(System.ComponentModel.ITypeDescriptorContext):System.ComponentModel.TypeConverter+StandardValuesCollection:this (FullOpts)
          -9 (-2.03 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectPropertyDescriptor:get_ResetMethodValue():System.Reflection.MethodInfo:this (FullOpts)
          -9 (-2.03 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectPropertyDescriptor:get_ShouldSerializeMethodValue():System.Reflection.MethodInfo:this (FullOpts)
          -9 (-2.18 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:op_Implicit(System.Int128):System.Numerics.BigInteger (FullOpts)
          -9 (-2.91 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:op_Implicit(System.UInt128):System.Numerics.BigInteger (FullOpts)
          -7 (-0.37 % of base) : runincontext.dasm - TestRunner:ExecuteAndUnload(System.Collections.Generic.List`1[System.WeakReference],byref,byref):int:this (FullOpts)
          -6 (-0.26 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunReader:ParseInstanceMethodEntrypoints(ubyte[]):this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[double]:ToList():System.Collections.Generic.List`1[double]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[long]:ToList():System.Collections.Generic.List`1[long]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[short]:ToList():System.Collections.Generic.List`1[short]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[System.Nullable`1[int]]:ToList():System.Collections.Generic.List`1[System.Nullable`1[int]]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[System.Numerics.Vector`1[float]]:ToList():System.Collections.Generic.List`1[System.Numerics.Vector`1[float]]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[ubyte]:ToList():System.Collections.Generic.List`1[ubyte]:this (FullOpts)
          -5 (-1.82 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:EmitSignatureBinaryFrom(System.Text.StringBuilder,int):this (FullOpts)
          -5 (-0.14 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:ToString():System.String:this (FullOpts)
          -5 (-2.65 % of base) : System.Private.CoreLib.dasm - Interop+Sys:GetUnixVersion():System.String (FullOpts)
          -5 (-0.24 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts)
          -5 (-0.66 % of base) : Microsoft.Extensions.Configuration.FileExtensions.dasm - Microsoft.Extensions.Configuration.FileConfigurationProvider:ToString():System.String:this (FullOpts)
          -5 (-0.12 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:AddRuntimeSpecificAssetGroups(System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup],ubyte,System.Text.Json.Utf8JsonWriter):ubyte (FullOpts)
          -5 (-0.64 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.Http.Logging.HttpHeadersLogValue:ToString():System.String:this (FullOpts)
          -5 (-0.45 % of base) : runincontext.dasm - RunInContext:Main(System.String[]):int (FullOpts)
          -5 (-0.14 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:SaveAs(System.String,int,ubyte):this (FullOpts)
          -5 (-2.26 % of base) : System.Private.CoreLib.dasm - System.Convert:ToString(int,int):System.String (FullOpts)
          -5 (-2.23 % of base) : System.Private.CoreLib.dasm - System.Convert:ToString(short,int):System.String (FullOpts)
          -5 (-0.11 % of base) : System.Data.Common.dasm - System.Data.Common.DbDataAdapter:Update(System.Data.DataRow[],System.Data.Common.DataTableMapping):int:this (FullOpts)
          -5 (-0.06 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
          -5 (-1.22 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitGoto(System.Linq.Expressions.GotoExpression):System.Linq.Expressions.Expression:this (FullOpts)
          -5 (-0.51 % of base) : System.Net.Primitives.dasm - System.Net.CookieContainer:Add(System.Net.Cookie):this (FullOpts)
          -5 (-0.57 % of base) : System.Net.Http.dasm - System.Net.Http.AuthenticationHelper:TryGetAuthenticationChallenge(System.Net.Http.HttpResponseMessage,ubyte,System.Uri,System.Net.ICredentials,byref):ubyte (FullOpts)
          -5 (-1.11 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionPool:get_Http2AltSvcOriginUri():ubyte[]:this (FullOpts)
          -5 (-0.99 % of base) : System.Net.HttpListener.dasm - System.Net.HttpResponseStream:GetChunkSizeBytes(int,ubyte):ubyte[] (FullOpts)
          -5 (-0.56 % of base) : System.Net.Mail.dasm - System.Net.Mime.SmtpDateTime:ToString():System.String:this (FullOpts)
          -5 (-0.51 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBase:AppendParameters(byref,System.Type[],int) (FullOpts)
          -5 (-3.38 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCharClass:AddSpace(ubyte,ubyte):this (FullOpts)
          -5 (-3.38 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCharClass:AddWord(ubyte,ubyte):this (FullOpts)
          -5 (-1.31 % of base) : System.Private.CoreLib.dasm - System.Text.TranscodingStream:FinalFlushWriteBuffers():System.ArraySegment`1[ubyte]:this (FullOpts)
          -5 (-0.09 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this (FullOpts)
          -5 (-0.11 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseAttributeValueSlow(int,ushort,System.Xml.XmlTextReaderImpl+NodeData):this (FullOpts)
          -5 (-0.09 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+<ParseAttributeValueSlowAsync>d__532:MoveNext():this (FullOpts)
          -5 (-0.50 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextWriter:StartDocument(int):this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[double]:Rent(int):double[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[int]:Rent(int):int[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[long]:Rent(int):long[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[short]:Rent(int):short[]:this (FullOpts)
          -4 (-0.59 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[System.__Canon]:Rent(int):System.__Canon[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[System.Numerics.Vector`1[float]]:Rent(int):System.Numerics.Vector`1[float][]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[ubyte]:Rent(int):ubyte[]:this (FullOpts)
          -4 (-0.43 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.NameValueSectionHandler:CreateStatic(System.Object,System.Xml.XmlNode,System.String,System.String):System.Object (FullOpts)
          -4 (-0.73 % of base) : System.Data.Common.dasm - System.Data.DataRowView:CreateChildView(System.Data.DataRelation,ubyte):System.Data.DataView:this (FullOpts)
          -4 (-1.33 % of base) : System.Private.CoreLib.dasm - System.IO.FileSystemInfo:Create(System.String,System.String,ubyte,byref):System.IO.FileSystemInfo (FullOpts)
          -4 (-0.53 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.TempAssemblyCache:Add(System.String,System.Type,System.Xml.Serialization.TempAssembly):this (FullOpts)
          -3 (-0.27 % of base) : System.Data.Common.dasm - System.Data.Common.ObjectStorage:GetXmlSerializer(System.Type,System.Xml.Serialization.XmlRootAttribute):System.Xml.Serialization.XmlSerializer (FullOpts)
          -3 (-1.14 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessWaitState:ReleaseRef():this (FullOpts)
          -3 (-0.69 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.PackUriHelper:GetStringForPartUriFromAnyUri(System.Uri):System.String (FullOpts)
          -3 (-0.10 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.IlGen.XmlILStorageMethods:.ctor(System.Type):this (FullOpts)
          -3 (-0.17 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:ToString(System.String):System.String:this (FullOpts)
          -2 (-0.11 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:BindCall(Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.ArgumentObject[],Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol[]):Microsoft.CSharp.RuntimeBinder.Semantics.ExprWithArgs:this (FullOpts)
          -2 (-0.16 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.NewLateBinding:ObjectLateGet(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],ubyte[]):System.Object (FullOpts)

Top method regressions (percentages):
          11 (1.31 % of base) : System.Private.CoreLib.dasm - System.Threading.TimerQueueTimer:get_DisplayString():System.String:this (FullOpts)
           7 (0.18 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.StackSpiller:RewriteListInitExpression(System.Linq.Expressions.Expression,int):System.Linq.Expressions.Compiler.StackSpiller+Result:this (FullOpts)

Top method improvements (percentages):
         -47 (-13.35 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.LiteHashProvider:CreateKmac(System.String,System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],ubyte):System.Security.Cryptography.LiteKmac (FullOpts)
         -50 (-10.66 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcTransition:GetSlotState(ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable,ushort):System.String:this (FullOpts)
         -74 (-9.01 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ECDsaX509SignatureGenerator:GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts)
         -74 (-8.79 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.RSAPkcs1X509SignatureGenerator:GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts)
         -23 (-8.68 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NodeWrongType(System.ReadOnlySpan`1[System.String]) (FullOpts)
         -40 (-8.62 % of base) : System.Net.Ping.dasm - System.Net.NetworkInformation.UnixCommandLinePing:GetPingUtilityPath(ubyte):System.String (FullOpts)
         -39 (-7.65 % of base) : System.Private.CoreLib.dasm - System.Globalization.GlobalizationMode:LoadAppLocalIcuCore(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[System.Nullable`1[int],System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.90 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[ubyte,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -23 (-5.20 % of base) : System.Linq.dasm - System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.Nullable`1[int]]:QuickSort(int[],int,int):this (FullOpts)
         -12 (-5.04 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlString:op_Explicit(System.Data.SqlTypes.SqlBoolean):System.Data.SqlTypes.SqlString (FullOpts)
         -17 (-4.75 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaExporter:IsSpecialXmlType(System.Type,byref,byref,byref):ubyte (FullOpts)
         -68 (-4.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<InternalReadAllBytesUnknownLengthAsync>d__101:MoveNext():this (FullOpts)
          -5 (-3.38 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCharClass:AddSpace(ubyte,ubyte):this (FullOpts)
          -5 (-3.38 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCharClass:AddWord(ubyte,ubyte):this (FullOpts)
         -16 (-3.30 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectTypeDescriptionProvider:CreateInstance(System.IServiceProvider,System.Type,System.Type[],System.Object[]):System.Object:this (FullOpts)
          -9 (-2.91 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:op_Implicit(System.UInt128):System.Numerics.BigInteger (FullOpts)
         -11 (-2.78 % of base) : System.Private.CoreLib.dasm - System.String:Concat(System.ReadOnlySpan`1[System.String]):System.String (FullOpts)
         -11 (-2.74 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[int]:ToList():System.Collections.Generic.List`1[int]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[double]:ToList():System.Collections.Generic.List`1[double]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[long]:ToList():System.Collections.Generic.List`1[long]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[short]:ToList():System.Collections.Generic.List`1[short]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[System.Nullable`1[int]]:ToList():System.Collections.Generic.List`1[System.Nullable`1[int]]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[System.Numerics.Vector`1[float]]:ToList():System.Collections.Generic.List`1[System.Numerics.Vector`1[float]]:this (FullOpts)
          -6 (-2.68 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[ubyte]:ToList():System.Collections.Generic.List`1[ubyte]:this (FullOpts)
          -5 (-2.65 % of base) : System.Private.CoreLib.dasm - Interop+Sys:GetUnixVersion():System.String (FullOpts)
         -10 (-2.43 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:StripSecondsFromPattern(System.String):System.String (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[double]:ToList():System.Collections.Generic.List`1[double]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[long]:ToList():System.Collections.Generic.List`1[long]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[short]:ToList():System.Collections.Generic.List`1[short]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.Nullable`1[int]]:ToList():System.Collections.Generic.List`1[System.Nullable`1[int]]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.Numerics.Vector`1[float]]:ToList():System.Collections.Generic.List`1[System.Numerics.Vector`1[float]]:this (FullOpts)
         -11 (-2.43 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[ubyte]:ToList():System.Collections.Generic.List`1[ubyte]:this (FullOpts)
          -5 (-2.26 % of base) : System.Private.CoreLib.dasm - System.Convert:ToString(int,int):System.String (FullOpts)
          -5 (-2.23 % of base) : System.Private.CoreLib.dasm - System.Convert:ToString(short,int):System.String (FullOpts)
          -9 (-2.18 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:op_Implicit(System.Int128):System.Numerics.BigInteger (FullOpts)
         -11 (-2.17 % of base) : System.Private.CoreLib.dasm - System.String:JoinCore(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.String]):System.String (FullOpts)
          -9 (-2.12 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.CultureInfoConverter:GetStandardValues(System.ComponentModel.ITypeDescriptorContext):System.ComponentModel.TypeConverter+StandardValuesCollection:this (FullOpts)
          -9 (-2.03 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectPropertyDescriptor:get_ResetMethodValue():System.Reflection.MethodInfo:this (FullOpts)
          -9 (-2.03 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectPropertyDescriptor:get_ShouldSerializeMethodValue():System.Reflection.MethodInfo:this (FullOpts)
         -19 (-1.94 % of base) : System.DirectoryServices.Protocols.dasm - System.DirectoryServices.Protocols.LdapConnection:InternalConnectToServer():int:this (FullOpts)
         -27 (-1.88 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:WriteLiteralHeader(System.String,System.ReadOnlySpan`1[System.String],System.Text.Encoding,byref):this (FullOpts)
         -40 (-1.84 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension:Decode(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
          -5 (-1.82 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:EmitSignatureBinaryFrom(System.Text.StringBuilder,int):this (FullOpts)
         -15 (-1.77 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.__Canon]:ToList():System.Collections.Generic.List`1[System.__Canon]:this (FullOpts)
         -11 (-1.74 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlEncodeToBytes(ubyte[],int,int):ubyte[] (FullOpts)
          -4 (-1.33 % of base) : System.Private.CoreLib.dasm - System.IO.FileSystemInfo:Create(System.String,System.String,ubyte,byref):System.IO.FileSystemInfo (FullOpts)
          -5 (-1.31 % of base) : System.Private.CoreLib.dasm - System.Text.TranscodingStream:FinalFlushWriteBuffers():System.ArraySegment`1[ubyte]:this (FullOpts)
          -5 (-1.22 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitGoto(System.Linq.Expressions.GotoExpression):System.Linq.Expressions.Expression:this (FullOpts)
          -2 (-1.14 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[int]:ToList():System.Collections.Generic.List`1[int]:this (FullOpts)
          -3 (-1.14 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessWaitState:ReleaseRef():this (FullOpts)
          -5 (-1.11 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionPool:get_Http2AltSvcOriginUri():ubyte[]:this (FullOpts)
         -24 (-1.06 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltLoader:ParseModeListAttribute(int):System.Xml.Xsl.Qil.QilName:this (FullOpts)
         -10 (-1.04 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.Strings:GetFormatString(int,int,int,int,int):System.String (FullOpts)
          -5 (-0.99 % of base) : System.Net.HttpListener.dasm - System.Net.HttpResponseStream:GetChunkSizeBytes(int,ubyte):ubyte[] (FullOpts)
         -25 (-0.96 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:VerifyX509Signature(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn):ubyte (FullOpts)
         -25 (-0.84 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions+SocketsHttpHandlerConfiguration:PrintMembers(System.Text.StringBuilder):ubyte:this (FullOpts)
          -2 (-0.83 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:ToList():System.Collections.Generic.List`1[System.__Canon]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[double]:Rent(int):double[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[int]:Rent(int):int[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[long]:Rent(int):long[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[short]:Rent(int):short[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[System.Numerics.Vector`1[float]]:Rent(int):System.Numerics.Vector`1[float][]:this (FullOpts)
          -4 (-0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[ubyte]:Rent(int):ubyte[]:this (FullOpts)
          -4 (-0.73 % of base) : System.Data.Common.dasm - System.Data.DataRowView:CreateChildView(System.Data.DataRelation,ubyte):System.Data.DataView:this (FullOpts)
          -3 (-0.69 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.PackUriHelper:GetStringForPartUriFromAnyUri(System.Uri):System.String (FullOpts)
          -5 (-0.66 % of base) : Microsoft.Extensions.Configuration.FileExtensions.dasm - Microsoft.Extensions.Configuration.FileConfigurationProvider:ToString():System.String:this (FullOpts)
          -5 (-0.64 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.Http.Logging.HttpHeadersLogValue:ToString():System.String:this (FullOpts)
          -4 (-0.59 % of base) : System.Private.CoreLib.dasm - System.Buffers.ConfigurableArrayPool`1[System.__Canon]:Rent(int):System.__Canon[]:this (FullOpts)
          -5 (-0.57 % of base) : System.Net.Http.dasm - System.Net.Http.AuthenticationHelper:TryGetAuthenticationChallenge(System.Net.Http.HttpResponseMessage,ubyte,System.Uri,System.Net.ICredentials,byref):ubyte (FullOpts)
          -5 (-0.56 % of base) : System.Net.Mail.dasm - System.Net.Mime.SmtpDateTime:ToString():System.String:this (FullOpts)
          -4 (-0.53 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.TempAssemblyCache:Add(System.String,System.Type,System.Xml.Serialization.TempAssembly):this (FullOpts)
          -5 (-0.51 % of base) : System.Net.Primitives.dasm - System.Net.CookieContainer:Add(System.Net.Cookie):this (FullOpts)
          -5 (-0.51 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBase:AppendParameters(byref,System.Type[],int) (FullOpts)
          -5 (-0.50 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextWriter:StartDocument(int):this (FullOpts)
          -5 (-0.45 % of base) : runincontext.dasm - RunInContext:Main(System.String[]):int (FullOpts)
          -4 (-0.43 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.NameValueSectionHandler:CreateStatic(System.Object,System.Xml.XmlNode,System.String,System.String):System.Object (FullOpts)
          -2 (-0.41 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[int]:ToList():System.Collections.Generic.List`1[int]:this (FullOpts)
          -2 (-0.37 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[long]:ToList():System.Collections.Generic.List`1[long]:this (FullOpts)
          -7 (-0.37 % of base) : runincontext.dasm - TestRunner:ExecuteAndUnload(System.Collections.Generic.List`1[System.WeakReference],byref,byref):int:this (FullOpts)
          -2 (-0.37 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[short]:ToList():System.Collections.Generic.List`1[short]:this (FullOpts)
          -2 (-0.37 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[ubyte]:ToList():System.Collections.Generic.List`1[ubyte]:this (FullOpts)
          -2 (-0.37 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[double]:ToList():System.Collections.Generic.List`1[double]:this (FullOpts)
          -2 (-0.35 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.PackUriHelper:ResolvePartUri(System.Uri,System.Uri):System.Uri (FullOpts)
          -2 (-0.34 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[System.Numerics.Vector`1[float]]:ToList():System.Collections.Generic.List`1[System.Numerics.Vector`1[float]]:this (FullOpts)
         -10 (-0.34 % of base) : System.Private.Xml.dasm - System.Xml.DtdParser:ScanLiteral(int):int:this (FullOpts)
          -2 (-0.32 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[System.Nullable`1[int]]:ToList():System.Collections.Generic.List`1[System.Nullable`1[int]]:this (FullOpts)
         -10 (-0.28 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (FullOpts)
          -3 (-0.27 % of base) : System.Data.Common.dasm - System.Data.Common.ObjectStorage:GetXmlSerializer(System.Type,System.Xml.Serialization.XmlRootAttribute):System.Xml.Serialization.XmlSerializer (FullOpts)
          -6 (-0.26 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunReader:ParseInstanceMethodEntrypoints(ubyte[]):this (FullOpts)
          -5 (-0.24 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts)
          -2 (-0.24 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[System.__Canon]:ToList():System.Collections.Generic.List`1[System.__Canon]:this (FullOpts)
         -10 (-0.22 % of base) : System.Private.Xml.dasm - System.Xml.DtdParser+<ScanLiteralAsync>d__185:MoveNext():this (FullOpts)
          -3 (-0.17 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:ToString(System.String):System.String:this (FullOpts)

118 total methods with Code Size differences (116 improved, 2 regressed), 252556 unchanged.

--------------------------------------------------------------------------------

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions