MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] xtqqczze/dotnet-runtime/WidenFourAsciiBytesToUtf16AndWriteToBuffer #389

Open MihuBot opened 4 months ago

MihuBot commented 4 months ago

Job completed in 31 minutes.

Diffs

Diffs ``` Found 369 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 48214452 Total bytes of diff: 48219252 Total bytes of delta: 4800 (0.01 % of base) Total relative delta: 14.06 diff is a regression. relative diff is a regression. Top file regressions (bytes): 5020 : System.Text.Json.dasm (0.33 % of base) 100 : System.IO.Pipes.dasm (0.20 % of base) 28 : Microsoft.Extensions.Configuration.CommandLine.dasm (0.62 % of base) 28 : Microsoft.Extensions.DependencyModel.dasm (0.03 % of base) 24 : Microsoft.Extensions.Configuration.Json.dasm (0.31 % of base) 20 : System.Private.Xml.dasm (0.00 % of base) 20 : Microsoft.Extensions.Configuration.Abstractions.dasm (0.32 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) 8 : System.IO.Packaging.dasm (0.01 % of base) Top file improvements (bytes): -296 : System.IO.Pipelines.dasm (-0.32 % of base) -80 : Microsoft.Extensions.Configuration.Xml.dasm (-0.61 % of base) -32 : System.Net.Requests.dasm (-0.02 % of base) -20 : System.Private.CoreLib.dasm (-0.00 % of base) -8 : System.Net.WebClient.dasm (-0.01 % of base) -8 : System.IO.Pipes.AccessControl.dasm (-0.20 % of base) -4 : System.Linq.Expressions.dasm (-0.00 % of base) -4 : System.Net.WebSockets.dasm (-0.00 % of base) -4 : System.Composition.TypedParts.dasm (-0.01 % of base) 18 total files with Code Size differences (9 improved, 9 regressed), 238 unchanged. Top method regressions (bytes): 80 (4.26 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) 80 (1.63 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte (FullOpts) 44 (0.52 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.52 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.53 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.52 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.51 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.54 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.52 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 44 (0.52 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 36 (1.73 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetActivator(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectAssets(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectRuntimeFiles(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) 32 (1.52 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo (FullOpts) 24 (0.94 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument+d__78:MoveNext():this (FullOpts) 24 (2.41 % of base) : System.Text.Json.dasm - System.Text.Json.JsonEncodedText:TranscodeAndEncode(System.ReadOnlySpan`1[ushort],System.Text.Encodings.Web.JavaScriptEncoder):System.Text.Json.JsonEncodedText (FullOpts) 24 (0.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.54 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.58 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.03 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (0.98 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts) 24 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this (FullOpts) 24 (1.79 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteNumberValueAsString(long):this (FullOpts) 24 (1.79 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyName(long):this (FullOpts) 20 (0.88 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts) 20 (0.87 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+d__18:MoveNext():ubyte:this (FullOpts) 20 (2.54 % of base) : System.Text.Json.dasm - System.Text.Json.JsonEncodedText:Encode(System.ReadOnlySpan`1[ubyte],System.Text.Encodings.Web.JavaScriptEncoder):System.Text.Json.JsonEncodedText (FullOpts) 20 (1.47 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteNumberWithCustomHandling(System.Text.Json.Utf8JsonWriter,System.Int128,int):this (FullOpts) 20 (1.45 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.UInt128Converter:WriteNumberWithCustomHandling(System.Text.Json.Utf8JsonWriter,System.UInt128,int):this (FullOpts) 20 (1.13 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:GetProperty(System.ReadOnlySpan`1[ubyte],byref,byref):System.Text.Json.Serialization.Metadata.JsonPropertyInfo:this (FullOpts) 20 (1.67 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteNumberValueAsString(ulong):this (FullOpts) 20 (1.67 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyName(ulong):this (FullOpts) 16 (2.08 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:Parse(System.ReadOnlyMemory`1[ubyte],System.Text.Json.JsonReaderOptions,ubyte[],System.Text.Json.PooledByteBufferWriter):System.Text.Json.JsonDocument (FullOpts) 16 (1.08 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,System.ReadOnlySpan`1[ushort],byref):ubyte:this (FullOpts) 16 (2.99 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument+MetadataDb:CompleteAllocations():this (FullOpts) 16 (2.70 % of base) : System.Text.Json.dasm - System.Text.Json.JsonEncodedText:EncodeHelper(System.ReadOnlySpan`1[ubyte],System.Text.Encodings.Web.JavaScriptEncoder):System.Text.Json.JsonEncodedText (FullOpts) 16 (2.31 % of base) : System.Text.Json.dasm - System.Text.Json.JsonReaderHelper:TryDecodeBase64(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts) 16 (1.23 % of base) : System.Text.Json.dasm - System.Text.Json.JsonReaderHelper:UnescapeAndCompare(System.Buffers.ReadOnlySequence`1[ubyte],System.ReadOnlySpan`1[ubyte]):ubyte (FullOpts) 16 (1.04 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSeparatorNamingPolicy:ConvertNameCore(ushort,ubyte,System.ReadOnlySpan`1[ushort]):System.String (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[double](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[int](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[long](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[short](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (1.75 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[System.__Canon](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.__Canon],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[System.Nullable`1[int]](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[int]],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[System.Numerics.Vector`1[float]](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Numerics.Vector`1[float]],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.02 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:DeterminePropertyAccessors[ubyte](System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte],System.Reflection.MemberInfo,ubyte) (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[int]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Numerics.Vector`1[float]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (2.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts) 16 (1.94 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:MapInterfaceTypesToCallbacks():this (FullOpts) 16 (0.62 % of base) : System.Text.Json.dasm - System.Text.Json.ThrowHelper:GetResourceString(byref,int,ubyte,System.String):System.String (FullOpts) 16 (1.85 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringEscapePropertyOrValue(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int,int):this (FullOpts) 16 (1.97 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringEscapePropertyOrValue(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ushort],int,int):this (FullOpts) 16 (1.97 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringEscapePropertyOrValue(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],int,int):this (FullOpts) 16 (2.11 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringEscapePropertyOrValue(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],int,int):this (FullOpts) 12 (1.21 % of base) : System.IO.Pipes.dasm - Interop+ErrorInfo:ToString():System.String:this (FullOpts) 12 (1.55 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.NamedPipeClientStream:ConnectAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 12 (1.25 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.PipeStream:GetPipePath(System.String,System.String):System.String (FullOpts) 12 (3.16 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:CreateForLiteral(ubyte):System.Text.Json.JsonDocument (FullOpts) 12 (0.85 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument+d__67:MoveNext():this (FullOpts) 12 (2.44 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:EscapeValue(System.ReadOnlySpan`1[ubyte],int,System.Text.Encodings.Web.JavaScriptEncoder):ubyte[] (FullOpts) 12 (0.68 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:TraverseGraphWithTopologicalSort[double](double,System.Func`2[double,System.Collections.Generic.ICollection`1[double]],System.Collections.Generic.IEqualityComparer`1[double]):double[] (FullOpts) 12 (0.68 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:TraverseGraphWithTopologicalSort[long](long,System.Func`2[long,System.Collections.Generic.ICollection`1[long]],System.Collections.Generic.IEqualityComparer`1[long]):long[] (FullOpts) 12 (0.68 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:TraverseGraphWithTopologicalSort[short](short,System.Func`2[short,System.Collections.Generic.ICollection`1[short]],System.Collections.Generic.IEqualityComparer`1[short]):short[] (FullOpts) 12 (0.66 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:TraverseGraphWithTopologicalSort[System.Nullable`1[int]](System.Nullable`1[int],System.Func`2[System.Nullable`1[int],System.Collections.Generic.ICollection`1[System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Nullable`1[int][] (FullOpts) 12 (0.65 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:TraverseGraphWithTopologicalSort[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Func`2[System.Numerics.Vector`1[float],System.Collections.Generic.ICollection`1[System.Numerics.Vector`1[float]]],System.Collections.Generic.IEqualityComparer`1[System.Numerics.Vector`1[float]]):System.Numerics.Vector`1[float][] (FullOpts) 12 (0.68 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:TraverseGraphWithTopologicalSort[ubyte](ubyte,System.Func`2[ubyte,System.Collections.Generic.ICollection`1[ubyte]],System.Collections.Generic.IEqualityComparer`1[ubyte]):ubyte[] (FullOpts) 12 (4.23 % of base) : System.Text.Json.dasm - System.Text.Json.JsonPropertyDictionary`1[System.__Canon]:.ctor(ubyte,int):this (FullOpts) 12 (7.50 % of base) : System.Text.Json.dasm - System.Text.Json.JsonPropertyDictionary`1[System.__Canon]:.ctor(ubyte):this (FullOpts) 12 (2.13 % of base) : System.Text.Json.dasm - System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte] (FullOpts) 12 (1.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:GetPropertyName(byref,byref,System.Text.Json.JsonSerializerOptions,byref):System.ReadOnlySpan`1[ubyte] (FullOpts) 12 (1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:ReadFromSpan[double](System.ReadOnlySpan`1[ushort],System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]):double (FullOpts) 12 (1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:ReadFromSpan[int](System.ReadOnlySpan`1[ushort],System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]):int (FullOpts) 12 (1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:ReadFromSpan[long](System.ReadOnlySpan`1[ushort],System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]):long (FullOpts) 12 (1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:ReadFromSpan[short](System.ReadOnlySpan`1[ushort],System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]):short (FullOpts) 12 (1.23 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:ReadFromSpan[System.__Canon](System.ReadOnlySpan`1[ushort],System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.__Canon]):System.__Canon (FullOpts) 12 (1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:ReadFromSpan[System.Nullable`1[int]](System.ReadOnlySpan`1[ushort],System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]):System.Nullable`1[int] (FullOpts) Top method improvements (bytes): -24 (-1.20 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) -20 (-0.71 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Read(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor):System.Collections.Generic.IDictionary`2[System.String,System.String] (FullOpts) -20 (-1.28 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (FullOpts) -20 (-1.13 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+d__7:MoveNext():ubyte:this (FullOpts) -16 (-2.84 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetDependencies(System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.CompositionDependency[]:this (FullOpts) -16 (-3.31 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeOptions:.ctor(System.Buffers.MemoryPool`1[ubyte],System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,long,long,int,ubyte):this (FullOpts) -16 (-0.61 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeReader+<g__Core|40_0>d:MoveNext():this (FullOpts) -16 (-2.60 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[ubyte](System.Threading.Tasks.Task`1[ubyte],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[ubyte] (FullOpts) -16 (-1.23 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) -12 (-1.33 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:CreateCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this (FullOpts) -12 (-3.00 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ScheduleWithContext(System.IO.Pipelines.PipeScheduler,byref) (FullOpts) -12 (-13.04 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeScheduler:.cctor() (FullOpts) -8 (-1.83 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.Prefix:Push(System.String):this (FullOpts) -8 (-1.04 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:CreateDecryptingXmlReader(System.IO.Stream,System.Xml.XmlReaderSettings):System.Xml.XmlReader:this (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveAssets(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveRuntimeFiles(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) -8 (-0.87 % of base) : System.Composition.TypedParts.dasm - System.Composition.Debugging.ContainerConfigurationDebuggerProxy:InitDiscovery():this (FullOpts) -8 (-1.71 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration:WithAssemblies(System.Collections.Generic.IEnumerable`1[System.Reflection.Assembly],System.Composition.Convention.AttributedModelProvider):System.Composition.Hosting.ContainerConfiguration:this (FullOpts) -8 (-11.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.ActivationFeature:.cctor() (FullOpts) -8 (-1.31 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:GetExportDescriptors(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:this (FullOpts) -8 (-1.25 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:CompleteReader(System.Exception):this (FullOpts) -8 (-1.32 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:CompleteWriter(System.Exception):this (FullOpts) -8 (-1.56 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:OnReaderCompleted(System.Action`2[System.Exception,System.Object],System.Object):this (FullOpts) -8 (-1.56 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:OnWriterCompleted(System.Action`2[System.Exception,System.Object],System.Object):this (FullOpts) -8 (-1.54 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:ToString():System.String:this (FullOpts) -8 (-0.79 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReader+<g__Awaited|15_1>d:MoveNext():this (FullOpts) -8 (-0.51 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReader+d__4:MoveNext():this (FullOpts) -8 (-0.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeWriter+d__14:MoveNext():this (FullOpts) -8 (-0.76 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeWriterStream+<g__AwaitTask|29_0>d:MoveNext():this (FullOpts) -8 (-0.44 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeWriter+d__33:MoveNext():this (FullOpts) -8 (-9.09 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeWriterOptions:.cctor() (FullOpts) -8 (-2.17 % of base) : System.Net.Requests.dasm - System.Net.TimerThread:.cctor() (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.IO.Pipes.AccessControl.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.IO.Pipelines.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Composition.TypedParts.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[double](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[double]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[int](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[int]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[long](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[long]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[short](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[short]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[System.Nullable`1[int]](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[System.Nullable`1[int]]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[System.Numerics.Vector`1[float]](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[System.Numerics.Vector`1[float]]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[ubyte](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[ubyte]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[ubyte]] (FullOpts) -8 (-1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:ConfigureProperties():this (FullOpts) -8 (-3.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:SortProperties():this (FullOpts) -8 (-0.44 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ulong,int,ulong,int,byref,byref):int (FullOpts) -4 (-3.23 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource):this (FullOpts) -4 (-2.33 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource:Build(Microsoft.Extensions.Configuration.IConfigurationBuilder):Microsoft.Extensions.Configuration.IConfigurationProvider:this (FullOpts) -4 (-7.69 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:.cctor() (FullOpts) -4 (-0.85 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:ContainsEncryptedData(System.Xml.XmlDocument):ubyte (FullOpts) -4 (-1.45 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:DecryptDocumentAndCreateXmlReader(System.Xml.XmlDocument):System.Xml.XmlReader:this (FullOpts) -4 (-0.97 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:g__ProcessElementChild|7_4(Microsoft.Extensions.Configuration.Xml.Prefix,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement,System.Nullable`1[int],byref) (FullOpts) -4 (-5.00 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Load(System.IO.Stream):this (FullOpts) -4 (-1.32 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ProvideConfiguration(Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts) -4 (-0.47 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ReadAttributes(System.Xml.XmlReader,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement) (FullOpts) -4 (-1.09 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:.ctor(System.Collections.Generic.ICollection`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]):this (FullOpts) -4 (-0.68 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2[ubyte,System.Nullable`1[int]]:VisitCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,ubyte):System.Nullable`1[int]:this (FullOpts) -4 (-1.16 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:CreateEmptyFile(System.String):this (FullOpts) -4 (-1.52 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:OpenRead(System.String):System.IO.Stream:this (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:.cctor() (FullOpts) -4 (-8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:SatisfyImports(System.Composition.CompositionContext,System.Object) (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration+<>c:.cctor() (FullOpts) -4 (-1.14 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.InstanceExportDescriptorProvider+d__2:MoveNext():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.SinglePartExportDescriptorProvider+<>c:.cctor() (FullOpts) -4 (-12.50 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.ActivationFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) -4 (-4.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:.cctor() (FullOpts) -4 (-1.23 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ContractHelpers:TryGetExplicitImportInfo(System.Type,System.Object[],System.Object,byref):ubyte (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ContractHelpers+<>c:.cctor() (FullOpts) -4 (-2.56 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.cctor() (FullOpts) -4 (-0.97 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.ctor(System.Reflection.TypeInfo,System.Composition.Convention.AttributedModelProvider,System.Composition.TypedParts.ActivationFeatures.ActivationFeature[]):this (FullOpts) -4 (-1.20 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetPartMetadata(System.Reflection.TypeInfo):System.Collections.Generic.IDictionary`2[System.String,System.Object]:this (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+ParameterInfoComparer:.cctor() (FullOpts) -4 (-1.75 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:.cctor() (FullOpts) -4 (-0.45 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:GetExportDescriptor(System.Composition.Hosting.Core.CompositeActivator):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) -4 (-4.35 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+<>c:.cctor() (FullOpts) -4 (-0.37 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+d__6:MoveNext():ubyte:this (FullOpts) -4 (-1.75 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:AddDiscoveredExport(System.Composition.TypedParts.Discovery.DiscoveredExport,System.Composition.Hosting.Core.CompositionContract):this (FullOpts) -4 (-0.99 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:AddDiscoveredPart(System.Composition.TypedParts.Discovery.DiscoveredPart):this (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider+<>c:.cctor() (FullOpts) -4 (-1.11 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Util.DirectAttributeContext:GetCustomAttributes(System.Type,System.Reflection.MemberInfo):System.Collections.Generic.IEnumerable`1[System.Attribute]:this (FullOpts) -4 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Convert:ToBase64CharsLargeNoLineBreaks(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],int) (FullOpts) -4 (-2.70 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.BufferSegment:ResetMemory():this (FullOpts) -4 (-0.84 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:.cctor() (FullOpts) -4 (-3.70 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:.ctor():this (FullOpts) -4 (-2.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ExecuteWithExecutionContext(System.Object) (FullOpts) -4 (-0.63 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:PrepareFlushUnsynchronized(byref,byref,System.Threading.CancellationToken):this (FullOpts) -4 (-0.52 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (FullOpts) -4 (-0.29 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ReadAtLeastAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (FullOpts) -4 (-1.05 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:RentMemory(System.IO.Pipelines.BufferSegment,int):this (FullOpts) -4 (-8.33 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ScheduleCallbacks(System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeCompletionCallbacks) (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:.cctor() (FullOpts) -4 (-1.39 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:AddCallback(System.Action`2[System.Exception,System.Object],System.Object):System.IO.Pipelines.PipeCompletionCallbacks:this (FullOpts) -4 (-3.23 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:TryComplete(System.Exception):System.IO.Pipelines.PipeCompletionCallbacks:this (FullOpts) -4 (-3.57 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeOptions:.cctor() (FullOpts) -4 (-12.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeOptions:get_Default():System.IO.Pipelines.PipeOptions (FullOpts) Top method regressions (percentages): 8 (16.67 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo+ParameterLookupKey:GetHashCode():int:this (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:CreateIntegerRegex():System.Text.RegularExpressions.Regex (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonNamingPolicy:get_CamelCase():System.Text.Json.JsonNamingPolicy (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonNamingPolicy:get_KebabCaseLower():System.Text.Json.JsonNamingPolicy (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonNamingPolicy:get_KebabCaseUpper():System.Text.Json.JsonNamingPolicy (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonNamingPolicy:get_SnakeCaseLower():System.Text.Json.JsonNamingPolicy (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonNamingPolicy:get_SnakeCaseUpper():System.Text.Json.JsonNamingPolicy (FullOpts) 12 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializerOptions+TrackedCachingContexts:.cctor() (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializerOptions+TrackedOptionsInstances:get_All():System.Runtime.CompilerServices.ConditionalWeakTable`2[System.Text.Json.JsonSerializerOptions,System.Object] (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.FSharpCoreReflectionProxy:get_Instance():System.Text.Json.Serialization.Metadata.FSharpCoreReflectionProxy (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfoResolver:get_Empty():System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.ReferenceHandler:get_IgnoreCycles():System.Text.Json.Serialization.ReferenceHandler (FullOpts) 4 (14.29 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.ReferenceHandler:get_Preserve():System.Text.Json.Serialization.ReferenceHandler (FullOpts) 4 (11.11 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource:.ctor():this (FullOpts) 4 (11.11 % of base) : System.Text.Json.dasm - System.Text.Json.JsonHelpers:.cctor() (FullOpts) 4 (10.00 % of base) : Microsoft.Extensions.Configuration.Abstractions.dasm - Microsoft.Extensions.Configuration.ConfigurationPath:.cctor() (FullOpts) 4 (10.00 % of base) : System.Text.Json.dasm - System.Text.Json.JsonWriterOptions:.cctor() (FullOpts) 4 (10.00 % of base) : System.Text.Json.dasm - System.Text.Json.Reflection.ReflectionExtensions:.cctor() (FullOpts) 4 (10.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:.cctor() (FullOpts) 4 (8.33 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.NamedPipeClientStream+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonCamelCaseNamingPolicy+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[double]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[int]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[long]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[short]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[System.Nullable`1[int]]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[System.Numerics.Vector`1[float]]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer+<>c__90`1[ubyte]:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.Reflection.ReflectionExtensions+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfoResolver:.cctor() (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.JsonNodeConverter:get_ArrayConverter():System.Text.Json.Serialization.Converters.JsonArrayConverter (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.JsonNodeConverter:get_Instance():System.Text.Json.Serialization.Converters.JsonNodeConverter (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.JsonNodeConverter:get_ObjectConverter():System.Text.Json.Serialization.Converters.JsonObjectConverter (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.JsonNodeConverter:get_ValueConverter():System.Text.Json.Serialization.Converters.JsonValueConverter (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_BooleanConverter():System.Text.Json.Serialization.JsonConverter`1[ubyte] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_ByteArrayConverter():System.Text.Json.Serialization.JsonConverter`1[ubyte[]] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_CharConverter():System.Text.Json.Serialization.JsonConverter`1[ushort] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_DateOnlyConverter():System.Text.Json.Serialization.JsonConverter`1[System.DateOnly] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_DateTimeConverter():System.Text.Json.Serialization.JsonConverter`1[System.DateTime] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_DateTimeOffsetConverter():System.Text.Json.Serialization.JsonConverter`1[System.DateTimeOffset] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_GuidConverter():System.Text.Json.Serialization.JsonConverter`1[System.Guid] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_JsonArrayConverter():System.Text.Json.Serialization.JsonConverter`1[System.Text.Json.Nodes.JsonArray] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_JsonDocumentConverter():System.Text.Json.Serialization.JsonConverter`1[System.Text.Json.JsonDocument] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_JsonElementConverter():System.Text.Json.Serialization.JsonConverter`1[System.Text.Json.JsonElement] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_JsonNodeConverter():System.Text.Json.Serialization.JsonConverter`1[System.Text.Json.Nodes.JsonNode] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_JsonObjectConverter():System.Text.Json.Serialization.JsonConverter`1[System.Text.Json.Nodes.JsonObject] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_JsonValueConverter():System.Text.Json.Serialization.JsonConverter`1[System.Text.Json.Nodes.JsonValue] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_MemoryByteConverter():System.Text.Json.Serialization.JsonConverter`1[System.Memory`1[ubyte]] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_ReadOnlyMemoryByteConverter():System.Text.Json.Serialization.JsonConverter`1[System.ReadOnlyMemory`1[ubyte]] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_StringConverter():System.Text.Json.Serialization.JsonConverter`1[System.String] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_TimeOnlyConverter():System.Text.Json.Serialization.JsonConverter`1[System.TimeOnly] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_TimeSpanConverter():System.Text.Json.Serialization.JsonConverter`1[System.TimeSpan] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_UriConverter():System.Text.Json.Serialization.JsonConverter`1[System.Uri] (FullOpts) 8 (8.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_VersionConverter():System.Text.Json.Serialization.JsonConverter`1[System.Version] (FullOpts) 4 (7.69 % of base) : System.Text.Json.dasm - System.Text.Json.JsonReaderHelper:IndexOfQuoteOrAnyControlOrBackSlash(System.ReadOnlySpan`1[ubyte]):int (FullOpts) 4 (7.69 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:ClearMemberAccessorCaches() (FullOpts) 8 (7.69 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:get_DefaultInstance():System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver (FullOpts) 12 (7.50 % of base) : System.Text.Json.dasm - System.Text.Json.JsonPropertyDictionary`1[System.__Canon]:.ctor(ubyte):this (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_ByteConverter():System.Text.Json.Serialization.JsonConverter`1[ubyte] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_DecimalConverter():System.Text.Json.Serialization.JsonConverter`1[System.Decimal] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_DoubleConverter():System.Text.Json.Serialization.JsonConverter`1[double] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_HalfConverter():System.Text.Json.Serialization.JsonConverter`1[System.Half] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_Int128Converter():System.Text.Json.Serialization.JsonConverter`1[System.Int128] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_Int16Converter():System.Text.Json.Serialization.JsonConverter`1[short] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_Int32Converter():System.Text.Json.Serialization.JsonConverter`1[int] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_Int64Converter():System.Text.Json.Serialization.JsonConverter`1[long] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_ObjectConverter():System.Text.Json.Serialization.JsonConverter`1[System.Object] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_SByteConverter():System.Text.Json.Serialization.JsonConverter`1[byte] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_SingleConverter():System.Text.Json.Serialization.JsonConverter`1[float] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_UInt128Converter():System.Text.Json.Serialization.JsonConverter`1[System.UInt128] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_UInt16Converter():System.Text.Json.Serialization.JsonConverter`1[ushort] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_UInt32Converter():System.Text.Json.Serialization.JsonConverter`1[uint] (FullOpts) 8 (7.41 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonMetadataServices:get_UInt64Converter():System.Text.Json.Serialization.JsonConverter`1[ulong] (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Text.Json.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.IO.Pipes.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.Json.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.Abstractions.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (7.14 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver:get_MemberAccessor():System.Text.Json.Serialization.Metadata.MemberAccessor (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectAssets(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectRuntimeFiles(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) 4 (6.25 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:.cctor() (FullOpts) 4 (5.88 % of base) : System.Text.Json.dasm - System.Text.Json.JsonReaderHelper:ContainsSpecialCharacters(System.ReadOnlySpan`1[ushort]):ubyte (FullOpts) 4 (5.88 % of base) : System.Text.Json.dasm - System.Text.Json.JsonWriterHelper:NeedsEscaping(System.ReadOnlySpan`1[ubyte],System.Text.Encodings.Web.JavaScriptEncoder):int (FullOpts) 8 (5.71 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo+PropertyHierarchyResolutionState:.ctor(System.Text.Json.JsonSerializerOptions):this (FullOpts) 8 (5.56 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo:.cctor() (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:g__ShouldSerializeIgnoreWhenWritingDefault|31_2(System.Object,int):ubyte (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:IsDefaultValue(int):ubyte (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:g__ShouldSerializeIgnoreWhenWritingDefault|31_2(System.Object,long):ubyte (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:IsDefaultValue(long):ubyte (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:g__ShouldSerializeIgnoreWhenWritingDefault|31_2(System.Object,ubyte):ubyte (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:IsDefaultValue(ubyte):ubyte (FullOpts) 4 (5.56 % of base) : System.Text.Json.dasm - System.Text.ValueStringBuilder:Dispose():this (FullOpts) 8 (5.41 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:.ctor():this (FullOpts) 4 (5.26 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:g__ShouldSerializeIgnoreWhenWritingDefault|31_2(System.Object,short):ubyte (FullOpts) 4 (5.26 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:IsDefaultValue(short):ubyte (FullOpts) 8 (5.00 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions+<>c:b__3_0(System.Reflection.MethodInfo):ubyte:this (FullOpts) Top method improvements (percentages): -12 (-13.04 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeScheduler:.cctor() (FullOpts) -4 (-12.50 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.ActivationFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) -4 (-12.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeOptions:get_Default():System.IO.Pipelines.PipeOptions (FullOpts) -4 (-12.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeScheduler:get_Inline():System.IO.Pipelines.PipeScheduler (FullOpts) -4 (-12.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeScheduler:get_ThreadPool():System.IO.Pipelines.PipeScheduler (FullOpts) -8 (-11.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.ActivationFeature:.cctor() (FullOpts) -4 (-11.11 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint) (FullOpts) -8 (-9.09 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeWriterOptions:.cctor() (FullOpts) -4 (-8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:SatisfyImports(System.Composition.CompositionContext,System.Object) (FullOpts) -4 (-8.33 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ScheduleCallbacks(System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeCompletionCallbacks) (FullOpts) -4 (-7.69 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.SinglePartExportDescriptorProvider+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ContractHelpers+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+ParameterInfoComparer:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:.cctor() (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReader+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeReader+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeWriter+<>c:.cctor() (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.IO.Pipes.AccessControl.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.IO.Pipelines.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Composition.TypedParts.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-5.00 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Load(System.IO.Stream):this (FullOpts) -4 (-4.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts) -4 (-4.35 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector:.cctor() (FullOpts) -4 (-3.85 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeReaderOptions:.cctor() (FullOpts) -4 (-3.70 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:.ctor():this (FullOpts) -8 (-3.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:SortProperties():this (FullOpts) -4 (-3.57 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeOptions:.cctor() (FullOpts) -4 (-3.45 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.SequencePipeReader:Complete(System.Exception):this (FullOpts) -16 (-3.31 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeOptions:.ctor(System.Buffers.MemoryPool`1[ubyte],System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,long,long,int,ubyte):this (FullOpts) -4 (-3.23 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource):this (FullOpts) -4 (-3.23 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:TryComplete(System.Exception):System.IO.Pipelines.PipeCompletionCallbacks:this (FullOpts) -12 (-3.00 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ScheduleWithContext(System.IO.Pipelines.PipeScheduler,byref) (FullOpts) -16 (-2.84 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetDependencies(System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.CompositionDependency[]:this (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveAssets(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveRuntimeFiles(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) -4 (-2.70 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.BufferSegment:ResetMemory():this (FullOpts) -16 (-2.60 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[ubyte](System.Threading.Tasks.Task`1[ubyte],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[ubyte] (FullOpts) -4 (-2.56 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.cctor() (FullOpts) -4 (-2.56 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReader:Create(System.IO.Stream,System.IO.Pipelines.StreamPipeReaderOptions):System.IO.Pipelines.PipeReader (FullOpts) -4 (-2.56 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeWriter:Create(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions):System.IO.Pipelines.PipeWriter (FullOpts) -4 (-2.50 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:ExecuteWithExecutionContext(System.Object) (FullOpts) -4 (-2.33 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource:Build(Microsoft.Extensions.Configuration.IConfigurationBuilder):Microsoft.Extensions.Configuration.IConfigurationProvider:this (FullOpts) -8 (-2.17 % of base) : System.Net.Requests.dasm - System.Net.TimerThread:.cctor() (FullOpts) -4 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Convert:ToBase64CharsLargeNoLineBreaks(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],int) (FullOpts) -8 (-1.83 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.Prefix:Push(System.String):this (FullOpts) -4 (-1.75 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:.cctor() (FullOpts) -4 (-1.75 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:AddDiscoveredExport(System.Composition.TypedParts.Discovery.DiscoveredExport,System.Composition.Hosting.Core.CompositionContract):this (FullOpts) -8 (-1.71 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration:WithAssemblies(System.Collections.Generic.IEnumerable`1[System.Reflection.Assembly],System.Composition.Convention.AttributedModelProvider):System.Composition.Hosting.ContainerConfiguration:this (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[double](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[double]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[int](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[int]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[long](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[long]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[short](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[short]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[System.Nullable`1[int]](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[System.Nullable`1[int]]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[System.Numerics.Vector`1[float]](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[System.Numerics.Vector`1[float]]] (FullOpts) -8 (-1.71 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:g__CreateQueueTypeInfo|90_1[ubyte](System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[ubyte]):System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Collections.Generic.Queue`1[ubyte]] (FullOpts) -8 (-1.56 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:OnReaderCompleted(System.Action`2[System.Exception,System.Object],System.Object):this (FullOpts) -8 (-1.56 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:OnWriterCompleted(System.Action`2[System.Exception,System.Object],System.Object):this (FullOpts) -8 (-1.54 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:ToString():System.String:this (FullOpts) -4 (-1.52 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:OpenRead(System.String):System.IO.Stream:this (FullOpts) -4 (-1.45 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:DecryptDocumentAndCreateXmlReader(System.Xml.XmlDocument):System.Xml.XmlReader:this (FullOpts) -4 (-1.45 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeWriter:.ctor(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions):this (FullOpts) -4 (-1.39 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeCompletion:AddCallback(System.Action`2[System.Exception,System.Object],System.Object):System.IO.Pipelines.PipeCompletionCallbacks:this (FullOpts) -4 (-1.37 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.SequencePipeReader:ReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (FullOpts) -4 (-1.37 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpOptionConverter`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Text.Json.Serialization.JsonConverter`1[System.Nullable`1[int]]):this (FullOpts) -12 (-1.33 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:CreateCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this (FullOpts) -4 (-1.32 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ProvideConfiguration(Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts) -8 (-1.32 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:CompleteWriter(System.Exception):this (FullOpts) -8 (-1.31 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:GetExportDescriptors(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:this (FullOpts) -20 (-1.28 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (FullOpts) -8 (-1.25 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:CompleteReader(System.Exception):this (FullOpts) -4 (-1.23 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ContractHelpers:TryGetExplicitImportInfo(System.Type,System.Object[],System.Object,byref):ubyte (FullOpts) -16 (-1.23 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) -4 (-1.22 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeReaderOptions:.ctor(System.Buffers.MemoryPool`1[ubyte],int,int,ubyte,ubyte):this (FullOpts) -4 (-1.20 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetPartMetadata(System.Reflection.TypeInfo):System.Collections.Generic.IDictionary`2[System.String,System.Object]:this (FullOpts) -4 (-1.20 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong (FullOpts) -24 (-1.20 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) -4 (-1.16 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:CreateEmptyFile(System.String):this (FullOpts) -4 (-1.15 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeWriter:AllocateSegment(int):System.IO.Pipelines.BufferSegment:this (FullOpts) -4 (-1.14 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.InstanceExportDescriptorProvider+d__2:MoveNext():ubyte:this (FullOpts) -20 (-1.13 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+d__7:MoveNext():ubyte:this (FullOpts) -4 (-1.11 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Util.DirectAttributeContext:GetCustomAttributes(System.Type,System.Reflection.MemberInfo):System.Collections.Generic.IEnumerable`1[System.Attribute]:this (FullOpts) -4 (-1.11 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.SequencePipeReader:AdvanceTo(System.SequencePosition,System.SequencePosition):this (FullOpts) -4 (-1.09 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:.ctor(System.Collections.Generic.ICollection`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]):this (FullOpts) -4 (-1.08 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReaderStream:ReadAsync(ubyte[],int,int,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[int]:this (FullOpts) -4 (-1.05 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.Pipe:RentMemory(System.IO.Pipelines.BufferSegment,int):this (FullOpts) -8 (-1.04 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:CreateDecryptingXmlReader(System.IO.Stream,System.Xml.XmlReaderSettings):System.Xml.XmlReader:this (FullOpts) -4 (-1.04 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeWriterStream:GetFlushResultAsTask(System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.FlushResult]):System.Threading.Tasks.Task (FullOpts) -4 (-1.01 % of base) : System.Net.WebClient.dasm - System.Net.WebClient:OpenReadTaskAsync(System.Uri):System.Threading.Tasks.Task`1[System.IO.Stream]:this (FullOpts) -8 (-1.00 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:ConfigureProperties():this (FullOpts) -4 (-0.99 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:AddDiscoveredPart(System.Composition.TypedParts.Discovery.DiscoveredPart):this (FullOpts) 872 total methods with Code Size differences (138 improved, 734 regressed), 243555 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 4 months ago

Top method regressions

80 (4.26 % of base) - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this ```diff ; Assembly listing for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 12 single block inlinees; 14 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T27] ( 4, 4 ) ref -> x20 this class-hnd single-def -; V01 arg1 [V01,T28] ( 4, 4 ) ref -> x1 class-hnd single-def +; V00 this [V00,T26] ( 4, 4 ) ref -> x20 this class-hnd single-def +; V01 arg1 [V01,T27] ( 4, 4 ) ref -> x1 class-hnd single-def ; V02 arg2 [V02,T07] ( 6, 10 ) ref -> x19 class-hnd single-def -; V03 loc0 [V03,T67] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]> +; V03 loc0 [V03,T65] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]> ; V04 loc1 [V04,T00] ( 14, 25 ) ref -> x22 class-hnd exact single-def -; V05 loc2 [V05,T45] ( 2, 4.50) ref -> x20 class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]> -; V06 loc3 [V06,T02] ( 5, 16.50) int -> x25 -; V07 loc4 [V07,T11] ( 4, 12 ) ref -> x26 class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]> +; V05 loc2 [V05,T43] ( 2, 4.50) ref -> x20 class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]> +; V06 loc3 [V06,T02] ( 5, 16.50) int -> x24 +; V07 loc4 [V07,T11] ( 4, 12 ) ref -> x25 class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]> ; V08 loc5 [V08,T14] ( 4, 8 ) ref -> x2 ld-addr-op class-hnd ;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V10 tmp1 [V10,T46] ( 2, 4 ) ref -> x23 class-hnd single-def "dup spill" -; V11 tmp2 [V11,T47] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" +; V10 tmp1 [V10,T44] ( 2, 4 ) ref -> x22 class-hnd single-def "dup spill" +; V11 tmp2 [V11,T45] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" ;* V12 tmp3 [V12 ] ( 0, 0 ) ref -> zero-ref single-def -; V13 tmp4 [V13,T58] ( 4, 3.50) ref -> x23 -; V14 tmp5 [V14,T16] ( 4, 8 ) ref -> x24 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> -; V15 tmp6 [V15,T48] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" -; V16 tmp7 [V16,T49] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> -; V17 tmp8 [V17,T50] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> +; V13 tmp4 [V13,T56] ( 4, 3.50) ref -> x22 +; V14 tmp5 [V14,T15] ( 4, 8 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> +; V15 tmp6 [V15,T46] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" +; V16 tmp7 [V16,T47] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> +; V17 tmp8 [V17,T48] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> ;* V18 tmp9 [V18 ] ( 0, 0 ) ref -> zero-ref single-def -; V19 tmp10 [V19,T59] ( 4, 3.50) ref -> x2 -; V20 tmp11 [V20,T51] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]> -; V21 tmp12 [V21,T52] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> +; V19 tmp10 [V19,T57] ( 4, 3.50) ref -> x2 +; V20 tmp11 [V20,T49] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]> +; V21 tmp12 [V21,T50] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> ;* V22 tmp13 [V22 ] ( 0, 0 ) ref -> zero-ref single-def -; V23 tmp14 [V23,T60] ( 4, 3.50) ref -> x2 -; V24 tmp15 [V24,T53] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]> -; V25 tmp16 [V25,T54] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> +; V23 tmp14 [V23,T58] ( 4, 3.50) ref -> x2 +; V24 tmp15 [V24,T51] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]> +; V25 tmp16 [V25,T52] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> ;* V26 tmp17 [V26 ] ( 0, 0 ) ref -> zero-ref single-def -; V27 tmp18 [V27,T61] ( 4, 3.50) ref -> x2 -; V28 tmp19 [V28,T62] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" -; V29 tmp20 [V29,T13] ( 3, 12 ) ref -> x26 class-hnd exact "impAppendStmt" -; V30 tmp21 [V30,T03] ( 4, 16 ) ref -> x26 class-hnd exact "impAppendStmt" -; V31 tmp22 [V31,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]> -; V32 tmp23 [V32,T40] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]> -; V33 tmp24 [V33,T41] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> -; V34 tmp25 [V34,T42] ( 5, 5 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" -; V35 tmp26 [V35,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V36 tmp27 [V36,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V37 tmp28 [V37,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V38 tmp29 [V38,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V27 tmp18 [V27,T59] ( 4, 3.50) ref -> x2 +; V28 tmp19 [V28,T60] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" +; V29 tmp20 [V29,T13] ( 3, 12 ) ref -> x25 class-hnd exact "impAppendStmt" +; V30 tmp21 [V30,T03] ( 4, 16 ) ref -> x25 class-hnd exact "impAppendStmt" +; V31 tmp22 [V31,T38] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]> +; V32 tmp23 [V32,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]> +; V33 tmp24 [V33,T40] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> +; V34 tmp25 [V34,T41] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" +; V35 tmp26 [V35,T61] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V36 tmp27 [V36,T62] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V37 tmp28 [V37,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V38 tmp29 [V38,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> ;* V39 tmp30 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V40 tmp31 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V41 tmp32 [V41,T17] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" -; V42 tmp33 [V42,T01] ( 5, 20 ) ref -> x27 class-hnd exact "Inlining Arg" -; V43 tmp34 [V43,T18] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" -;* V44 tmp35 [V44,T56] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V41 tmp32 [V41,T16] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" +; V42 tmp33 [V42,T01] ( 5, 20 ) ref -> x26 class-hnd exact "Inlining Arg" +; V43 tmp34 [V43,T17] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V44 tmp35 [V44,T54] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V45 tmp36 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" ; V46 tmp37 [V46,T08] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" -; V47 tmp38 [V47,T04] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" -; V48 tmp39 [V48,T19] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" -; V49 tmp40 [V49,T20] ( 4, 8 ) ref -> [fp+0x28] class-hnd spill-single-def "Inline stloc first use temp" -; V50 tmp41 [V50,T29] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" -; V51 tmp42 [V51,T35] ( 3, 6 ) int -> x0 "Inline stloc first use temp" -; V52 tmp43 [V52,T30] ( 3, 6 ) ref -> [fp+0x20] class-hnd exact spill-single-def "Inline stloc first use temp" -; V53 tmp44 [V53,T31] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" -; V54 tmp45 [V54,T23] ( 4, 8 ) int -> x26 "Inline stloc first use temp" +; V47 tmp38 [V47,T04] ( 4, 16 ) ref -> x27 class-hnd "Inlining Arg" +; V48 tmp39 [V48,T18] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" +; V49 tmp40 [V49,T19] ( 4, 8 ) ref -> x28 class-hnd "Inline stloc first use temp" +; V50 tmp41 [V50,T28] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" +; V51 tmp42 [V51,T34] ( 3, 6 ) int -> x0 "Inline stloc first use temp" +; V52 tmp43 [V52,T29] ( 3, 6 ) ref -> [fp+0x18] class-hnd exact spill-single-def "Inline stloc first use temp" +; V53 tmp44 [V53,T30] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" +; V54 tmp45 [V54,T22] ( 4, 8 ) int -> x25 "Inline stloc first use temp" ;* V55 tmp46 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -;* V56 tmp47 [V56,T57] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V57 tmp48 [V57,T05] ( 4, 16 ) ref -> x27 class-hnd exact "Inlining Arg" +;* V56 tmp47 [V56,T55] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V57 tmp48 [V57,T05] ( 4, 16 ) ref -> x26 class-hnd exact "Inlining Arg" ;* V58 tmp49 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" ; V59 tmp50 [V59,T09] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" -; V60 tmp51 [V60,T06] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" -; V61 tmp52 [V61,T21] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" -; V62 tmp53 [V62,T22] ( 4, 8 ) ref -> [fp+0x18] class-hnd spill-single-def "Inline stloc first use temp" -; V63 tmp54 [V63,T32] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" -; V64 tmp55 [V64,T36] ( 3, 6 ) int -> x0 "Inline stloc first use temp" -; V65 tmp56 [V65,T33] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" -; V66 tmp57 [V66,T34] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" -; V67 tmp58 [V67,T24] ( 4, 8 ) int -> x26 "Inline stloc first use temp" +; V60 tmp51 [V60,T06] ( 4, 16 ) ref -> x27 class-hnd "Inlining Arg" +; V61 tmp52 [V61,T20] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" +; V62 tmp53 [V62,T21] ( 4, 8 ) ref -> x28 class-hnd "Inline stloc first use temp" +; V63 tmp54 [V63,T31] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" +; V64 tmp55 [V64,T35] ( 3, 6 ) int -> x0 "Inline stloc first use temp" +; V65 tmp56 [V65,T32] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" +; V66 tmp57 [V66,T33] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" +; V67 tmp58 [V67,T23] ( 4, 8 ) int -> x25 "Inline stloc first use temp" ;* V68 tmp59 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V69 tmp60 [V69,T55] ( 2, 4 ) ref -> x1 single-def "argument with side effect" -;* V70 cse0 [V70,T68] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive" -; V71 cse1 [V71,T26] ( 4, 6.50) int -> x21 "CSE #06: moderate" -; V72 cse2 [V72,T12] ( 4, 12 ) ref -> x27 "CSE #07: aggressive" -; V73 cse3 [V73,T15] ( 14, 9.50) long -> x22 "CSE #03: aggressive" -; V74 cse4 [V74,T25] ( 9, 7.50) long -> x20 "CSE #04: moderate" -; V75 cse5 [V75,T43] ( 4, 5 ) long -> x23 "CSE #09: moderate" -; V76 cse6 [V76,T44] ( 4, 5 ) long -> x24 "CSE #10: moderate" -; V77 cse7 [V77,T37] ( 3, 6 ) int -> x0 "CSE #12: moderate" -; V78 cse8 [V78,T38] ( 3, 6 ) int -> x0 "CSE #19: moderate" -; V79 cse9 [V79,T10] ( 6, 12 ) long -> x28 multi-def "CSE #08: aggressive" +; V69 tmp60 [V69,T53] ( 2, 4 ) ref -> x1 single-def "argument with side effect" +;* V70 cse0 [V70,T66] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive" +; V71 cse1 [V71,T25] ( 4, 6.50) int -> x21 "CSE #06: moderate" +; V72 cse2 [V72,T12] ( 4, 12 ) ref -> x26 "CSE #07: aggressive" +; V73 cse3 [V73,T24] ( 9, 7.50) long -> x20 "CSE #04: moderate" +; V74 cse4 [V74,T42] ( 4, 5 ) long -> x23 "CSE #09: moderate" +; V75 cse5 [V75,T36] ( 3, 6 ) int -> x0 "CSE #12: moderate" +; V76 cse6 [V76,T37] ( 3, 6 ) int -> x0 "CSE #19: moderate" +; V77 cse7 [V77,T10] ( 6, 12 ) long -> x27 multi-def "CSE #08: aggressive" ; -; Lcl frame size = 32 +; Lcl frame size = 16 G_M2524_IG01: - stp fp, lr, [sp, #-0x80]! - stp x19, x20, [sp, #0x30] - stp x21, x22, [sp, #0x40] - stp x23, x24, [sp, #0x50] - stp x25, x26, [sp, #0x60] - stp x27, x28, [sp, #0x70] + stp fp, lr, [sp, #-0x70]! + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] + stp x25, x26, [sp, #0x50] + stp x27, x28, [sp, #0x60] mov fp, sp mov x20, x0 mov x19, x2 ;; size=36 bbWeight=1 PerfScore 7.50 G_M2524_IG02: mov x0, x1 ldr x1, [x1] ldr x1, [x1, #0xB0] ldr x1, [x1, #0x30] blr x1 movz x1, #0xD1FFAB1E // code for System.Reflection.RuntimeReflectionExtensions:GetRuntimeProperties(System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo] movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x21, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M2524_IG39 ;; size=64 bbWeight=1 PerfScore 22.00 G_M2524_IG03: - movz x22, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0 - movk x22, #0xD1FFAB1E LSL #16 - movk x22, #0xD1FFAB1E LSL #32 - ldr x23, [x22] - cbnz x23, G_M2524_IG05 - ;; size=20 bbWeight=1 PerfScore 5.50 + movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0 + movk x0, #0xD1FFAB1E LSL #32 + ldr x22, [x0] + cbnz x22, G_M2524_IG05 + ;; size=16 bbWeight=1 PerfScore 5.00 G_M2524_IG04: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - mov x23, x0 - ldr x15, [x22, #-0x08] + mov x22, x0 + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] cbz x15, G_M2524_IG40 - add x14, x23, #8 + add x14, x22, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_0(System.Reflection.PropertyInfo):ubyte:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 - str x14, [x23, #0x18] - mov x14, x22 - mov x15, x23 + str x14, [x22, #0x18] + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0 + movk x14, #0xD1FFAB1E LSL #32 + mov x15, x22 bl CORINFO_HELP_ASSIGN_REF - ;; size=64 bbWeight=0.50 PerfScore 6.50 + ;; size=76 bbWeight=0.50 PerfScore 7.25 G_M2524_IG05: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - mov x24, x0 - mov x2, x23 + mov x23, x0 + mov x2, x22 mov x1, x21 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 cbz x20, G_M2524_IG40 - add x14, x24, #8 + add x14, x23, #8 mov x15, x20 bl CORINFO_HELP_ASSIGN_REF movz x2, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:b__3_1(System.Reflection.PropertyInfo):<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 - str x2, [x24, #0x18] - mov x2, x24 + str x2, [x23, #0x18] + mov x2, x23 movz x20, #0xD1FFAB1E movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 mov x0, x20 movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x21, x0 - ldr x2, [x22, #0x08] + movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2 + movk x0, #0xD1FFAB1E LSL #32 + ldr x2, [x0] cbnz x2, G_M2524_IG07 - ;; size=148 bbWeight=1 PerfScore 29.50 + ;; size=156 bbWeight=1 PerfScore 30.50 G_M2524_IG06: add x0, x20, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x2, x0 - ldr x15, [x22, #-0x08] + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] cbz x15, G_M2524_IG40 add x14, x2, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_2(<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]):<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 str x14, [x2, #0x18] - add x14, x22, #8 + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2 + movk x14, #0xD1FFAB1E LSL #32 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF - ;; size=56 bbWeight=0.50 PerfScore 6.00 + ;; size=68 bbWeight=0.50 PerfScore 6.75 G_M2524_IG07: mov x1, x21 add x0, x20, #0xD1FFAB1E movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x21, x0 - ldr x2, [x22, #0x18] + movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3 + movk x0, #0xD1FFAB1E LSL #32 + ldr x2, [x0] cbnz x2, G_M2524_IG09 - ;; size=40 bbWeight=1 PerfScore 11.00 + ;; size=48 bbWeight=1 PerfScore 12.00 G_M2524_IG08: add x0, x20, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x2, x0 - ldr x15, [x22, #-0x08] + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] cbz x15, G_M2524_IG40 add x14, x2, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 str x14, [x2, #0x18] - add x14, x22, #24 + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3 + movk x14, #0xD1FFAB1E LSL #32 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF - ;; size=56 bbWeight=0.50 PerfScore 6.00 + ;; size=68 bbWeight=0.50 PerfScore 6.75 G_M2524_IG09: mov x1, x21 add x0, x20, #0xD1FFAB1E movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x21, x0 - ldr x2, [x22, #0x20] + movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4 + movk x0, #0xD1FFAB1E LSL #32 + ldr x2, [x0] cbnz x2, G_M2524_IG11 - ;; size=40 bbWeight=1 PerfScore 11.00 + ;; size=48 bbWeight=1 PerfScore 12.00 G_M2524_IG10: add x0, x20, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x2, x0 - ldr x15, [x22, #-0x08] + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] cbz x15, G_M2524_IG40 add x14, x2, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_4(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 str x14, [x2, #0x18] - add x14, x22, #32 + movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4 + movk x14, #0xD1FFAB1E LSL #32 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF - ;; size=56 bbWeight=0.50 PerfScore 6.00 + ;; size=68 bbWeight=0.50 PerfScore 6.75 G_M2524_IG11: mov x1, x21 add x0, x20, #0xD1FFAB1E movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 add x0, x20, #0xD1FFAB1E movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x20, x0 ldr w21, [x20, #0x08] cbz w21, G_M2524_IG37 ;; size=68 bbWeight=1 PerfScore 17.50 G_M2524_IG12: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x22, x0 movz x23, #0xD1FFAB1E movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 mov x0, x23 mov w1, #57 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x24, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray - movk x24, #0xD1FFAB1E LSL #16 - movk x24, #0xD1FFAB1E LSL #32 - ldr x15, [x24] + movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] add x14, x22, #8 bl CORINFO_HELP_ASSIGN_REF - mov w25, wzr + mov w24, wzr cmp w21, #0 ble G_M2524_IG35 - ;; size=80 bbWeight=0.50 PerfScore 7.25 + ;; size=76 bbWeight=0.50 PerfScore 7.00 G_M2524_IG13: add x0, x20, #16 - ldr x26, [x0, w25, UXTW #3] - ldr x27, [x26, #0x10] - ldrb w0, [x27, #0x10] + ldr x25, [x0, w24, UXTW #3] + ldr x26, [x25, #0x10] + ldrb w0, [x26, #0x10] cbz w0, G_M2524_IG23 ;; size=20 bbWeight=4 PerfScore 42.00 G_M2524_IG14: + ldr x25, [x25, #0x08] ldr x26, [x26, #0x08] - ldr x27, [x27, #0x08] mov x0, x19 - mov x1, x27 + mov x1, x26 ldr x2, [x19] ldr x2, [x2, #0x40] ldr x2, [x2, #0x20] blr x2 - mov x28, x0 - mov x1, x28 + mov x27, x0 + mov x1, x27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbnz x0, G_M2524_IG18 - mov x1, x28 + mov x1, x27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x2, x0 - str x2, [fp, #0x18] // [V62 tmp53] - cbnz x2, G_M2524_IG15 - mov x1, x28 + mov x28, x0 + cbnz x28, G_M2524_IG15 + mov x1, x27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x1, x0 b G_M2524_IG19 - ;; size=168 bbWeight=2 PerfScore 90.00 + ;; size=164 bbWeight=2 PerfScore 88.00 G_M2524_IG15: - mov x0, x2 - movz x28, #0xD1FFAB1E - movk x28, #0xD1FFAB1E LSL #16 - movk x28, #0xD1FFAB1E LSL #32 - add x11, x28, #16 + mov x0, x28 + movz x27, #0xD1FFAB1E + movk x27, #0xD1FFAB1E LSL #16 + movk x27, #0xD1FFAB1E LSL #32 + add x11, x27, #16 ldr xip0, [x11] blr xip0 cbnz w0, G_M2524_IG16 mov x0, x23 mov w1, #63 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - ldr x1, [x24, #0x08] + movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value + movk x1, #0xD1FFAB1E LSL #32 + ldr x1, [x1] b G_M2524_IG17 - ;; size=52 bbWeight=2 PerfScore 27.00 + ;; size=60 bbWeight=2 PerfScore 29.00 G_M2524_IG16: sxtw x1, w0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_OBJ mov x1, x0 str x1, [fp, #0x10] // [V65 tmp56] - ldr x0, [fp, #0x18] // [V62 tmp53] - add x11, x28, #24 + mov x0, x28 + add x11, x27, #24 mov w2, wzr ldr xip0, [x11] blr xip0 - ldr x28, [fp, #0x10] // [V65 tmp56] - mov x1, x28 - ;; size=56 bbWeight=2 PerfScore 28.00 + ldr x27, [fp, #0x10] // [V65 tmp56] + mov x1, x27 + ;; size=56 bbWeight=2 PerfScore 25.00 G_M2524_IG17: b G_M2524_IG19 ;; size=4 bbWeight=2 PerfScore 2.00 G_M2524_IG18: ldr x1, [x0] ldr x1, [x1, #0x40] ldr x1, [x1, #0x20] blr x1 mov x1, x0 ;; size=20 bbWeight=2 PerfScore 21.00 G_M2524_IG19: ldr w0, [x1, #0x08] cbz w0, G_M2524_IG34 cmp w0, #1 bne G_M2524_IG20 ldr x1, [x1, #0x10] - mov x0, x27 - mov x3, x26 + mov x0, x26 + mov x3, x25 mov w2, wzr movz x4, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 mov x2, x0 b G_M2524_IG21 ;; size=60 bbWeight=2 PerfScore 34.00 G_M2524_IG20: - mov x0, x27 - mov x2, x26 + mov x0, x26 + mov x2, x25 movz x3, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x2, x0 ;; size=32 bbWeight=2 PerfScore 14.00 G_M2524_IG21: - ldp w26, w0, [x22, #0x10] + ldp w25, w0, [x22, #0x10] add w0, w0, #1 str w0, [x22, #0x14] ldr x0, [x22, #0x08] ldr w1, [x0, #0x08] - cmp w1, w26 + cmp w1, w25 bhi G_M2524_IG22 mov x0, x22 mov x1, x2 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M2524_IG34 ;; size=60 bbWeight=2 PerfScore 39.00 G_M2524_IG22: - add w1, w26, #1 + add w1, w25, #1 str w1, [x22, #0x10] - sxtw x1, w26 + sxtw x1, w25 movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 b G_M2524_IG34 ;; size=36 bbWeight=2 PerfScore 17.00 G_M2524_IG23: + ldr x25, [x25, #0x08] ldr x26, [x26, #0x08] - ldr x27, [x27, #0x08] mov x0, x19 - mov x1, x27 + mov x1, x26 ldr x2, [x19] ldr x2, [x2, #0x40] ldr x2, [x2, #0x20] blr x2 - mov x28, x0 - mov x1, x28 + mov x27, x0 + mov x1, x27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbnz x0, G_M2524_IG27 - mov x1, x28 + mov x1, x27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x2, x0 - str x2, [fp, #0x28] // [V49 tmp40] - cbnz x2, G_M2524_IG24 - mov x1, x28 + mov x28, x0 + cbnz x28, G_M2524_IG24 + mov x1, x27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x1, x0 b G_M2524_IG28 - ;; size=168 bbWeight=2 PerfScore 90.00 + ;; size=164 bbWeight=2 PerfScore 88.00 G_M2524_IG24: - mov x0, x2 - movz x28, #0xD1FFAB1E // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this - movk x28, #0xD1FFAB1E LSL #16 - movk x28, #0xD1FFAB1E LSL #32 - mov x11, x28 + mov x0, x28 + movz x27, #0xD1FFAB1E // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this + movk x27, #0xD1FFAB1E LSL #16 + movk x27, #0xD1FFAB1E LSL #32 + mov x11, x27 ldr xip0, [x11] blr xip0 cbnz w0, G_M2524_IG25 mov x0, x23 mov w1, #63 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - ldr x1, [x24, #0x08] + movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value + movk x1, #0xD1FFAB1E LSL #32 + ldr x1, [x1] b G_M2524_IG26 - ;; size=52 bbWeight=2 PerfScore 27.00 + ;; size=60 bbWeight=2 PerfScore 29.00 G_M2524_IG25: sxtw x1, w0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_OBJ mov x1, x0 - str x1, [fp, #0x20] // [V52 tmp43] - ldr x0, [fp, #0x28] // [V49 tmp40] - add x11, x28, #8 + str x1, [fp, #0x18] // [V52 tmp43] + mov x0, x28 + add x11, x27, #8 mov w2, wzr ldr xip0, [x11] blr xip0 - ldr x28, [fp, #0x20] // [V52 tmp43] - mov x1, x28 - ;; size=56 bbWeight=2 PerfScore 28.00 + ldr x27, [fp, #0x18] // [V52 tmp43] + mov x1, x27 + ;; size=56 bbWeight=2 PerfScore 25.00 G_M2524_IG26: b G_M2524_IG28 ;; size=4 bbWeight=2 PerfScore 2.00 G_M2524_IG27: ldr x1, [x0] ldr x1, [x1, #0x40] ldr x1, [x1, #0x20] blr x1 mov x1, x0 ;; size=20 bbWeight=2 PerfScore 21.00 G_M2524_IG28: ldr w0, [x1, #0x08] cbz w0, G_M2524_IG31 cmp w0, #1 bne G_M2524_IG29 ldr x1, [x1, #0x10] - mov x0, x27 - mov x3, x26 + mov x0, x26 + mov x3, x25 mov w2, wzr movz x4, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 mov x2, x0 b G_M2524_IG30 ;; size=60 bbWeight=2 PerfScore 34.00 G_M2524_IG29: - mov x0, x27 - mov x2, x26 + mov x0, x26 + mov x2, x25 movz x3, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x2, x0 ;; size=32 bbWeight=2 PerfScore 14.00 G_M2524_IG30: b G_M2524_IG32 ;; size=4 bbWeight=2 PerfScore 2.00 G_M2524_IG31: - mov x0, x27 - mov x1, x26 + mov x0, x26 + mov x1, x25 movz x2, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Missing(System.Composition.Hosting.Core.CompositionContract,System.Object):System.Composition.Hosting.Core.CompositionDependency movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x2, x0 ;; size=32 bbWeight=2 PerfScore 14.00 G_M2524_IG32: - ldp w26, w0, [x22, #0x10] + ldp w25, w0, [x22, #0x10] add w0, w0, #1 str w0, [x22, #0x14] ldr x0, [x22, #0x08] ldr w1, [x0, #0x08] - cmp w1, w26 + cmp w1, w25 bhi G_M2524_IG33 mov x0, x22 mov x1, x2 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M2524_IG34 ;; size=60 bbWeight=2 PerfScore 39.00 G_M2524_IG33: - add w1, w26, #1 + add w1, w25, #1 str w1, [x22, #0x10] - sxtw x1, w26 + sxtw x1, w25 movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ;; size=32 bbWeight=2 PerfScore 15.00 G_M2524_IG34: - add w25, w25, #1 - cmp w21, w25 + add w24, w24, #1 + cmp w21, w24 bgt G_M2524_IG13 ;; size=12 bbWeight=4 PerfScore 8.00 G_M2524_IG35: mov x0, x22 ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M2524_IG36: - ldp x27, x28, [sp, #0x70] - ldp x25, x26, [sp, #0x60] - ldp x23, x24, [sp, #0x50] - ldp x21, x22, [sp, #0x40] - ldp x19, x20, [sp, #0x30] - ldp fp, lr, [sp], #0x80 + ldp x27, x28, [sp, #0x60] + ldp x25, x26, [sp, #0x50] + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x70 ret lr ;; size=28 bbWeight=0.50 PerfScore 3.50 G_M2524_IG37: - ldr x0, [x22, #-0xA0] - ;; size=4 bbWeight=0.50 PerfScore 1.50 + movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #32 + ldr x0, [x0] + ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M2524_IG38: - ldp x27, x28, [sp, #0x70] - ldp x25, x26, [sp, #0x60] - ldp x23, x24, [sp, #0x50] - ldp x21, x22, [sp, #0x40] - ldp x19, x20, [sp, #0x30] - ldp fp, lr, [sp], #0x80 + ldp x27, x28, [sp, #0x60] + ldp x25, x26, [sp, #0x50] + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x70 ret lr ;; size=28 bbWeight=0.50 PerfScore 3.50 G_M2524_IG39: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #57 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M2524_IG03 ;; size=24 bbWeight=0 PerfScore 0.00 G_M2524_IG40: movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1880, prolog size 28, PerfScore 752.50, instruction count 470, allocated bytes for code 1880 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) +; Total bytes of code 1960, prolog size 28, PerfScore 752.25, instruction count 490, allocated bytes for code 1960 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) ```

Note: some changes were skipped as they were too large to fit into a comment.

Larger list of diffs: https://gist.github.com/MihuBot/4d14ebad1a9bcda735ff873366e91f9f

MihuBot commented 4 months ago

Top method improvements

-24 (-1.20 % of base) - System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) ```diff ; Assembly listing for method System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 14 single block inlinees; 7 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T14] ( 5, 7 ) ref -> x21 class-hnd single-def ; V01 arg1 [V01,T09] ( 7, 10 ) ref -> x20 class-hnd single-def ; V02 arg2 [V02,T08] ( 5, 11 ) ref -> x19 class-hnd single-def ; V03 loc0 [V03,T11] ( 7, 10 ) ref -> [fp+0x20] class-hnd EH-live spill-single-def ; V04 loc1 [V04,T01] ( 8, 26 ) ref -> x24 class-hnd ; V05 loc2 [V05 ] ( 3, 8 ) ref -> [fp+0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ;* V06 loc3 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd exact ;* V07 loc4 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd ; V08 loc5 [V08 ] ( 2, 4 ) ref -> [fp+0x58] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ; V09 loc6 [V09,T12] ( 7, 10 ) ref -> [fp+0x18] class-hnd EH-live spill-single-def ;# V10 OutArgs [V10 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V11 tmp1 [V11,T03] ( 3, 24 ) ref -> x25 class-hnd exact "NewObj constructor temp" ; V12 tmp2 [V12,T05] ( 2, 16 ) ref -> x27 class-hnd "non-inline candidate call" ; V13 tmp3 [V13,T40] ( 2, 0 ) ref -> x19 class-hnd exact "non-inline candidate call" ; V14 tmp4 [V14,T36] ( 3, 0 ) ref -> x23 class-hnd exact "NewObj constructor temp" ; V15 tmp5 [V15,T23] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" ;* V16 tmp6 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "impAppendStmt" ;* V17 tmp7 [V17 ] ( 0, 0 ) ref -> zero-ref single-def ; V18 tmp8 [V18,T27] ( 4, 3.50) ref -> x2 ; V19 tmp9 [V19,T22] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" ; V20 tmp10 [V20,T37] ( 3, 0 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" ; V21 tmp11 [V21,T38] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ; V22 tmp12 [V22,T39] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ; V23 tmp13 [V23,T24] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ; V24 tmp14 [V24 ] ( 9, 5.50) struct (24) [fp+0x40] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" ; V25 tmp15 [V25,T32] ( 4, 2.50) ref -> x0 class-hnd "Inline return value spill temp" ; V26 tmp16 [V26,T28] ( 3, 3 ) ref -> x23 class-hnd exact single-def "dup spill" ;* V27 tmp17 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V28 tmp18 [V28,T13] ( 4, 10 ) ref -> x1 class-hnd "Inline return value spill temp" ; V29 tmp19 [V29,T02] ( 4, 24 ) ref -> x28 class-hnd "Inlining Arg" ; V30 tmp20 [V30,T10] ( 4, 12 ) ref -> x0 class-hnd "Inline stloc first use temp" ; V31 tmp21 [V31,T15] ( 4, 8 ) ref -> [fp+0x10] class-hnd spill-single-def "Inline stloc first use temp" ; V32 tmp22 [V32,T19] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" ; V33 tmp23 [V33,T21] ( 3, 6 ) int -> x0 "Inline stloc first use temp" ; V34 tmp24 [V34,T20] ( 3, 6 ) ref -> x28 class-hnd exact "Inline stloc first use temp" ; V35 tmp25 [V35,T16] ( 2, 8 ) ref -> x1 class-hnd exact "Inlining Arg" ; V36 tmp26 [V36,T17] ( 2, 8 ) ref -> x2 class-hnd "Inlining Arg" ; V37 tmp27 [V37,T18] ( 2, 8 ) ref -> x0 class-hnd exact "Inlining Arg" ; V38 tmp28 [V38,T25] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ; V39 tmp29 [V39 ] ( 9, 5.50) struct (24) [fp+0x28] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" ; V40 tmp30 [V40,T33] ( 4, 2.50) ref -> x19 class-hnd "Inline return value spill temp" ; V41 tmp31 [V41,T29] ( 3, 3 ) ref -> x19 class-hnd exact single-def "dup spill" ; V42 tmp32 [V42,T30] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> ;* V43 tmp33 [V43 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V44 tmp34 [V44 ] ( 3, 2 ) ref -> [fp+0x40] do-not-enreg[X] addr-exposed "field V24._items (fldOffset=0x0)" P-DEP ; V45 tmp35 [V45 ] ( 2, 1.50) ref -> [fp+0x48] do-not-enreg[X] addr-exposed "field V24._item (fldOffset=0x8)" P-DEP ; V46 tmp36 [V46 ] ( 5, 3.50) int -> [fp+0x50] do-not-enreg[X] addr-exposed "field V24._count (fldOffset=0x10)" P-DEP ; V47 tmp37 [V47 ] ( 2, 1.50) int -> [fp+0x54] do-not-enreg[X] addr-exposed "field V24._capacity (fldOffset=0x14)" P-DEP ; V48 tmp38 [V48 ] ( 3, 2 ) ref -> [fp+0x28] do-not-enreg[X] addr-exposed "field V39._items (fldOffset=0x0)" P-DEP ; V49 tmp39 [V49 ] ( 2, 1.50) ref -> [fp+0x30] do-not-enreg[X] addr-exposed "field V39._item (fldOffset=0x8)" P-DEP ; V50 tmp40 [V50 ] ( 5, 3.50) int -> [fp+0x38] do-not-enreg[X] addr-exposed "field V39._count (fldOffset=0x10)" P-DEP ; V51 tmp41 [V51 ] ( 2, 1.50) int -> [fp+0x3C] do-not-enreg[X] addr-exposed "field V39._capacity (fldOffset=0x14)" P-DEP ; V52 tmp42 [V52,T06] ( 2, 16 ) ref -> x1 "argument with side effect" ; V53 tmp43 [V53,T41] ( 2, 0 ) ref -> x1 "argument with side effect" ; V54 tmp44 [V54,T42] ( 2, 0 ) ref -> x1 "argument with side effect" ; V55 tmp45 [V55,T26] ( 2, 4 ) ref -> x0 single-def "argument with side effect" ; V56 tmp46 [V56,T04] ( 3, 24 ) ref -> x0 "argument with side effect" ; V57 tmp47 [V57,T43] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V58 tmp48 [V58,T44] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V59 tmp49 [V59,T45] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V60 PSPSym [V60,T34] ( 1, 1 ) long -> [fp+0x68] do-not-enreg[V] "PSPSym" ; V61 cse0 [V61,T31] ( 3, 3 ) ref -> x22 "CSE #09: moderate" ;* V62 cse1 [V62,T35] ( 0, 0 ) long -> zero-ref "CSE #10: moderate" ; V63 cse2 [V63,T00] ( 17, 27 ) long -> x23 multi-def "CSE #03: aggressive" ; V64 cse3 [V64,T07] ( 5, 14 ) long -> x26 "CSE #04: aggressive" ; ; Lcl frame size = 96 G_M6457_IG01: stp fp, lr, [sp, #-0xC0]! stp x19, x20, [sp, #0x70] stp x21, x22, [sp, #0x80] stp x23, x24, [sp, #0x90] stp x25, x26, [sp, #0xA0] stp x27, x28, [sp, #0xB0] mov fp, sp add x9, fp, #40 movi v16.16b, #0 stp q16, q16, [x9] stp q16, q16, [x9, #0x20] add x3, sp, #192 str x3, [fp, #0x68] // [V60 PSPSym] mov x21, x0 mov x20, x1 mov x19, x2 ;; size=64 bbWeight=1 PerfScore 12.50 G_M6457_IG02: cbz x21, G_M6457_IG35 cbz x20, G_M6457_IG34 cbz x19, G_M6457_IG33 mov x0, x20 bl System.Object:GetType():System.Type:this mov x22, x0 add x8, fp, #64 // [V24 tmp14] mov x1, xzr mov w2, #60 mov x3, xzr mov w4, wzr movz x5, #0xD1FFAB1E // code for System.RuntimeType:GetPropertyCandidates(System.String,int,System.Type[],ubyte):System.RuntimeType+ListBuilder`1[System.Reflection.PropertyInfo]:this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 ldr w1, [fp, #0x50] // [V46 tmp36] cbz w1, G_M6457_IG05 ;; size=72 bbWeight=1 PerfScore 16.00 G_M6457_IG03: ldr w1, [fp, #0x50] // [V46 tmp36] cmp w1, #1 beq G_M6457_IG04 add x1, fp, #64 // [V44 tmp34] ldr w2, [fp, #0x50] // [V46 tmp36] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.__Canon](byref,int) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr w0, [fp, #0x50] // [V46 tmp36] str w0, [fp, #0x54] // [V47 tmp37] ldr x0, [fp, #0x40] // [V44 tmp34] b G_M6457_IG06 ;; size=68 bbWeight=0.50 PerfScore 9.50 G_M6457_IG04: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov x1, #1 bl CORINFO_HELP_NEWARR_1_OBJ mov x23, x0 ldr x2, [fp, #0x48] // [V45 tmp35] mov x1, xzr movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x23 b G_M6457_IG06 ;; size=60 bbWeight=0.50 PerfScore 6.50 G_M6457_IG05: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #50 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Reflection.PropertyInfo]:Value - movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] - ;; size=36 bbWeight=0.50 PerfScore 3.75 + ;; size=32 bbWeight=0.50 PerfScore 3.50 G_M6457_IG06: movz x23, #0xD1FFAB1E // code for System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 mov x11, x23 ldr xip0, [x11] blr xip0 str x0, [fp, #0x20] // [V03 loc0] ;; size=28 bbWeight=1 PerfScore 7.00 G_M6457_IG07: add x11, x23, #8 ldr xip0, [x11] blr xip0 cbz w0, G_M6457_IG19 ;; size=16 bbWeight=1 PerfScore 5.50 G_M6457_IG08: ldr x0, [fp, #0x20] // [V03 loc0] add x11, x23, #16 ldr xip0, [x11] blr xip0 mov x24, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x25, x0 add x14, x25, #8 mov x15, x24 bl CORINFO_HELP_ASSIGN_REF mov x0, x24 ldr x26, [x24] ldr x1, [x26, #0x50] ldr x1, [x1, #0x10] blr x1 mov x27, x0 mov x0, x24 ldr x1, [x26, #0x40] ldr x1, [x1, #0x38] blr x1 mov x1, x0 mov x0, x19 mov x2, x24 ldr x3, [x19] ldr x3, [x3, #0x40] ldr x3, [x3, #0x20] blr x3 mov x28, x0 mov x1, x28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbnz x0, G_M6457_IG13 ;; size=164 bbWeight=4 PerfScore 204.00 G_M6457_IG09: mov x1, x28 movz x0, #144 movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x2, x0 str x2, [fp, #0x10] // [V31 tmp21] cbnz x2, G_M6457_IG10 mov x1, x28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x1, x0 b G_M6457_IG14 ;; size=92 bbWeight=2 PerfScore 38.00 G_M6457_IG10: mov x0, x2 add x11, x23, #64 ldr xip0, [x11] blr xip0 cbnz w0, G_M6457_IG11 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #51 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Attribute]:Value - movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] b G_M6457_IG12 - ;; size=60 bbWeight=2 PerfScore 29.00 + ;; size=56 bbWeight=2 PerfScore 28.00 G_M6457_IG11: sxtw x1, w0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_OBJ mov x28, x0 ldr x0, [fp, #0x10] // [V31 tmp21] mov x1, x28 add x11, x23, #72 mov w2, wzr ldr xip0, [x11] blr xip0 mov x1, x28 ;; size=52 bbWeight=2 PerfScore 23.00 G_M6457_IG12: b G_M6457_IG14 ;; size=4 bbWeight=2 PerfScore 2.00 G_M6457_IG13: ldr x1, [x0] ldr x1, [x1, #0x40] ldr x1, [x1, #0x20] blr x1 mov x1, x0 ;; size=20 bbWeight=2 PerfScore 21.00 G_M6457_IG14: add x3, fp, #96 // [V05 loc2] mov x0, x27 mov x2, x25 movz x4, #0xD1FFAB1E // code for System.Composition.TypedParts.ContractHelpers:TryGetExplicitImportInfo(System.Type,System.Object[],System.Object,byref):ubyte movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 cbz w0, G_M6457_IG17 ;; size=36 bbWeight=4 PerfScore 32.00 G_M6457_IG15: ldr x1, [fp, #0x60] // [V05 loc2] ldr x1, [x1, #0x08] add x2, fp, #88 // [V08 loc5] mov x0, x21 ldr x3, [x21] ldr x3, [x3, #0x40] ldr x3, [x3, #0x20] blr x3 cbnz w0, G_M6457_IG16 ldr x0, [fp, #0x60] // [V05 loc2] ldrb w0, [x0, #0x10] cbnz w0, G_M6457_IG17 b G_M6457_IG18 ;; size=52 bbWeight=2 PerfScore 48.00 G_M6457_IG16: ldr x2, [fp, #0x58] // [V08 loc5] mov x0, x24 mov x1, x20 mov x3, xzr ldr x4, [x26, #0x60] ldr x4, [x4, #0x18] blr x4 ;; size=28 bbWeight=2 PerfScore 21.00 G_M6457_IG17: ldr x0, [fp, #0x20] // [V03 loc0] add x11, x23, #8 ldr xip0, [x11] blr xip0 cbnz w0, G_M6457_IG08 b G_M6457_IG19 ;; size=24 bbWeight=4 PerfScore 34.00 G_M6457_IG18: movz x0, #0xD1FFAB1E // code for System.SR:get_CompositionContextExtensions_MissingDependency():System.String movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x19, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x23, x0 mov x0, x24 ldr x1, [x26, #0x40] ldr x1, [x1, #0x30] blr x1 mov x1, x0 mov x0, x19 mov x2, x20 movz x3, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object,System.Object):System.String movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 mov x0, x23 movz x2, #0xD1FFAB1E // code for System.Composition.Hosting.CompositionFailedException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x23 bl CORINFO_HELP_THROW brk_unix #0 ;; size=132 bbWeight=0 PerfScore 0.00 G_M6457_IG19: ldr x0, [fp, #0x20] // [V03 loc0] add x11, x23, #56 ldr xip0, [x11] blr xip0 mov x0, x22 add x8, fp, #40 // [V39 tmp29] mov x1, xzr movn w2, #0 mov w3, #60 mov w4, #3 mov x5, xzr mov w6, wzr movz x7, #0xD1FFAB1E // code for System.RuntimeType:GetMethodCandidates(System.String,int,int,int,System.Type[],ubyte):System.RuntimeType+ListBuilder`1[System.Reflection.MethodInfo]:this movk x7, #0xD1FFAB1E LSL #16 movk x7, #0xD1FFAB1E LSL #32 ldr x7, [x7] blr x7 ldr w1, [fp, #0x38] // [V50 tmp40] cbz w1, G_M6457_IG22 ;; size=76 bbWeight=1 PerfScore 19.00 G_M6457_IG20: ldr w1, [fp, #0x38] // [V50 tmp40] cmp w1, #1 beq G_M6457_IG21 add x1, fp, #40 // [V48 tmp38] ldr w2, [fp, #0x38] // [V50 tmp40] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.__Canon](byref,int) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr w0, [fp, #0x38] // [V50 tmp40] str w0, [fp, #0x3C] // [V51 tmp41] ldr x19, [fp, #0x28] // [V48 tmp38] b G_M6457_IG23 ;; size=68 bbWeight=0.50 PerfScore 9.50 G_M6457_IG21: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov x1, #1 bl CORINFO_HELP_NEWARR_1_OBJ mov x19, x0 ldr x2, [fp, #0x30] // [V49 tmp39] mov x1, xzr movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 b G_M6457_IG23 ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M6457_IG22: movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x19, [x0] - ;; size=16 bbWeight=0.50 PerfScore 2.25 + ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M6457_IG23: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M6457_IG31 ;; size=20 bbWeight=1 PerfScore 5.50 G_M6457_IG24: movz x0, #0xD1FFAB1E // data for System.Composition.CompositionContextExtensions+<>c:<>9__3_0 - movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x2, [x0] cbnz x2, G_M6457_IG26 - ;; size=20 bbWeight=1 PerfScore 5.50 + ;; size=16 bbWeight=1 PerfScore 5.00 G_M6457_IG25: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x2, x0 movz x14, #0xD1FFAB1E // data for System.Composition.CompositionContextExtensions+<>c:<>9 - movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 ldr x15, [x14] cbz x15, G_M6457_IG32 add x14, x2, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.CompositionContextExtensions+<>c:b__3_0(System.Reflection.MethodInfo):ubyte:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 str x14, [x2, #0x18] movz x14, #0xD1FFAB1E // data for System.Composition.CompositionContextExtensions+<>c:<>9__3_0 - movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF - ;; size=84 bbWeight=0.50 PerfScore 7.75 + ;; size=76 bbWeight=0.50 PerfScore 7.25 G_M6457_IG26: mov x1, x19 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 add x11, x23, #24 ldr xip0, [x11] blr xip0 str x0, [fp, #0x18] // [V09 loc6] ;; size=52 bbWeight=1 PerfScore 13.00 G_M6457_IG27: add x11, x23, #32 ldr xip0, [x11] blr xip0 cbz w0, G_M6457_IG29 ;; size=16 bbWeight=1 PerfScore 5.50 G_M6457_IG28: ldr x0, [fp, #0x18] // [V09 loc6] add x11, x23, #40 ldr xip0, [x11] blr xip0 mov x1, x20 mov w2, wzr mov x3, xzr mov x4, xzr mov x5, xzr ldr x6, [x0] ldr x6, [x6, #0x58] ldr x6, [x6, #0x30] blr x6 ldr x0, [fp, #0x18] // [V09 loc6] add x11, x23, #32 ldr xip0, [x11] blr xip0 cbnz w0, G_M6457_IG28 ;; size=72 bbWeight=4 PerfScore 106.00 G_M6457_IG29: ldr x0, [fp, #0x18] // [V09 loc6] add x11, x23, #48 ldr xip0, [x11] blr xip0 ;; size=16 bbWeight=1 PerfScore 6.50 G_M6457_IG30: ldp x27, x28, [sp, #0xB0] ldp x25, x26, [sp, #0xA0] ldp x23, x24, [sp, #0x90] ldp x21, x22, [sp, #0x80] ldp x19, x20, [sp, #0x70] ldp fp, lr, [sp], #0xC0 ret lr ;; size=28 bbWeight=1 PerfScore 7.00 G_M6457_IG31: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #34 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M6457_IG24 ;; size=24 bbWeight=0 PerfScore 0.00 G_M6457_IG32: movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 G_M6457_IG33: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x23, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x23 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x23 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 G_M6457_IG34: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x19 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x19 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 G_M6457_IG35: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x19 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x19 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 G_M6457_IG36: stp fp, lr, [sp, #-0x70]! stp x19, x20, [sp, #0x20] stp x21, x22, [sp, #0x30] stp x23, x24, [sp, #0x40] stp x25, x26, [sp, #0x50] stp x27, x28, [sp, #0x60] add x3, fp, #192 str x3, [sp, #0x18] ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG37: ldr x0, [fp, #0x20] // [V03 loc0] cbz x0, G_M6457_IG38 movz x23, #0xD1FFAB1E movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 add x11, x23, #56 ldr xip0, [x11] blr xip0 ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG38: ldp x27, x28, [sp, #0x60] ldp x25, x26, [sp, #0x50] ldp x23, x24, [sp, #0x40] ldp x21, x22, [sp, #0x30] ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x70 ret lr ;; size=28 bbWeight=0 PerfScore 0.00 G_M6457_IG39: stp fp, lr, [sp, #-0x70]! stp x19, x20, [sp, #0x20] stp x21, x22, [sp, #0x30] stp x23, x24, [sp, #0x40] stp x25, x26, [sp, #0x50] stp x27, x28, [sp, #0x60] add x3, fp, #192 str x3, [sp, #0x18] ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG40: ldr x0, [fp, #0x18] // [V09 loc6] cbz x0, G_M6457_IG41 movz x23, #0xD1FFAB1E movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 add x11, x23, #48 ldr xip0, [x11] blr xip0 ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG41: ldp x27, x28, [sp, #0x60] ldp x25, x26, [sp, #0x50] ldp x23, x24, [sp, #0x40] ldp x21, x22, [sp, #0x30] ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x70 ret lr ;; size=28 bbWeight=0 PerfScore 0.00 -; Total bytes of code 2004, prolog size 64, PerfScore 706.50, instruction count 501, allocated bytes for code 2004 (MethodHash=2134e6c6) for method System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) +; Total bytes of code 1980, prolog size 64, PerfScore 704.00, instruction count 495, allocated bytes for code 1980 (MethodHash=2134e6c6) for method System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) ```

Note: some changes were skipped as they were too large to fit into a comment.

Larger list of diffs: https://gist.github.com/MihuBot/5d681c7ca6ec6cb20b655c650f6536f2

MihuBot commented 4 months ago

@xtqqczze