Skip to content

[EgorBo] [X64] Avoid boxing in Enum.HasFlag in Tier0 #141

@MihuBot

Description

@MihuBot

Build completed in 59 minutes.
dotnet/runtime#89348

CoreLib diffs

Found 2 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 8755863
Total bytes of diff: 8755683
Total bytes of delta: -180 (-0.00 % of base)
Total relative delta: -0.48
    diff is an improvement.
    relative diff is an improvement.


Top file improvements (bytes):
        -180 : System.Private.CoreLib.dasm (-0.00 % of base)

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

Top method regressions (bytes):
          16 (2.50 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddChannel(System.String,int,System.Diagnostics.Tracing.EventChannelAttribute):this (Tier0)
          15 (1.69 % of base) : System.Private.CoreLib.dasm - System.MathF:Round(float,int,int):float (Tier0)
           5 (0.75 % of base) : System.Private.CoreLib.dasm - System.Globalization.Calendar:GetWeekOfYear(System.DateTime,int,int):int:this (Tier0)
           4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Environment:GetFolderPath(int,int):System.String (Tier0)
           1 (0.10 % of base) : System.Private.CoreLib.dasm - System.Runtime.Versioning.VersioningHelper:GetRequirements(int,int):int (Tier0)

Top method improvements (bytes):
        -129 (-34.77 % of base) : System.Private.CoreLib.dasm - System.Reflection.NullabilityInfoContext:IsPublicOnly(bool,bool,bool,System.Reflection.Module):bool:this (Tier0)
         -71 (-16.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.ComWrappers:TryGetOrCreateObjectForComInstanceInternal(System.Runtime.InteropServices.ComWrappers,long,long,int,System.Object,byref):bool (Tier0)
         -19 (-2.06 % of base) : System.Private.CoreLib.dasm - System.Math:Round(double,int,int):double (Tier0)
          -1 (-0.12 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetChannelName(ubyte,System.String,System.String):System.String:this (Tier0)
          -1 (-0.05 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.MarshalAsAttribute):this (Tier0)

Top method regressions (percentages):
          16 (2.50 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddChannel(System.String,int,System.Diagnostics.Tracing.EventChannelAttribute):this (Tier0)
          15 (1.69 % of base) : System.Private.CoreLib.dasm - System.MathF:Round(float,int,int):float (Tier0)
           4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Environment:GetFolderPath(int,int):System.String (Tier0)
           5 (0.75 % of base) : System.Private.CoreLib.dasm - System.Globalization.Calendar:GetWeekOfYear(System.DateTime,int,int):int:this (Tier0)
           1 (0.10 % of base) : System.Private.CoreLib.dasm - System.Runtime.Versioning.VersioningHelper:GetRequirements(int,int):int (Tier0)

Top method improvements (percentages):
        -129 (-34.77 % of base) : System.Private.CoreLib.dasm - System.Reflection.NullabilityInfoContext:IsPublicOnly(bool,bool,bool,System.Reflection.Module):bool:this (Tier0)
         -71 (-16.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.ComWrappers:TryGetOrCreateObjectForComInstanceInternal(System.Runtime.InteropServices.ComWrappers,long,long,int,System.Object,byref):bool (Tier0)
         -19 (-2.06 % of base) : System.Private.CoreLib.dasm - System.Math:Round(double,int,int):double (Tier0)
          -1 (-0.12 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetChannelName(ubyte,System.String,System.String):System.String:this (Tier0)
          -1 (-0.05 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.MarshalAsAttribute):this (Tier0)

10 total methods with Code Size differences (5 improved, 5 regressed), 52983 unchanged.

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

Frameworks diffs

Diffs
Found 320 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 49206732
Total bytes of diff: 49204574
Total bytes of delta: -2158 (-0.00 % of base)
Total relative delta: -3.63
    diff is an improvement.
    relative diff is an improvement.


Top file regressions (bytes):
         157 : System.Text.Json.dasm (0.01 % of base)
         117 : System.Net.Sockets.dasm (0.04 % of base)
          61 : System.Private.Xml.dasm (0.00 % of base)
          54 : System.Linq.Expressions.dasm (0.00 % of base)
          41 : System.Runtime.Serialization.Formatters.dasm (0.03 % of base)
          27 : System.Formats.Tar.dasm (0.02 % of base)
          24 : System.Data.Odbc.dasm (0.01 % of base)
          17 : System.Data.Common.dasm (0.00 % of base)
          17 : System.Security.Cryptography.Xml.dasm (0.01 % of base)
          16 : System.Private.Xml.Linq.dasm (0.01 % of base)
          11 : System.Reflection.Metadata.dasm (0.00 % of base)
           9 : System.Formats.Cbor.dasm (0.01 % of base)
           9 : System.Private.DataContractSerialization.dasm (0.00 % of base)
           6 : System.Transactions.Local.dasm (0.00 % of base)
           5 : System.Security.Permissions.dasm (0.01 % of base)
           5 : System.Configuration.ConfigurationManager.dasm (0.00 % of base)
           2 : System.Security.Cryptography.Pkcs.dasm (0.00 % of base)

Top file improvements (bytes):
        -497 : System.IO.Ports.dasm (-0.79 % of base)
        -447 : System.Net.Security.dasm (-0.15 % of base)
        -376 : System.ComponentModel.Composition.dasm (-0.08 % of base)
        -266 : System.Net.Quic.dasm (-0.19 % of base)
        -240 : System.Security.Cryptography.dasm (-0.02 % of base)
        -185 : System.Net.Http.dasm (-0.02 % of base)
        -180 : System.Private.CoreLib.dasm (-0.00 % of base)
        -163 : System.Runtime.InteropServices.dasm (-0.51 % of base)
        -131 : Microsoft.Extensions.DependencyInjection.dasm (-0.13 % of base)
        -116 : System.Net.WebSockets.dasm (-0.08 % of base)
        -110 : ILCompiler.Reflection.ReadyToRun.dasm (-0.03 % of base)
         -25 : System.Net.NameResolution.dasm (-0.06 % of base)

29 total files with Code Size differences (12 improved, 17 regressed), 226 unchanged.

Top method regressions (bytes):
          79 (3.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindCode:.ctor(ubyte[],byref,byref):this (Tier0)
          55 (8.74 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable+GcSlot:GetRegisterName(int,ushort):System.String (Tier0)
          52 (7.78 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.DebugInfo:GetPlatformSpecificRegister(ushort,int):System.String (Tier0)
          43 (1.72 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:Dispose(bool):this (Tier0)
          32 (1.51 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (Instrumented Tier0)
          32 (3.76 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.Converter:IsPrimitiveArray(System.Type,byref):bool (Tier0)
          27 (1.46 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunReader:EnsureHeader():this (Instrumented Tier0)
          24 (1.51 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:ValidateUserDefinedConditionalLogicOperator(int,System.Type,System.Type,System.Reflection.MethodInfo) (Tier0)
          23 (2.43 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:GetResourceString(int,int,int,ubyte,ubyte):System.String (Tier0)
          18 (1.20 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunHeader:ToString():System.String:this (Instrumented Tier0)
          18 (0.84 % of base) : System.Net.Quic.dasm - System.Net.Quic.ThrowHelper:<GetExceptionForMsQuicStatus>g__GetExceptionInternal|4_0(int,System.Nullable`1[long],System.String):System.Exception (Tier0)
          18 (2.19 % of base) : System.Net.Security.dasm - System.Net.Security.SslStream:CompleteHandshake(System.Net.Security.SslAuthenticationOptions):this (Tier0)
          18 (1.60 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:ReceiveMessageFrom(System.Span`1[ubyte],byref,byref,byref):int:this (Tier0)
          18 (1.19 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:SetSocketOption(int,int,System.Object):this (Tier0)
          18 (1.93 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          18 (2.43 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocketValidate:ValidateCloseStatus(int,System.String) (Tier0)
          18 (3.30 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.PasswordBasedEncryption:ValidatePbeParameters(System.Security.Cryptography.PbeParameters,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte]) (Tier0)
          18 (3.33 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PasswordBasedEncryption:ValidatePbeParameters(System.Security.Cryptography.PbeParameters,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte]) (Tier0)
          17 (1.98 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunImportSection:WriteTo(System.IO.TextWriter):this (Tier0)
          17 (0.75 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.SignedXmlDebugLog:LogVerifyX509Chain(System.Security.Cryptography.Xml.SignedXml,System.Security.Cryptography.X509Certificates.X509Chain,System.Security.Cryptography.X509Certificates.X509Certificate) (Instrumented Tier0)
          17 (1.11 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Runtime.XmlQueryOutput:ThrowInvalidStateError(int):this (Instrumented Tier0)
          16 (0.52 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcMetaDataFactory:GetDataSourceInformationCollection(System.String[],System.Data.Odbc.OdbcConnection):System.Data.DataTable:this (Tier0)
          16 (2.50 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddChannel(System.String,int,System.Diagnostics.Tracing.EventChannelAttribute):this (Tier0)
          16 (2.48 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:InternalSetBlocking(bool,byref):int:this (Tier0)
          15 (1.26 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable+GcSlot:ToString():System.String:this (Tier0)
          15 (2.92 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitCallSiteMain(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (Tier0)
          15 (1.40 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:Coalesce(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression):System.Linq.Expressions.BinaryExpression (Tier0)
          15 (2.82 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:ValidateOpAssignConversionLambda(System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,int) (Tier0)
          15 (1.69 % of base) : System.Private.CoreLib.dasm - System.MathF:Round(float,int,int):float (Tier0)
          15 (1.29 % of base) : System.Net.Security.dasm - System.Net.NegotiateAuthenticationPal+UnixNegotiateAuthenticationPal:GetOutgoingBlob(System.ReadOnlySpan`1[ubyte],byref):ubyte[]:this (Tier0)
          15 (2.11 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader:ReadElementString():System.String:this (Tier0)
          15 (1.66 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader:ReadElementString(System.String,System.String):System.String:this (Tier0)
          10 (2.32 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.34 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.33 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.33 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.33 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (0.33 % of base) : System.Private.Xml.dasm - System.Xml.ValidateNames:ValidateNameInternal(System.String,System.String,System.String,int,int,bool):bool (Instrumented Tier0)
           9 (0.24 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:ToString():System.String:this (Instrumented Tier0)
           9 (0.11 % of base) : System.Data.Common.dasm - System.Data.DataTableReader:GetSchemaTableFromDataTable(System.Data.DataTable):System.Data.DataTable (Instrumented Tier0)
           9 (0.25 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcDataReader:GetSchemaTable():System.Data.DataTable:this (Instrumented Tier0)
           9 (1.13 % of base) : System.Formats.Cbor.dasm - System.Formats.Cbor.CborReader:ValidateSortedKeyEncoding(System.ValueTuple`2[int,int]):this (Tier0)
           9 (0.74 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarReader+<TryProcessExtendedAttributesHeaderAsync>d__17:MoveNext():this (Tier0)
           9 (0.46 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarReader+<TryProcessGnuMetadataHeaderAsync>d__19:MoveNext():this (Tier0)
           9 (0.37 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryParser:ReadArray(int):this (Instrumented Tier0)
           9 (0.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.JsonFormatReaderGenerator+CriticalHelper:ReadSimpleDictionary(System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Type):this (Instrumented Tier0)
           9 (0.46 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:GetResourceString(byref,int,ubyte,System.String):System.String (Tier0)
           8 (0.29 % of base) : System.Data.Common.dasm - System.Data.DataSet:SerializeDataSet(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,int):this (Instrumented Tier0)
           8 (0.76 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarReader:TryProcessGnuMetadataHeader(System.Formats.Tar.TarHeader,bool,byref):bool:this (Tier0)
           8 (0.26 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDuration:TryParse(System.String,int,byref):System.Exception (Instrumented Tier0)
           8 (0.55 % of base) : System.Private.Xml.dasm - System.Xml.XmlReaderSettings:AddConformanceWrapper(System.Xml.XmlReader):System.Xml.XmlReader:this (Tier0)
           6 (1.14 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:SetSocketOption(int,int,ubyte[]):this (Tier0)
           6 (1.17 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.SignatureHeader:ToString():System.String:this (Tier0)
           6 (1.84 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.86 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.17 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocument:ValidateNode(System.Xml.Linq.XNode,System.Xml.Linq.XNode):this (Tier0)
           6 (1.19 % of base) : System.Private.Xml.Linq.dasm - System.Xml.XPath.Extensions:CreateNavigator(System.Xml.Linq.XNode,System.Xml.XmlNameTable):System.Xml.XPath.XPathNavigator (Tier0)
           5 (1.43 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.IdnElement+UriIdnScopeTypeConverter:ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object):System.Object:this (Tier0)
           5 (0.75 % of base) : System.Private.CoreLib.dasm - System.Globalization.Calendar:GetWeekOfYear(System.DateTime,int,int):int:this (Tier0)
           5 (0.51 % of base) : System.Net.Security.dasm - System.Net.CertificateValidationPal:EnsureStoreOpened(bool):System.Security.Cryptography.X509Certificates.X509Store (Tier0)
           5 (0.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataReaderExtensions:ResolveSignatureTypeKind(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,ubyte):ubyte (Tier0)
           5 (1.63 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionsEtwProvider:EnlistmentStatus(int,System.Transactions.EnlistmentTraceIdentifier,int):this (Tier0)
           4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Environment:GetFolderPath(int,int):System.String (Tier0)
           4 (0.69 % of base) : System.Net.Security.dasm - System.Net.Security.SslStream:CreateFatalHandshakeAlertToken(int,System.Security.Cryptography.X509Certificates.X509Chain,byref):this (Tier0)
           4 (1.70 % of base) : System.Security.Permissions.dasm - System.Security.HostProtectionException:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.01 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.13 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement:ValidateNode(System.Xml.Linq.XNode,System.Xml.Linq.XNode):this (Tier0)
           4 (0.36 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberText(System.Xml.Serialization.XmlSerializationReaderILGen+Member):this (Tier0)
           2 (0.26 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcTransitionRegister:ToString():System.String:this (Tier0)
           2 (0.41 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionsEtwProvider:TransactionstateEnlist(System.Transactions.EnlistmentTraceIdentifier,int,int):this (Tier0)
           1 (0.02 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcInfo:ToString():System.String:this (Instrumented Tier0)
           1 (0.18 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarHelpers:ThrowIfEntryTypeNotSupported(ubyte,int,System.String) (Tier0)
           1 (0.25 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryTypeConverter:ReadTypeInfo(int,System.Runtime.Serialization.Formatters.Binary.BinaryParser,byref):System.Object (Tier0)
           1 (0.10 % of base) : System.Private.CoreLib.dasm - System.Runtime.Versioning.VersioningHelper:GetRequirements(int,int):int (Tier0)
           1 (0.32 % of base) : System.Security.Permissions.dasm - System.Security.HostProtectionException:ToString():System.String:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[long]():long:this (Tier0)

Top method improvements (bytes):
        -398 (-5.97 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this (Instrumented Tier0)
        -249 (-54.01 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:NotifyPinChanges(int):this (Tier0)
        -248 (-12.41 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:IOLoop():this (Instrumented Tier0)
        -241 (-16.15 % of base) : System.Net.Security.dasm - System.Net.Security.TlsFrameHelper:TryParseHelloExtensions(System.ReadOnlySpan`1[ubyte],byref,int,System.Net.Security.TlsFrameHelper+HelloExtensionCallback):bool (Instrumented Tier0)
        -185 (-7.32 % of base) : System.Net.Http.dasm - System.Net.Http.Http3RequestStream:OnHeader(System.Nullable`1[int],System.Net.Http.Headers.HeaderDescriptor,System.String,System.ReadOnlySpan`1[ubyte]):this (Tier0)
        -163 (-32.41 % of base) : System.Runtime.InteropServices.dasm - System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers:CreateObject(long,int):System.Object:this (Tier0)
        -139 (-7.74 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:.ctor(System.Net.Quic.MsQuicContextSafeHandle,ulong,int,long):this (Tier0)
        -129 (-34.77 % of base) : System.Private.CoreLib.dasm - System.Reflection.NullabilityInfoContext:IsPublicOnly(bool,bool,bool,System.Reflection.Module):bool:this (Tier0)
        -119 (-55.87 % of base) : System.Net.Security.dasm - System.Net.Security.SslAuthenticationOptions:FilterOutIncompatibleSslProtocols(int):int (Tier0)
        -104 (-9.65 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:.ctor(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,int):this (Tier0)
         -94 (-7.17 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:ValidateTrimmingAnnotations(System.Type,System.Type[],System.Type,System.Type[]) (Instrumented Tier0)
         -89 (-11.85 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:Abort(int,long):this (Tier0)
         -77 (-6.37 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (Tier0)
         -76 (-2.81 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,bool,System.Net.Security.SslCertificateTrust,bool):System.Net.Security.SslStreamCertificateContext (Instrumented Tier0)
         -71 (-16.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.ComWrappers:TryGetOrCreateObjectForComInstanceInternal(System.Runtime.InteropServices.ComWrappers,long,long,int,System.Object,byref):bool (Tier0)
         -69 (-3.24 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CompositionContainer:.ctor(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,int,System.ComponentModel.Composition.Hosting.ExportProvider[]):this (Instrumented Tier0)
         -61 (-11.89 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:.ctor(System.ComponentModel.Composition.Hosting.ExportProvider,int):this (Tier0)
         -61 (-8.28 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:PreviewImports(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition):this (Tier0)
         -57 (-29.38 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (Tier0)
         -56 (-16.62 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ComposablePartExportProvider:.ctor(int):this (Tier0)
         -56 (-13.53 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:HandleEventReceive(byref):int:this (Tier0)
         -56 (-16.42 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.StorePal:FromBlob(System.ReadOnlySpan`1[ubyte],Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ILoaderPal (Tier0)
         -56 (-20.74 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.StorePal:FromFile(System.String,Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ILoaderPal (Tier0)
         -55 (-14.55 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:FromFile(System.String,Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ICertificatePal (Tier0)
         -52 (-46.85 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:AreCompatible(int,int):bool (Tier0)
         -51 (-3.16 % of base) : System.Net.Security.dasm - System.Net.Security.SslAuthenticationOptions:UpdateOptions(System.Net.Security.SslClientAuthenticationOptions):this (Tier0)
         -50 (-13.89 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:FromBlob(System.ReadOnlySpan`1[ubyte],Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ICertificatePal (Tier0)
         -25 (-1.46 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CompositionServices:GetPartMetadataForType(System.Type,int):System.Collections.Generic.IDictionary`2[System.String,System.Object] (Instrumented Tier0)
         -25 (-1.79 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:GetHostEntryOrAddressesCore(System.Net.IPAddress,bool,int,System.Nullable`1[long]):System.Object (Tier0)
         -25 (-0.65 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequest(System.ReadOnlySpan`1[ubyte],bool,System.Security.Cryptography.HashAlgorithmName,byref,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (Instrumented Tier0)
         -19 (-1.40 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.EHClause:WriteTo(System.IO.TextWriter,int,bool):this (Tier0)
         -19 (-2.06 % of base) : System.Private.CoreLib.dasm - System.Math:Round(double,int,int):double (Tier0)
         -16 (-1.21 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.PasswordBasedEncryption:InitiateEncryption(System.Security.Cryptography.PbeParameters,byref,byref,byref,byref) (Tier0)
         -16 (-1.21 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PasswordBasedEncryption:InitiateEncryption(System.Security.Cryptography.PbeParameters,byref,byref,byref,byref) (Tier0)
         -16 (-2.01 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader:ReadElementString(System.String):System.String:this (Tier0)
          -1 (-0.05 % of base) : System.Net.Security.dasm - Interop+OpenSsl:AllocateSslContext(System.Net.Security.SslAuthenticationOptions,int,bool):Microsoft.Win32.SafeHandles.SafeSslContextHandle (Tier0)
          -1 (-0.17 % of base) : System.Net.Security.dasm - Interop+OpenSsl:CalculateEffectiveProtocols(System.Net.Security.SslAuthenticationOptions):int (Tier0)
          -1 (-0.02 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcMetaDataFactory:DataTableFromDataReaderDataTypes(System.Data.DataTable,System.Data.Odbc.OdbcDataReader,System.Data.Odbc.OdbcConnection) (Instrumented Tier0)
          -1 (-0.12 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetChannelName(ubyte,System.String,System.String):System.String:this (Tier0)
          -1 (-0.22 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:GetSocketOption(int,int):System.Object:this (Tier0)
          -1 (-0.19 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:Shutdown(int):this (Tier0)
          -1 (-0.05 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.MarshalAsAttribute):this (Tier0)
          -1 (-0.09 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryParser:ReadValue(int):System.Object:this (Tier0)
          -1 (-0.35 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionsEtwProvider:TransactionExceptionTrace(int,int,System.String,System.String):this (Tier0)

Top method regressions (percentages):
          55 (8.74 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable+GcSlot:GetRegisterName(int,ushort):System.String (Tier0)
          52 (7.78 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.DebugInfo:GetPlatformSpecificRegister(ushort,int):System.String (Tier0)
          32 (3.76 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.Converter:IsPrimitiveArray(System.Type,byref):bool (Tier0)
          18 (3.33 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PasswordBasedEncryption:ValidatePbeParameters(System.Security.Cryptography.PbeParameters,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte]) (Tier0)
          18 (3.30 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.PasswordBasedEncryption:ValidatePbeParameters(System.Security.Cryptography.PbeParameters,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte]) (Tier0)
          79 (3.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindCode:.ctor(ubyte[],byref,byref):this (Tier0)
          15 (2.92 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitCallSiteMain(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (Tier0)
          15 (2.82 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:ValidateOpAssignConversionLambda(System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,int) (Tier0)
          16 (2.50 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddChannel(System.String,int,System.Diagnostics.Tracing.EventChannelAttribute):this (Tier0)
          16 (2.48 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:InternalSetBlocking(bool,byref):int:this (Tier0)
          23 (2.43 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:GetResourceString(int,int,int,ubyte,ubyte):System.String (Tier0)
          18 (2.43 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocketValidate:ValidateCloseStatus(int,System.String) (Tier0)
          10 (2.34 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.33 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.33 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.33 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          10 (2.32 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.__Canon]():System.__Canon:this (Tier0)
          18 (2.19 % of base) : System.Net.Security.dasm - System.Net.Security.SslStream:CompleteHandshake(System.Net.Security.SslAuthenticationOptions):this (Tier0)
          15 (2.11 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader:ReadElementString():System.String:this (Tier0)
          17 (1.98 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunImportSection:WriteTo(System.IO.TextWriter):this (Tier0)
          18 (1.93 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
           6 (1.86 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
           6 (1.84 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float]:this (Tier0)
          43 (1.72 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:Dispose(bool):this (Tier0)
           4 (1.70 % of base) : System.Security.Permissions.dasm - System.Security.HostProtectionException:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (Tier0)
          15 (1.69 % of base) : System.Private.CoreLib.dasm - System.MathF:Round(float,int,int):float (Tier0)
          15 (1.66 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader:ReadElementString(System.String,System.String):System.String:this (Tier0)
           5 (1.63 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionsEtwProvider:EnlistmentStatus(int,System.Transactions.EnlistmentTraceIdentifier,int):this (Tier0)
          18 (1.60 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:ReceiveMessageFrom(System.Span`1[ubyte],byref,byref,byref):int:this (Tier0)
          24 (1.51 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:ValidateUserDefinedConditionalLogicOperator(int,System.Type,System.Type,System.Reflection.MethodInfo) (Tier0)
          32 (1.51 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (Instrumented Tier0)
          27 (1.46 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunReader:EnsureHeader():this (Instrumented Tier0)
           5 (1.43 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.IdnElement+UriIdnScopeTypeConverter:ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object):System.Object:this (Tier0)
          15 (1.40 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:Coalesce(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression):System.Linq.Expressions.BinaryExpression (Tier0)
          15 (1.29 % of base) : System.Net.Security.dasm - System.Net.NegotiateAuthenticationPal+UnixNegotiateAuthenticationPal:GetOutgoingBlob(System.ReadOnlySpan`1[ubyte],byref):ubyte[]:this (Tier0)
          15 (1.26 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable+GcSlot:ToString():System.String:this (Tier0)
          18 (1.20 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunHeader:ToString():System.String:this (Instrumented Tier0)
          18 (1.19 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:SetSocketOption(int,int,System.Object):this (Tier0)
           6 (1.19 % of base) : System.Private.Xml.Linq.dasm - System.Xml.XPath.Extensions:CreateNavigator(System.Xml.Linq.XNode,System.Xml.XmlNameTable):System.Xml.XPath.XPathNavigator (Tier0)
           6 (1.17 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocument:ValidateNode(System.Xml.Linq.XNode,System.Xml.Linq.XNode):this (Tier0)
           6 (1.17 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.SignatureHeader:ToString():System.String:this (Tier0)
           6 (1.14 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:SetSocketOption(int,int,ubyte[]):this (Tier0)
           9 (1.13 % of base) : System.Formats.Cbor.dasm - System.Formats.Cbor.CborReader:ValidateSortedKeyEncoding(System.ValueTuple`2[int,int]):this (Tier0)
           4 (1.13 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement:ValidateNode(System.Xml.Linq.XNode,System.Xml.Linq.XNode):this (Tier0)
          17 (1.11 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Runtime.XmlQueryOutput:ThrowInvalidStateError(int):this (Instrumented Tier0)
           4 (1.01 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
           4 (1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.Nullable`1[int]]():System.Nullable`1[int]:this (Tier0)
          18 (0.84 % of base) : System.Net.Quic.dasm - System.Net.Quic.ThrowHelper:<GetExceptionForMsQuicStatus>g__GetExceptionInternal|4_0(int,System.Nullable`1[long],System.String):System.Exception (Tier0)
           4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Environment:GetFolderPath(int,int):System.String (Tier0)
           5 (0.77 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataReaderExtensions:ResolveSignatureTypeKind(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,ubyte):ubyte (Tier0)
           8 (0.76 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarReader:TryProcessGnuMetadataHeader(System.Formats.Tar.TarHeader,bool,byref):bool:this (Tier0)
          17 (0.75 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.SignedXmlDebugLog:LogVerifyX509Chain(System.Security.Cryptography.Xml.SignedXml,System.Security.Cryptography.X509Certificates.X509Chain,System.Security.Cryptography.X509Certificates.X509Certificate) (Instrumented Tier0)
           5 (0.75 % of base) : System.Private.CoreLib.dasm - System.Globalization.Calendar:GetWeekOfYear(System.DateTime,int,int):int:this (Tier0)
           9 (0.74 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarReader+<TryProcessExtendedAttributesHeaderAsync>d__17:MoveNext():this (Tier0)
           4 (0.69 % of base) : System.Net.Security.dasm - System.Net.Security.SslStream:CreateFatalHandshakeAlertToken(int,System.Security.Cryptography.X509Certificates.X509Chain,byref):this (Tier0)
           8 (0.55 % of base) : System.Private.Xml.dasm - System.Xml.XmlReaderSettings:AddConformanceWrapper(System.Xml.XmlReader):System.Xml.XmlReader:this (Tier0)
          16 (0.52 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcMetaDataFactory:GetDataSourceInformationCollection(System.String[],System.Data.Odbc.OdbcConnection):System.Data.DataTable:this (Tier0)
           5 (0.51 % of base) : System.Net.Security.dasm - System.Net.CertificateValidationPal:EnsureStoreOpened(bool):System.Security.Cryptography.X509Certificates.X509Store (Tier0)
           9 (0.46 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:GetResourceString(byref,int,ubyte,System.String):System.String (Tier0)
           9 (0.46 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarReader+<TryProcessGnuMetadataHeaderAsync>d__19:MoveNext():this (Tier0)
           2 (0.41 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionsEtwProvider:TransactionstateEnlist(System.Transactions.EnlistmentTraceIdentifier,int,int):this (Tier0)
           9 (0.37 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryParser:ReadArray(int):this (Instrumented Tier0)
           4 (0.36 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberText(System.Xml.Serialization.XmlSerializationReaderILGen+Member):this (Tier0)
           9 (0.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.JsonFormatReaderGenerator+CriticalHelper:ReadSimpleDictionary(System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Type):this (Instrumented Tier0)
          10 (0.33 % of base) : System.Private.Xml.dasm - System.Xml.ValidateNames:ValidateNameInternal(System.String,System.String,System.String,int,int,bool):bool (Instrumented Tier0)
           1 (0.32 % of base) : System.Security.Permissions.dasm - System.Security.HostProtectionException:ToString():System.String:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[double]():double:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[int]():int:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[long]():long:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[short]():short:this (Tier0)
           1 (0.29 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[ubyte]():ubyte:this (Tier0)
           8 (0.29 % of base) : System.Data.Common.dasm - System.Data.DataSet:SerializeDataSet(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,int):this (Instrumented Tier0)
           2 (0.26 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcTransitionRegister:ToString():System.String:this (Tier0)
           8 (0.26 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDuration:TryParse(System.String,int,byref):System.Exception (Instrumented Tier0)

Top method improvements (percentages):
        -119 (-55.87 % of base) : System.Net.Security.dasm - System.Net.Security.SslAuthenticationOptions:FilterOutIncompatibleSslProtocols(int):int (Tier0)
        -249 (-54.01 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:NotifyPinChanges(int):this (Tier0)
         -52 (-46.85 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:AreCompatible(int,int):bool (Tier0)
        -129 (-34.77 % of base) : System.Private.CoreLib.dasm - System.Reflection.NullabilityInfoContext:IsPublicOnly(bool,bool,bool,System.Reflection.Module):bool:this (Tier0)
        -163 (-32.41 % of base) : System.Runtime.InteropServices.dasm - System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers:CreateObject(long,int):System.Object:this (Tier0)
         -57 (-29.38 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (Tier0)
         -56 (-20.74 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.StorePal:FromFile(System.String,Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ILoaderPal (Tier0)
         -71 (-16.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.ComWrappers:TryGetOrCreateObjectForComInstanceInternal(System.Runtime.InteropServices.ComWrappers,long,long,int,System.Object,byref):bool (Tier0)
         -56 (-16.62 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ComposablePartExportProvider:.ctor(int):this (Tier0)
         -56 (-16.42 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.StorePal:FromBlob(System.ReadOnlySpan`1[ubyte],Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ILoaderPal (Tier0)
        -241 (-16.15 % of base) : System.Net.Security.dasm - System.Net.Security.TlsFrameHelper:TryParseHelloExtensions(System.ReadOnlySpan`1[ubyte],byref,int,System.Net.Security.TlsFrameHelper+HelloExtensionCallback):bool (Instrumented Tier0)
         -55 (-14.55 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:FromFile(System.String,Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ICertificatePal (Tier0)
         -50 (-13.89 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:FromBlob(System.ReadOnlySpan`1[ubyte],Microsoft.Win32.SafeHandles.SafePasswordHandle,int):System.Security.Cryptography.X509Certificates.ICertificatePal (Tier0)
         -56 (-13.53 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:HandleEventReceive(byref):int:this (Tier0)
        -248 (-12.41 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:IOLoop():this (Instrumented Tier0)
         -61 (-11.89 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:.ctor(System.ComponentModel.Composition.Hosting.ExportProvider,int):this (Tier0)
         -89 (-11.85 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:Abort(int,long):this (Tier0)
        -104 (-9.65 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:.ctor(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,int):this (Tier0)
         -61 (-8.28 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:PreviewImports(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition):this (Tier0)
        -139 (-7.74 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:.ctor(System.Net.Quic.MsQuicContextSafeHandle,ulong,int,long):this (Tier0)
        -185 (-7.32 % of base) : System.Net.Http.dasm - System.Net.Http.Http3RequestStream:OnHeader(System.Nullable`1[int],System.Net.Http.Headers.HeaderDescriptor,System.String,System.ReadOnlySpan`1[ubyte]):this (Tier0)
         -94 (-7.17 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:ValidateTrimmingAnnotations(System.Type,System.Type[],System.Type,System.Type[]) (Instrumented Tier0)
         -77 (-6.37 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (Tier0)
        -398 (-5.97 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this (Instrumented Tier0)
         -69 (-3.24 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CompositionContainer:.ctor(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,int,System.ComponentModel.Composition.Hosting.ExportProvider[]):this (Instrumented Tier0)
         -51 (-3.16 % of base) : System.Net.Security.dasm - System.Net.Security.SslAuthenticationOptions:UpdateOptions(System.Net.Security.SslClientAuthenticationOptions):this (Tier0)
         -76 (-2.81 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,bool,System.Net.Security.SslCertificateTrust,bool):System.Net.Security.SslStreamCertificateContext (Instrumented Tier0)
         -19 (-2.06 % of base) : System.Private.CoreLib.dasm - System.Math:Round(double,int,int):double (Tier0)
         -16 (-2.01 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader:ReadElementString(System.String):System.String:this (Tier0)
         -25 (-1.79 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:GetHostEntryOrAddressesCore(System.Net.IPAddress,bool,int,System.Nullable`1[long]):System.Object (Tier0)
         -25 (-1.46 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CompositionServices:GetPartMetadataForType(System.Type,int):System.Collections.Generic.IDictionary`2[System.String,System.Object] (Instrumented Tier0)
         -19 (-1.40 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.EHClause:WriteTo(System.IO.TextWriter,int,bool):this (Tier0)
         -16 (-1.21 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.PasswordBasedEncryption:InitiateEncryption(System.Security.Cryptography.PbeParameters,byref,byref,byref,byref) (Tier0)
         -16 (-1.21 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PasswordBasedEncryption:InitiateEncryption(System.Security.Cryptography.PbeParameters,byref,byref,byref,byref) (Tier0)
         -25 (-0.65 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequest(System.ReadOnlySpan`1[ubyte],bool,System.Security.Cryptography.HashAlgorithmName,byref,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (Instrumented Tier0)
          -1 (-0.35 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionsEtwProvider:TransactionExceptionTrace(int,int,System.String,System.String):this (Tier0)
          -1 (-0.22 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:GetSocketOption(int,int):System.Object:this (Tier0)
          -1 (-0.19 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.Socket:Shutdown(int):this (Tier0)
          -1 (-0.17 % of base) : System.Net.Security.dasm - Interop+OpenSsl:CalculateEffectiveProtocols(System.Net.Security.SslAuthenticationOptions):int (Tier0)
          -1 (-0.12 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetChannelName(ubyte,System.String,System.String):System.String:this (Tier0)
          -1 (-0.09 % of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryParser:ReadValue(int):System.Object:this (Tier0)
          -1 (-0.05 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.MarshalAsAttribute):this (Tier0)
          -1 (-0.05 % of base) : System.Net.Security.dasm - Interop+OpenSsl:AllocateSslContext(System.Net.Security.SslAuthenticationOptions,int,bool):Microsoft.Win32.SafeHandles.SafeSslContextHandle (Tier0)
          -1 (-0.02 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcMetaDataFactory:DataTableFromDataReaderDataTypes(System.Data.DataTable,System.Data.Odbc.OdbcDataReader,System.Data.Odbc.OdbcConnection) (Instrumented Tier0)

151 total methods with Code Size differences (44 improved, 107 regressed), 233324 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