Skip to content

[JitDiff X64] [MichalPetryka] Fold null checks against known non-null values #751

Open
@MihuBot

Description

@MihuBot

Job completed in 18 minutes 49 seconds.
dotnet/runtime#109164

Diffs

Diffs
Found 318 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 39526560
Total bytes of diff: 39527312
Total bytes of delta: 752 (0.00 % of base)
Total relative delta: 0.11
    diff is a regression.
    relative diff is a regression.


Top file regressions (bytes):
        1131 : System.Collections.Immutable.dasm (0.05 % of base)
           3 : System.IO.Packaging.dasm (0.00 % of base)

Top file improvements (bytes):
         -92 : System.Security.Cryptography.dasm (-0.01 % of base)
         -67 : System.Net.Http.dasm (-0.01 % of base)
         -58 : System.Text.Json.dasm (-0.00 % of base)
         -57 : System.Private.Xml.dasm (-0.00 % of base)
         -28 : System.Linq.Expressions.dasm (-0.00 % of base)
         -24 : System.Collections.NonGeneric.dasm (-0.17 % of base)
         -14 : System.Security.Cryptography.Pkcs.dasm (-0.00 % of base)
         -14 : Microsoft.Extensions.DependencyModel.dasm (-0.02 % of base)
         -14 : System.Threading.Tasks.Dataflow.dasm (-0.00 % of base)
          -7 : System.Net.Http.Json.dasm (-0.00 % of base)
          -3 : System.ComponentModel.TypeConverter.dasm (-0.00 % of base)
          -2 : System.Composition.Hosting.dasm (-0.00 % of base)
          -2 : System.Composition.TypedParts.dasm (-0.00 % of base)

15 total files with Code Size differences (13 improved, 2 regressed), 244 unchanged.

Top method regressions (bytes):
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[double](System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableHashSet`1[double] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[int](System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableHashSet`1[int] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[long](System.Collections.Generic.IEnumerable`1[long]):System.Collections.Immutable.ImmutableHashSet`1[long] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[short](System.Collections.Generic.IEnumerable`1[short]):System.Collections.Immutable.ImmutableHashSet`1[short] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]):System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableHashSet`1[ubyte] (FullOpts)
          35 (8.03 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.FromBase64Transform:AppendInputBuffers(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):System.Span`1[ubyte]:this (FullOpts)
           9 (1.04 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HeaderUtilities:Encode5987(System.String):System.String (FullOpts)
           3 (5.08 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.ContentType:IsLinearWhiteSpaceChar(ushort):ubyte (FullOpts)
           2 (0.11 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:TryHandleReferenceFromJsonElement(byref,byref,System.Text.Json.JsonElement,byref):ubyte (FullOpts)

Top method improvements (bytes):
         -57 (-22.18 % of base) : System.Net.Http.dasm - System.Net.Http.RedirectHandler:RequestRequiresForceGet(int,System.Net.Http.HttpMethod):ubyte (FullOpts)
         -47 (-4.00 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this (FullOpts)
         -19 (-5.99 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryToBoolean(System.String,byref):System.Exception (FullOpts)
         -16 (-12.50 % of base) : System.Net.Http.dasm - System.Net.Http.HttpRequestMessage:get_IsExtendedConnectRequest():ubyte:this (FullOpts)
         -14 (-0.33 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.CmsSigner:Sign(System.ReadOnlyMemory`1[ubyte],System.String,ubyte,byref):System.Security.Cryptography.Pkcs.Asn1.SignerInfoAsn:this (FullOpts)
         -14 (-6.48 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:TrySignData(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,byref):ubyte:this (FullOpts)
         -14 (-6.48 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:TrySignHash(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,byref):ubyte:this (FullOpts)
         -14 (-6.73 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyData(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
         -13 (-1.27 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyName(float):this (FullOpts)
         -12 (-10.00 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.Resolution.ReferenceAssemblyPathResolver:.ctor(System.String,System.String[]):this (FullOpts)
         -12 (-11.01 % of base) : System.Collections.NonGeneric.dasm - System.Collections.CaseInsensitiveComparer:get_DefaultInvariant():System.Collections.CaseInsensitiveComparer (FullOpts)
         -12 (-11.01 % of base) : System.Collections.NonGeneric.dasm - System.Collections.CaseInsensitiveHashCodeProvider:get_DefaultInvariant():System.Collections.CaseInsensitiveHashCodeProvider (FullOpts)
         -12 (-12.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.Nullable`1[int],System.Nullable`1[int]]:.cctor() (FullOpts)
         -12 (-8.45 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:.ctor(System.Linq.Expressions.Expression,System.Dynamic.DynamicObject):this (FullOpts)
         -12 (-8.45 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+MetaExpando:.ctor(System.Linq.Expressions.Expression,System.Dynamic.ExpandoObject):this (FullOpts)
         -11 (-0.26 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this (FullOpts)
         -10 (-7.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[double]:CreateLeaf(double):System.Collections.Immutable.ImmutableList`1+Node[double] (FullOpts)
         -10 (-6.06 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:SignData(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte[]:this (FullOpts)
         -10 (-5.38 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:SignData(ubyte[],int,int,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte[]:this (FullOpts)
         -10 (-6.10 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:SignHash(ubyte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte[]:this (FullOpts)
         -10 (-4.95 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyData(ubyte[],int,int,ubyte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
         -10 (-4.93 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyHash(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
         -10 (-3.32 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyHash(ubyte[],ubyte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
         -10 (-2.41 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryToSingle(System.String,byref):System.Exception (FullOpts)
          -9 (-2.94 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:ToBoolean(System.String):ubyte (FullOpts)
          -8 (-0.81 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.RSAPssX509SignatureGenerator:GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts)
          -8 (-2.68 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509SignatureGenerator:CreateForRSA(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.X509SignatureGenerator (FullOpts)
          -7 (-1.62 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryToDouble(System.String,byref):System.Exception (FullOpts)
          -5 (-4.55 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashProviderDispenser:KmacSupported(System.String):ubyte (FullOpts)
          -4 (-1.92 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:DeleteFromJsonAsync(System.Net.Http.HttpClient,System.Uri,System.Type,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -4 (-0.65 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:Decrypt(ubyte[],System.Security.Cryptography.RSAEncryptionPadding):ubyte[]:this (FullOpts)
          -3 (-10.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.PasswordPropertyTextAttribute:IsDefaultAttribute():ubyte:this (FullOpts)
          -3 (-0.07 % of base) : System.Net.Http.dasm - System.Net.Http.RedirectHandler+<SendAsync>d__4:MoveNext():this (FullOpts)
          -2 (-2.30 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.Resolution.AppBaseCompilationAssemblyResolver:.ctor():this (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[double,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[int,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[long,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[short,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[ubyte,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-1.67 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[int]:CreateLeaf(int):System.Collections.Immutable.ImmutableList`1+Node[int] (FullOpts)
          -2 (-1.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[long]:CreateLeaf(long):System.Collections.Immutable.ImmutableList`1+Node[long] (FullOpts)
          -2 (-1.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[short]:CreateLeaf(short):System.Collections.Immutable.ImmutableList`1+Node[short] (FullOpts)
          -2 (-1.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.Nullable`1[int]]:CreateLeaf(System.Nullable`1[int]):System.Collections.Immutable.ImmutableList`1+Node[System.Nullable`1[int]] (FullOpts)
          -2 (-1.67 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[ubyte]:CreateLeaf(ubyte):System.Collections.Immutable.ImmutableList`1+Node[ubyte] (FullOpts)
          -2 (-1.28 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.CurrentScope.CurrentScopeExportDescriptorProvider+<>c:<GetExportDescriptors>b__1_0(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
          -2 (-1.43 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this (FullOpts)
          -2 (-1.47 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler+<>c:<TryEmitSwitchInstruction>b__179_0(System.Linq.Expressions.SwitchCase):ubyte:this (FullOpts)
          -2 (-1.47 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler+<>c:<CompileSwitchExpression>b__56_0(System.Linq.Expressions.SwitchCase):ubyte:this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[double]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[int]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[long]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[short]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[System.Nullable`1[int]]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[System.Numerics.Vector`1[float]]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[ubyte]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -1 (-0.79 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.Numerics.Vector`1[float]]:CreateLeaf(System.Numerics.Vector`1[float]):System.Collections.Immutable.ImmutableList`1+Node[System.Numerics.Vector`1[float]] (FullOpts)
          -1 (-0.48 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:FromJsonAsyncCore(System.Func`4[System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken,System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage]],System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -1 (-0.48 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:FromJsonAsyncCore(System.Func`4[System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken,System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage]],System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -1 (-0.57 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsync(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -1 (-0.47 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XmlBaseConverter:StringToHexBinary(System.String):ubyte[] (FullOpts)

Top method regressions (percentages):
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[double](System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableHashSet`1[double] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[int](System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableHashSet`1[int] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[long](System.Collections.Generic.IEnumerable`1[long]):System.Collections.Immutable.ImmutableHashSet`1[long] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[short](System.Collections.Generic.IEnumerable`1[short]):System.Collections.Immutable.ImmutableHashSet`1[short] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]):System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]] (FullOpts)
         168 (32.56 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableHashSet`1[ubyte] (FullOpts)
          35 (8.03 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.FromBase64Transform:AppendInputBuffers(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):System.Span`1[ubyte]:this (FullOpts)
           3 (5.08 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.ContentType:IsLinearWhiteSpaceChar(ushort):ubyte (FullOpts)
           9 (1.04 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HeaderUtilities:Encode5987(System.String):System.String (FullOpts)
           2 (0.11 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:TryHandleReferenceFromJsonElement(byref,byref,System.Text.Json.JsonElement,byref):ubyte (FullOpts)

Top method improvements (percentages):
         -57 (-22.18 % of base) : System.Net.Http.dasm - System.Net.Http.RedirectHandler:RequestRequiresForceGet(int,System.Net.Http.HttpMethod):ubyte (FullOpts)
         -16 (-12.50 % of base) : System.Net.Http.dasm - System.Net.Http.HttpRequestMessage:get_IsExtendedConnectRequest():ubyte:this (FullOpts)
         -12 (-12.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.Nullable`1[int],System.Nullable`1[int]]:.cctor() (FullOpts)
         -12 (-11.01 % of base) : System.Collections.NonGeneric.dasm - System.Collections.CaseInsensitiveComparer:get_DefaultInvariant():System.Collections.CaseInsensitiveComparer (FullOpts)
         -12 (-11.01 % of base) : System.Collections.NonGeneric.dasm - System.Collections.CaseInsensitiveHashCodeProvider:get_DefaultInvariant():System.Collections.CaseInsensitiveHashCodeProvider (FullOpts)
         -12 (-10.00 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.Resolution.ReferenceAssemblyPathResolver:.ctor(System.String,System.String[]):this (FullOpts)
          -3 (-10.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.PasswordPropertyTextAttribute:IsDefaultAttribute():ubyte:this (FullOpts)
         -12 (-8.45 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:.ctor(System.Linq.Expressions.Expression,System.Dynamic.DynamicObject):this (FullOpts)
         -12 (-8.45 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+MetaExpando:.ctor(System.Linq.Expressions.Expression,System.Dynamic.ExpandoObject):this (FullOpts)
         -10 (-7.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[double]:CreateLeaf(double):System.Collections.Immutable.ImmutableList`1+Node[double] (FullOpts)
         -14 (-6.73 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyData(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
         -14 (-6.48 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:TrySignData(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,byref):ubyte:this (FullOpts)
         -14 (-6.48 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:TrySignHash(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,byref):ubyte:this (FullOpts)
         -10 (-6.10 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:SignHash(ubyte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte[]:this (FullOpts)
         -10 (-6.06 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:SignData(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte[]:this (FullOpts)
         -19 (-5.99 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryToBoolean(System.String,byref):System.Exception (FullOpts)
         -10 (-5.38 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:SignData(ubyte[],int,int,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte[]:this (FullOpts)
         -10 (-4.95 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyData(ubyte[],int,int,ubyte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
         -10 (-4.93 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyHash(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
          -5 (-4.55 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashProviderDispenser:KmacSupported(System.String):ubyte (FullOpts)
         -47 (-4.00 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this (FullOpts)
         -10 (-3.32 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:VerifyHash(ubyte[],ubyte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts)
          -9 (-2.94 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:ToBoolean(System.String):ubyte (FullOpts)
          -8 (-2.68 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509SignatureGenerator:CreateForRSA(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.X509SignatureGenerator (FullOpts)
         -10 (-2.41 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryToSingle(System.String,byref):System.Exception (FullOpts)
          -2 (-2.30 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.Resolution.AppBaseCompilationAssemblyResolver:.ctor():this (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[double,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[int,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[long,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[short,System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.cctor() (FullOpts)
          -2 (-2.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Comparers[ubyte,System.Nullable`1[int]]:.cctor() (FullOpts)
          -4 (-1.92 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:DeleteFromJsonAsync(System.Net.Http.HttpClient,System.Uri,System.Type,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -2 (-1.67 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[int]:CreateLeaf(int):System.Collections.Immutable.ImmutableList`1+Node[int] (FullOpts)
          -2 (-1.67 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[ubyte]:CreateLeaf(ubyte):System.Collections.Immutable.ImmutableList`1+Node[ubyte] (FullOpts)
          -2 (-1.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[long]:CreateLeaf(long):System.Collections.Immutable.ImmutableList`1+Node[long] (FullOpts)
          -2 (-1.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[short]:CreateLeaf(short):System.Collections.Immutable.ImmutableList`1+Node[short] (FullOpts)
          -2 (-1.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.Nullable`1[int]]:CreateLeaf(System.Nullable`1[int]):System.Collections.Immutable.ImmutableList`1+Node[System.Nullable`1[int]] (FullOpts)
          -7 (-1.62 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryToDouble(System.String,byref):System.Exception (FullOpts)
          -2 (-1.47 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler+<>c:<TryEmitSwitchInstruction>b__179_0(System.Linq.Expressions.SwitchCase):ubyte:this (FullOpts)
          -2 (-1.47 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler+<>c:<CompileSwitchExpression>b__56_0(System.Linq.Expressions.SwitchCase):ubyte:this (FullOpts)
          -2 (-1.43 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this (FullOpts)
          -2 (-1.28 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.CurrentScope.CurrentScopeExportDescriptorProvider+<>c:<GetExportDescriptors>b__1_0(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
         -13 (-1.27 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyName(float):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[double]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[int]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[long]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[short]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[System.Nullable`1[int]]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[System.Numerics.Vector`1[float]]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -2 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+ChooseTarget`1[ubyte]:.ctor(System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationToken):this (FullOpts)
          -8 (-0.81 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.RSAPssX509SignatureGenerator:GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts)
          -1 (-0.79 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.Numerics.Vector`1[float]]:CreateLeaf(System.Numerics.Vector`1[float]):System.Collections.Immutable.ImmutableList`1+Node[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-0.65 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSACryptoServiceProvider:Decrypt(ubyte[],System.Security.Cryptography.RSAEncryptionPadding):ubyte[]:this (FullOpts)
          -1 (-0.57 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsync(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -1 (-0.48 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:FromJsonAsyncCore(System.Func`4[System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken,System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage]],System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -1 (-0.48 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:FromJsonAsyncCore(System.Func`4[System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken,System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage]],System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Object] (FullOpts)
          -1 (-0.47 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XmlBaseConverter:StringToHexBinary(System.String):ubyte[] (FullOpts)
         -14 (-0.33 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.CmsSigner:Sign(System.ReadOnlyMemory`1[ubyte],System.String,ubyte,byref):System.Security.Cryptography.Pkcs.Asn1.SignerInfoAsn:this (FullOpts)
         -11 (-0.26 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this (FullOpts)
          -3 (-0.07 % of base) : System.Net.Http.dasm - System.Net.Http.RedirectHandler+<SendAsync>d__4:MoveNext():this (FullOpts)

72 total methods with Code Size differences (61 improved, 11 regressed), 232488 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