MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] MihaZupan/runtime/ascii-existing-helpers #351

Open MihuBot opened 3 months ago

MihuBot commented 3 months ago

Build completed in 32 minutes. https://github.com/MihaZupan/runtime/tree/ascii-existing-helpers

Diffs

Diffs ``` Found 367 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 47303540 Total bytes of diff: 47315804 Total bytes of delta: 12264 (0.03 % of base) Total relative delta: 105.61 diff is a regression. relative diff is a regression. Total byte diff includes 320 bytes from reconciling methods Base had 0 unique methods, 0 unique bytes Diff had 2 unique methods, 320 unique bytes Top file regressions (bytes): 10452 : System.Collections.Immutable.dasm (0.42 % of base) 3800 : System.Private.DataContractSerialization.dasm (0.30 % of base) 1800 : System.Linq.Parallel.dasm (0.07 % of base) 308 : System.Private.CoreLib.dasm (0.00 % of base) 120 : System.Drawing.Primitives.dasm (0.27 % of base) 16 : System.IO.Packaging.dasm (0.01 % of base) 12 : System.Private.Xml.dasm (0.00 % of base) 8 : System.Net.Http.dasm (0.00 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) 4 : System.Console.dasm (0.00 % of base) Top file improvements (bytes): -4152 : System.Linq.Expressions.dasm (-0.35 % of base) -56 : System.Net.Security.dasm (-0.02 % of base) -16 : System.Net.HttpListener.dasm (-0.01 % of base) -16 : System.Net.WebClient.dasm (-0.02 % of base) -12 : System.Net.Requests.dasm (-0.01 % of base) -8 : System.Net.WebProxy.dasm (-0.11 % of base) -4 : System.Diagnostics.StackTrace.dasm (-0.10 % of base) 17 total files with Code Size differences (7 improved, 10 regressed), 239 unchanged. Top method regressions (bytes): 212 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector512`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 108 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector256`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 40 (5.52 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.String,System.String,System.Type):this (FullOpts) 40 (5.52 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Type):this (FullOpts) 32 (0.47 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.JsonFormatWriterGenerator+CriticalHelper:WriteCollection(System.Runtime.Serialization.DataContracts.CollectionDataContract):this (FullOpts) 28 (1.25 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[int]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableSortedSet`1[int]:this (FullOpts) 28 (1.25 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:this (FullOpts) 28 (1.47 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileNoLabelPush(System.Linq.Expressions.Expression):this (FullOpts) 28 (0.59 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.ClassDataContract+ClassDataContractCriticalHelper:ImportDataMembers():this (FullOpts) 28 (3.17 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBaseWriter:GeneratePrefix(System.String,System.Xml.XmlDictionaryString):System.String:this (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[double,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[double,System.Nullable`1[int]] (FullOpts) 24 (5.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[int,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[int,System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[long,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[long,System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[short,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[short,System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[System.Nullable`1[int],System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[ubyte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[ubyte,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[ubyte,System.Nullable`1[int]] (FullOpts) 24 (1.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet:CreateFromSet[System.__Canon](System.Collections.Generic.HashSet`1[System.__Canon]):System.Collections.Frozen.FrozenSet`1[System.__Canon] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[double](System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableHashSet`1[double] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[int](System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableHashSet`1[int] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[long](System.Collections.Generic.IEnumerable`1[long]):System.Collections.Immutable.ImmutableHashSet`1[long] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[short](System.Collections.Generic.IEnumerable`1[short]):System.Collections.Immutable.ImmutableHashSet`1[short] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]):System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableHashSet`1[ubyte] (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[int]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,long],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],long],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],long],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[ubyte]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (0.91 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.Type,byref):ubyte (FullOpts) 24 (0.50 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ExtensionDataReader:MoveToText(System.Type,System.Runtime.Serialization.IDataNode,ubyte):ubyte:this (FullOpts) 24 (0.46 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlJsonReader:Read():ubyte:this (FullOpts) 24 (1.24 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaExporter:ExportCollectionDataContract(System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Xml.Schema.XmlSchema):this (FullOpts) 24 (0.86 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaImporter:ImportType(System.Xml.Schema.XmlSchemaType,System.Xml.XmlQualifiedName,ubyte):System.Runtime.Serialization.DataContracts.DataContract:this (FullOpts) 24 (1.29 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBaseReader:ProcessAttributes(System.Xml.XmlBaseReader+XmlAttributeNode[],int):this (FullOpts) 20 (2.84 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.LengthBuckets:CreateLengthBucketsArrayIfAppropriate(System.String[],System.Collections.Generic.IEqualityComparer`1[System.String],int,int):int[] (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[double,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[double],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[double,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[int,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[int],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[int,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[long,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[long],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[long,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[short,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[short],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[short,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.Numerics.Vector`1[float]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[ubyte,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[ubyte],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[ubyte,System.Nullable`1[int]]:this (FullOpts) 20 (1.09 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[double,System.Nullable`1[int]]:Add(double,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[double,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[double,System.Nullable`1[int]]:this (FullOpts) 20 (1.07 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[int,System.Nullable`1[int]]:Add(int,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[int,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[int,System.Nullable`1[int]]:this (FullOpts) 20 (1.10 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[long,System.Nullable`1[int]]:Add(long,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[long,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[long,System.Nullable`1[int]]:this (FullOpts) 20 (1.07 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[short,System.Nullable`1[int]]:Add(short,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[short,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[short,System.Nullable`1[int]]:this (FullOpts) 20 (1.11 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Nullable`1[int],System.Nullable`1[int]]:Add(System.Nullable`1[int],System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Nullable`1[int],System.Nullable`1[int]]:this (FullOpts) 20 (1.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Add(System.Numerics.Vector`1[float],System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) 20 (1.07 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[ubyte,System.Nullable`1[int]]:Add(ubyte,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[ubyte,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[ubyte,System.Nullable`1[int]]:this (FullOpts) 20 (4.81 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet:ToImmutableSortedSet[int](System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableSortedSet`1[int] (FullOpts) 20 (4.81 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet:ToImmutableSortedSet[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableSortedSet`1[ubyte] (FullOpts) 20 (0.66 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:ImportKnownTypeAttributes(System.Type,System.Collections.Generic.Dictionary`2[System.Type,System.Type],byref) (FullOpts) 20 (1.11 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson:SerializeWithXsiType(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.RuntimeTypeHandle,System.Type,int,System.RuntimeTypeHandle,System.Type):this (FullOpts) 20 (1.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[double](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[int](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.33 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[long](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[short](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[System.Nullable`1[int]](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.34 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[System.Numerics.Vector`1[float]](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.36 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[ubyte](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 20 (1.09 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaImporter:ImportEnum(System.Xml.XmlQualifiedName,System.Xml.Schema.XmlSchemaSimpleTypeRestriction,ubyte,System.Xml.Schema.XmlSchemaAnnotation):System.Runtime.Serialization.DataContracts.EnumDataContract:this (FullOpts) 20 (1.42 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this (FullOpts) 20 (1.11 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8NodeWriter+d__31:MoveNext():this (FullOpts) 16 (3.74 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:this (FullOpts) 16 (2.70 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1+Node[System.Nullable`1[int]]:Remove(System.Nullable`1[int],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],byref):System.Collections.Immutable.ImmutableSortedSet`1+Node[System.Nullable`1[int]]:this (FullOpts) 16 (0.79 % of base) : System.Drawing.Primitives.dasm - System.Drawing.ColorTranslator:FromHtml(System.String):System.Drawing.Color (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[ubyte]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.05 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[int]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[long]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[short]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) Top method improvements (bytes): -100 (-6.65 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -96 (-6.37 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NotEqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -88 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GreaterThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -88 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GreaterThanOrEqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -88 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LessThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -88 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LessThanOrEqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -60 (-6.64 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.CastInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -56 (-12.28 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object (FullOpts) -48 (-2.09 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) -44 (-1.45 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts) -36 (-5.23 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.AndInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -36 (-5.23 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ExclusiveOrInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -36 (-1.52 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileIntSwitchExpression[System.__Canon](System.Linq.Expressions.SwitchExpression):this (FullOpts) -36 (-5.23 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NotInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -36 (-5.23 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.OrInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.AddInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DecrementInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DivInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.IncrementInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LeftShiftInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-0.71 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileTryExpression(System.Linq.Expressions.Expression):this (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ModuloInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.MulInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.RightShiftInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-5.03 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.SubInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -32 (-1.84 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.EncodingStreamWrapper:CheckUTF8DeclarationEncoding(ubyte[],int,int,int,int) (FullOpts) -28 (-2.64 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LabelInfo:ValidateJump(System.Linq.Expressions.Compiler.LabelScopeInfo):this (FullOpts) -24 (-8.96 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_Ctor_Int32_Int32_Int32_Bool_Byte():System.Reflection.ConstructorInfo (FullOpts) -24 (-9.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_String_Equals_String_String():System.Reflection.MethodInfo (FullOpts) -24 (-9.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_String_op_Equality_String_String():System.Reflection.MethodInfo (FullOpts) -24 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.AddOvfInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -24 (-1.29 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileMemberInit(System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.MemberBinding]):this (FullOpts) -24 (-0.88 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileSwitchExpression(System.Linq.Expressions.Expression):this (FullOpts) -24 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.MulOvfInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -24 (-2.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NullableMethodCallInstruction:Create(System.String,int,System.Reflection.MethodInfo):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -24 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.SubOvfInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-0.89 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetBuiltInDataContract(System.String):System.Runtime.Serialization.DataContracts.DataContract (FullOpts) -24 (-2.54 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlCanonicalWriter:SetOutput(System.IO.Stream,ubyte,System.String[]):this (FullOpts) -20 (-0.56 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler:TryEmitHashtableSwitch(System.Linq.Expressions.SwitchExpression,int):ubyte:this (FullOpts) -20 (-1.48 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.InstructionList:EmitLoad(System.Object,System.Type):this (FullOpts) -20 (-0.28 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileBinaryExpression(System.Linq.Expressions.Expression):this (FullOpts) -20 (-4.17 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NegateInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -20 (-10.87 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:Int32ToObject(int):System.Object (FullOpts) -20 (-9.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Utils:Constant(int):System.Linq.Expressions.ConstantExpression (FullOpts) -20 (-4.90 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this (FullOpts) -16 (-0.59 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers:CreateObjectArrayDelegateRefEmit(System.Type,System.Func`2[System.Object[],System.Object]):System.Delegate (FullOpts) -16 (-0.35 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileAddress(System.Linq.Expressions.Expression,int):System.Linq.Expressions.Interpreter.ByRefUpdater:this (FullOpts) -16 (-0.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileLiftedLogicalBinaryExpression(System.Linq.Expressions.BinaryExpression,ubyte):this (FullOpts) -16 (-1.86 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts) -16 (-0.31 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightLambda+DebugViewPrinter:ToString():System.String:this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[short]:WrapHelper[double](System.Linq.Parallel.PartitionedStream`2[short,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.70 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[int](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-1.86 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-1.24 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) -16 (-1.52 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaImporter:GetGenericInfoForDataMember(System.Runtime.Serialization.DataContracts.DataMember):System.Runtime.Serialization.DataContracts.GenericInfo (FullOpts) -12 (-1.22 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.KeyAnalyzer:TryUseSubstring(System.ReadOnlySpan`1[System.String],ubyte,int,int,byref):ubyte (FullOpts) -12 (-1.82 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:ReferenceArgAssign(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]):System.Linq.Expressions.Expression (FullOpts) -12 (-1.35 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+MetaExpando:AddDynamicTestAndDefer(System.Dynamic.DynamicMetaObjectBinder,System.Dynamic.ExpandoClass,System.Dynamic.ExpandoClass,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts) -12 (-1.20 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+MetaExpando:BindDeleteMember(System.Dynamic.DeleteMemberBinder):System.Dynamic.DynamicMetaObject:this (FullOpts) -12 (-1.87 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers:GetCSharpThunk(System.Type,ubyte,System.Reflection.ParameterInfo[]):System.Reflection.MethodInfo (FullOpts) -12 (-0.52 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.BinaryExpression:ReduceIndex():System.Linq.Expressions.Expression:this (FullOpts) -12 (-8.82 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_RuntimeOps_CreateRuntimeVariables():System.Reflection.MethodInfo (FullOpts) -12 (-0.93 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler+<>c__DisplayClass14_0:b__0(System.Linq.Expressions.Compiler.LambdaCompiler):this (FullOpts) -12 (-0.90 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.VariableBinder:MergeScopes(System.Linq.Expressions.Expression):System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]:this (FullOpts) -12 (-0.59 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitConstant(System.Linq.Expressions.ConstantExpression):System.Linq.Expressions.Expression:this (FullOpts) -12 (-0.93 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:ValidateTryAndCatchHaveSameType(System.Type,System.Linq.Expressions.Expression,System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.CatchBlock]) (FullOpts) -12 (-0.92 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DebugInfo:ToString():System.String:this (FullOpts) -12 (-2.50 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GotoInstruction:Run(System.Linq.Expressions.Interpreter.InterpretedFrame):int:this (FullOpts) -12 (-5.66 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.InterpretedFrame:Push(ubyte):this (FullOpts) (2 methods) -12 (-1.08 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileListInit(System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ElementInit]):this (FullOpts) -12 (-0.70 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileMethodCallExpression(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.IArgumentProvider):this (FullOpts) -12 (-1.94 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard:RunOnEmptyStackCore[System.Numerics.Vector`1[float]](System.Func`2[System.Object,System.Numerics.Vector`1[float]],System.Object):System.Numerics.Vector`1[float]:this (FullOpts) -12 (-3.80 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceConstantTypeEqual():System.Linq.Expressions.Expression:this (FullOpts) -12 (-0.99 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this (FullOpts) -12 (-1.94 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener:.ctor():this (FullOpts) -12 (-1.19 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:GetArrayTypeName(ubyte):System.Xml.XmlQualifiedName:this (FullOpts) -12 (-2.11 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ExtensionDataReader:GetPrefix(System.String):System.String (FullOpts) -12 (-0.49 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaImporter:CreateSchemaObjects():System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,System.Runtime.Serialization.SchemaObjectInfo]:this (FullOpts) -12 (-4.76 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.XmlFormatGeneratorStatics:get_DictionaryEnumeratorCtor():System.Reflection.ConstructorInfo (FullOpts) -12 (-3.66 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong (FullOpts) -12 (-1.97 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.EncodingStreamWrapper:GetSupportedEncoding(System.Text.Encoding):int (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[double,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],double] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[int,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],int] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[long,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[long],System.Func`2[long,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],long] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[short,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[short],System.Func`2[short,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],short] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Numerics.Vector`1[float]] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[ubyte,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[ubyte],System.Func`2[ubyte,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],ubyte] (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[double,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[double]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[double,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[int]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) Top method regressions (percentages): 108 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector256`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 212 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector512`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[double]:Clear():System.Collections.Immutable.ImmutableHashSet`1[double]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[int]:Clear():System.Collections.Immutable.ImmutableHashSet`1[int]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[long]:Clear():System.Collections.Immutable.ImmutableHashSet`1[long]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[short]:Clear():System.Collections.Immutable.ImmutableHashSet`1[short]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[ubyte]:Clear():System.Collections.Immutable.ImmutableHashSet`1[ubyte]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[double,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[double,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[int,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[int,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[long,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[long,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[short,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[short,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[ubyte,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[ubyte,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[int]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[int]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[long]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[long]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[short]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[short]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[double,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[double,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[int,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[int,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[long,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[long,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[short,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[short,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[ubyte,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[ubyte,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[double]:get_Empty():System.Collections.Frozen.FrozenSet`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[int]:get_Empty():System.Collections.Frozen.FrozenSet`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[long]:get_Empty():System.Collections.Frozen.FrozenSet`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[short]:get_Empty():System.Collections.Frozen.FrozenSet`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenSet`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[System.Numerics.Vector`1[float]]:get_Empty():System.Collections.Frozen.FrozenSet`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[ubyte]:get_Empty():System.Collections.Frozen.FrozenSet`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[double]():System.Collections.Immutable.ImmutableHashSet`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[int]():System.Collections.Immutable.ImmutableHashSet`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[long]():System.Collections.Immutable.ImmutableHashSet`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[short]():System.Collections.Immutable.ImmutableHashSet`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[System.Nullable`1[int]]():System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[System.Numerics.Vector`1[float]]():System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[ubyte]():System.Collections.Immutable.ImmutableHashSet`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[double]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[double]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[int]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[long]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[long]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[short]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[short]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[System.Nullable`1[int]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Nullable`1[int]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[System.Numerics.Vector`1[float]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Numerics.Vector`1[float]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[ubyte]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[ubyte]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[double]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[double]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[int]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[long]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[long]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[short]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[short]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.Nullable`1[int]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Nullable`1[int]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.Numerics.Vector`1[float]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Numerics.Vector`1[float]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[ubyte]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[ubyte]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[double]:Clear():System.Collections.Immutable.ImmutableList`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[double]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[int]:Clear():System.Collections.Immutable.ImmutableList`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[int]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[long]:Clear():System.Collections.Immutable.ImmutableList`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[long]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[short]:Clear():System.Collections.Immutable.ImmutableList`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[short]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableList`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Nullable`1[int]]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableList`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Numerics.Vector`1[float]]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[ubyte]:Clear():System.Collections.Immutable.ImmutableList`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[ubyte]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[double]:Clear():System.Collections.Immutable.ImmutableQueue`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[double]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[double]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[int]:Clear():System.Collections.Immutable.ImmutableQueue`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[int]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[int]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[long]:Clear():System.Collections.Immutable.ImmutableQueue`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[long]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[long]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[short]:Clear():System.Collections.Immutable.ImmutableQueue`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[short]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[short]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[ubyte]:Clear():System.Collections.Immutable.ImmutableQueue`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[ubyte]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[ubyte]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[double]():System.Collections.Immutable.ImmutableStack`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[int]():System.Collections.Immutable.ImmutableStack`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[long]():System.Collections.Immutable.ImmutableStack`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[short]():System.Collections.Immutable.ImmutableStack`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[System.Nullable`1[int]]():System.Collections.Immutable.ImmutableStack`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[System.Numerics.Vector`1[float]]():System.Collections.Immutable.ImmutableStack`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[ubyte]():System.Collections.Immutable.ImmutableStack`1[ubyte] (FullOpts) Top method improvements (percentages): -8 (-14.29 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Utils:Constant(ubyte):System.Linq.Expressions.ConstantExpression (FullOpts) -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicMetaObject:GetDynamicMemberNames():System.Collections.Generic.IEnumerable`1[System.String]:this (FullOpts) -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject:GetDynamicMemberNames():System.Collections.Generic.IEnumerable`1[System.String]:this (FullOpts) -8 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+ExpandoData:.ctor():this (FullOpts) -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+DynamicDelegateLightup:get_CreateObjectArrayDelegate():System.Func`3[System.Type,System.Func`2[System.Object[],System.Object],System.Delegate] (FullOpts) -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+ForceAllowDynamicCodeLightup:get_ForceAllowDynamicCodeDelegate():System.Func`1[System.IDisposable] (FullOpts) -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Runtime.CompilerServices.CallSiteBinder:get_UpdateLabel():System.Linq.Expressions.LabelTarget (FullOpts) -56 (-12.28 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:.ctor(System.Collections.Generic.IComparer`1[double]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[long]:.ctor(System.Collections.Generic.IComparer`1[long]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[short]:.ctor(System.Collections.Generic.IComparer`1[short]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.Nullable`1[int]]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:.ctor(System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]]):this (FullOpts) -8 (-11.76 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:.cctor() (FullOpts) -8 (-11.11 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NullableMethodCallInstruction:CreateGetValue():System.Linq.Expressions.Interpreter.Instruction (FullOpts) -20 (-10.87 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:Int32ToObject(int):System.Object (FullOpts) -8 (-10.53 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.BranchFalseInstruction:get_Cache():System.Linq.Expressions.Interpreter.Instruction[]:this (FullOpts) -8 (-10.53 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.BranchTrueInstruction:get_Cache():System.Linq.Expressions.Interpreter.Instruction[]:this (FullOpts) -8 (-10.53 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.CoalescingBranchInstruction:get_Cache():System.Linq.Expressions.Interpreter.Instruction[]:this (FullOpts) -8 (-9.52 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoClass:.cctor() (FullOpts) -24 (-9.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_String_Equals_String_String():System.Reflection.MethodInfo (FullOpts) -24 (-9.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_String_op_Equality_String_String():System.Reflection.MethodInfo (FullOpts) -20 (-9.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Utils:Constant(int):System.Linq.Expressions.ConstantExpression (FullOpts) -8 (-9.09 % of base) : System.Linq.Expressions.dasm - System.Dynamic.BindingRestrictions:.cctor() (FullOpts) -4 (-9.09 % of base) : System.Linq.Expressions.dasm - System.Dynamic.BindingRestrictions+BindingRestrictionsProxy:get_IsEmpty():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicMetaObject:get_HasValue():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicMetaObject:get_Value():System.Object:this (FullOpts) -24 (-8.96 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_Ctor_Int32_Int32_Int32_Bool_Byte():System.Reflection.ConstructorInfo (FullOpts) -12 (-8.82 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_RuntimeOps_CreateRuntimeVariables():System.Reflection.MethodInfo (FullOpts) -4 (-8.33 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoClass:.ctor():this (FullOpts) -4 (-8.33 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers:ActionThunk(System.Func`2[System.Object[],System.Object]) (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicMetaObject:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+DynamicDelegateLightup+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.TypeUtils+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.BlockExpression:GetOrMakeVariables():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Closure_Constants():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Closure_Locals():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_DateTime_MinValue():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_MaxValue():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_MinusOne():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_MinValue():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_One():System.Reflection.FieldInfo (FullOpts) -8 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_Zero():System.Reflection.FieldInfo (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.DelegateHelpers:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LabelInfo+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.StackSpiller+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.VariableBinder+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[double]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[int]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[long]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[short]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[System.__Canon]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[System.Nullable`1[int]]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[System.Numerics.Vector`1[float]]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[ubyte]:GetOrMakeParameters():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.ParameterExpression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.InstanceMethodCallExpression0:GetOrMakeArguments():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ArrayLengthInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DebugInfo:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DupInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EnterExceptionFilterInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GetArrayItemInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.Interpreter:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LabelInfo+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LeaveExceptionFilterInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LeaveFaultInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LeaveFinallyInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NullCheckInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.PopInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.SetArrayItemInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.TypeEqualsInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ValueTypeCopyInstruction:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.InvocationExpression0:GetOrMakeArguments():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.MethodCallExpression0:GetOrMakeArguments():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]:this (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[double,System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[int,System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[long,System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[short,System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[System.Nullable`1[int],System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.StackGuard+<>c__3`2[ubyte,System.Nullable`1[int]]:.cctor() (FullOpts) -8 (-7.41 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers:GetEmptyObjectArrayMethod():System.Reflection.MethodInfo (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+DynamicDelegateLightup:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+ForceAllowDynamicCodeLightup:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EnterFaultInstruction:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EnterFinallyInstruction:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GotoInstruction:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LeaveExceptionHandlerInstruction:.cctor() (FullOpts) -8 (-6.90 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.LambdaExpression:.cctor() (FullOpts) -8 (-6.67 % of base) : System.Linq.Expressions.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -100 (-6.65 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -60 (-6.64 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.CastInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts) -8 (-6.45 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_CallSiteOps_ClearMatch():System.Reflection.MethodInfo (FullOpts) -8 (-6.45 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_CallSiteOps_GetMatch():System.Reflection.MethodInfo (FullOpts) -8 (-6.45 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_CallSiteOps_SetNotMatched():System.Reflection.MethodInfo (FullOpts) -8 (-6.45 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_DynamicObject_TryBinaryOperation():System.Reflection.MethodInfo (FullOpts) 3921 total methods with Code Size differences (745 improved, 3176 regressed), 235473 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 3 months ago

Top method regressions

40 (5.52 % of base) - System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.String,System.String,System.Type):this ```diff ; Assembly listing for method System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.String,System.String,System.Type):this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T01] ( 13, 7.50) ref -> x1 this class-hnd single-def ; V01 arg1 [V01,T00] ( 15, 8.50) ref -> x19 class-hnd single-def ; V02 arg2 [V02,T03] ( 12, 7 ) ref -> x2 class-hnd single-def ; V03 arg3 [V03,T04] ( 12, 7 ) ref -> x3 class-hnd single-def ; V04 arg4 [V04,T05] ( 12, 7 ) ref -> x4 class-hnd single-def ; V05 arg5 [V05,T02] ( 12, 7.50) ref -> x5 class-hnd single-def ;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; ; Lcl frame size = 8 G_M17694_IG01: stp fp, lr, [sp, #-0x20]! str x19, [sp, #0x18] mov fp, sp mov x19, x1 mov x1, x0 ;; size=20 bbWeight=1 PerfScore 3.50 G_M17694_IG02: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG05 ;; size=20 bbWeight=1 PerfScore 3.00 G_M17694_IG03: movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,ubyte]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=32 bbWeight=0.50 PerfScore 4.50 + ;; size=36 bbWeight=0.50 PerfScore 4.75 G_M17694_IG04: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG05: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG07 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,short]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG06: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG07: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG09 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,int]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG08: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG09: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG11 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,long]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG10: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG11: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG13 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,float]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG12: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG13: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG15 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,double]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG14: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG15: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG17 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.Decimal]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG16: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG17: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG19 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.DateTime]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG18: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG19: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG21 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.Guid]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG20: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG21: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M17694_IG23 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.TimeSpan]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M17694_IG22: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M17694_IG23: mov x0, x1 mov x1, x19 mov w2, wzr movz x3, #0xD1FFAB1E // code for System.Xml.XmlDictionaryWriter:WriteElementNode(System.Xml.XmlDictionaryReader,ubyte):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x19 ldr x1, [x19] ldr x1, [x1, #0x80] ldr x1, [x1, #0x10] blr x1 ;; size=52 bbWeight=0.50 PerfScore 8.75 G_M17694_IG24: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 ret lr ;; size=12 bbWeight=0.50 PerfScore 2.00 -; Total bytes of code 724, prolog size 20, PerfScore 95.75, instruction count 181, allocated bytes for code 724 (MethodHash=d8cebae1) for method System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.String,System.String,System.Type):this (FullOpts) +; Total bytes of code 764, prolog size 20, PerfScore 98.25, instruction count 191, allocated bytes for code 764 (MethodHash=d8cebae1) for method System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.String,System.String,System.Type):this (FullOpts) ```
40 (5.52 % of base) - System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Type):this ```diff ; Assembly listing for method System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Type):this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T01] ( 13, 7.50) ref -> x1 this class-hnd single-def ; V01 arg1 [V01,T00] ( 15, 8.50) ref -> x19 class-hnd single-def ; V02 arg2 [V02,T03] ( 12, 7 ) ref -> x2 class-hnd single-def ; V03 arg3 [V03,T04] ( 12, 7 ) ref -> x3 class-hnd single-def ; V04 arg4 [V04,T05] ( 12, 7 ) ref -> x4 class-hnd single-def ; V05 arg5 [V05,T02] ( 12, 7.50) ref -> x5 class-hnd single-def ;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; ; Lcl frame size = 8 G_M37534_IG01: stp fp, lr, [sp, #-0x20]! str x19, [sp, #0x18] mov fp, sp mov x19, x1 mov x1, x0 ;; size=20 bbWeight=1 PerfScore 3.50 G_M37534_IG02: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG05 ;; size=20 bbWeight=1 PerfScore 3.00 G_M37534_IG03: movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,ubyte]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=32 bbWeight=0.50 PerfScore 4.50 + ;; size=36 bbWeight=0.50 PerfScore 4.75 G_M37534_IG04: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG05: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG07 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,short]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG06: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG07: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG09 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,int]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG08: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG09: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG11 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,long]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG10: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG11: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG13 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,float]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG12: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG13: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG15 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,double]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG14: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG15: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG17 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.Decimal]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG16: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG17: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG19 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.DateTime]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG18: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG19: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG21 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.Guid]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG20: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG21: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x5, x0 bne G_M37534_IG23 movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov x5, x19 movz x6, #0xD1FFAB1E // code for System.Xml.ArrayHelper`2[System.__Canon,System.TimeSpan]:WriteArray(System.Xml.XmlDictionaryWriter,System.String,System.__Canon,System.__Canon,System.Xml.XmlDictionaryReader):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] - ;; size=52 bbWeight=0.50 PerfScore 6.00 + ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M37534_IG22: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 br x6 ;; size=12 bbWeight=0.50 PerfScore 2.00 G_M37534_IG23: mov x0, x1 mov x1, x19 mov w2, wzr movz x3, #0xD1FFAB1E // code for System.Xml.XmlDictionaryWriter:WriteElementNode(System.Xml.XmlDictionaryReader,ubyte):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x19 ldr x1, [x19] ldr x1, [x1, #0x80] ldr x1, [x1, #0x10] blr x1 ;; size=52 bbWeight=0.50 PerfScore 8.75 G_M37534_IG24: ldr x19, [sp, #0x18] ldp fp, lr, [sp], #0x20 ret lr ;; size=12 bbWeight=0.50 PerfScore 2.00 -; Total bytes of code 724, prolog size 20, PerfScore 95.75, instruction count 181, allocated bytes for code 724 (MethodHash=9c196d61) for method System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Type):this (FullOpts) +; Total bytes of code 764, prolog size 20, PerfScore 98.25, instruction count 191, allocated bytes for code 764 (MethodHash=9c196d61) for method System.Xml.XmlDictionaryWriter:WriteArrayNode(System.Xml.XmlDictionaryReader,System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Type):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/c3b4d35ef9190e67e9b26af4e874271d

MihuBot commented 3 months ago

Top method improvements

-100 (-6.65 % of base) - System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction ```diff ; Assembly listing for method System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (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; 102 single block inlinees; 4 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T02] ( 4, 3 ) ref -> x0 class-hnd single-def ; V01 arg1 [V01,T03] ( 3, 3 ) ubyte -> x1 single-def ;* V02 loc0 [V02 ] ( 0, 0 ) int -> zero-ref ;* V03 loc1 [V03 ] ( 0, 0 ) int -> zero-ref ;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V05 tmp1 [V05,T58] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V06 tmp2 [V06,T33] ( 4, 2 ) ref -> x0 ; V07 tmp3 [V07,T06] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V08 tmp4 [V08,T59] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V09 tmp5 [V09,T34] ( 4, 2 ) ref -> x0 ; V10 tmp6 [V10,T07] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V11 tmp7 [V11,T60] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V12 tmp8 [V12,T35] ( 4, 2 ) ref -> x0 ; V13 tmp9 [V13,T08] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V14 tmp10 [V14,T61] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V15 tmp11 [V15,T36] ( 4, 2 ) ref -> x0 ; V16 tmp12 [V16,T09] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V17 tmp13 [V17,T62] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V18 tmp14 [V18,T37] ( 4, 2 ) ref -> x0 ; V19 tmp15 [V19,T10] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V20 tmp16 [V20,T63] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V21 tmp17 [V21,T38] ( 4, 2 ) ref -> x0 ; V22 tmp18 [V22,T11] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V23 tmp19 [V23,T64] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V24 tmp20 [V24,T39] ( 4, 2 ) ref -> x0 ; V25 tmp21 [V25,T12] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V26 tmp22 [V26,T65] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V27 tmp23 [V27,T40] ( 4, 2 ) ref -> x0 ; V28 tmp24 [V28,T13] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V29 tmp25 [V29,T66] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V30 tmp26 [V30,T41] ( 4, 2 ) ref -> x0 ; V31 tmp27 [V31,T14] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V32 tmp28 [V32,T67] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V33 tmp29 [V33,T42] ( 4, 2 ) ref -> x0 ; V34 tmp30 [V34,T15] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V35 tmp31 [V35,T68] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V36 tmp32 [V36,T43] ( 4, 2 ) ref -> x0 ; V37 tmp33 [V37,T16] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V38 tmp34 [V38,T69] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V39 tmp35 [V39,T44] ( 4, 2 ) ref -> x0 ; V40 tmp36 [V40,T17] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V41 tmp37 [V41,T70] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V42 tmp38 [V42,T45] ( 4, 2 ) ref -> x0 ; V43 tmp39 [V43,T18] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V44 tmp40 [V44,T71] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V45 tmp41 [V45,T46] ( 4, 2 ) ref -> x0 ; V46 tmp42 [V46,T19] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V47 tmp43 [V47,T72] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V48 tmp44 [V48,T47] ( 4, 2 ) ref -> x0 ; V49 tmp45 [V49,T20] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V50 tmp46 [V50,T73] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V51 tmp47 [V51,T48] ( 4, 2 ) ref -> x0 ; V52 tmp48 [V52,T21] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V53 tmp49 [V53,T74] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V54 tmp50 [V54,T49] ( 4, 2 ) ref -> x0 ; V55 tmp51 [V55,T22] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V56 tmp52 [V56,T75] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V57 tmp53 [V57,T50] ( 4, 2 ) ref -> x0 ; V58 tmp54 [V58,T23] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V59 tmp55 [V59,T76] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V60 tmp56 [V60,T51] ( 4, 2 ) ref -> x0 ; V61 tmp57 [V61,T24] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V62 tmp58 [V62,T77] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V63 tmp59 [V63,T52] ( 4, 2 ) ref -> x0 ; V64 tmp60 [V64,T25] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V65 tmp61 [V65,T78] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V66 tmp62 [V66,T53] ( 4, 2 ) ref -> x0 ; V67 tmp63 [V67,T26] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V68 tmp64 [V68,T79] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V69 tmp65 [V69,T54] ( 4, 2 ) ref -> x0 ; V70 tmp66 [V70,T27] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V71 tmp67 [V71,T80] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V72 tmp68 [V72,T55] ( 4, 2 ) ref -> x0 ; V73 tmp69 [V73,T28] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V74 tmp70 [V74,T81] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V75 tmp71 [V75,T56] ( 4, 2 ) ref -> x0 ; V76 tmp72 [V76,T29] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V77 tmp73 [V77,T82] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" ; V78 tmp74 [V78,T57] ( 4, 2 ) ref -> x0 ; V79 tmp75 [V79,T30] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V80 tmp76 [V80,T04] ( 4, 4 ) ref -> x0 class-hnd single-def "Inlining Arg" ; V81 tmp77 [V81,T83] ( 3, 1.50) int -> x19 "Inline return value spill temp" ;* V82 tmp78 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling qmarkNull" ;* V83 tmp79 [V83 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" ;* V84 tmp80 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V85 tmp81 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" ; V86 tmp82 [V86,T05] ( 4, 4 ) ref -> x0 class-hnd single-def "Inlining Arg" ; V87 tmp83 [V87,T84] ( 3, 1.50) int -> x20 "Inline return value spill temp" ;* V88 tmp84 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling qmarkNull" ;* V89 tmp85 [V89 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" ;* V90 tmp86 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V91 tmp87 [V91 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" ; V92 tmp88 [V92,T01] ( 26, 27 ) ref -> x0 "Single return block return value" ;* V93 tmp89 [V93 ] ( 0, 0 ) ref -> zero-ref "argument with side effect" ;* V94 tmp90 [V94 ] ( 0, 0 ) ref -> zero-ref "argument with side effect" ; V95 cse0 [V95,T00] ( 75, 37.50) long -> x20 multi-def "CSE #01: aggressive" ; V96 rat0 [V96,T32] ( 3, 2.92) int -> x19 "ReplaceWithLclVar is creating a new local variable" ; V97 rat1 [V97,T31] ( 3, 2.92) int -> x20 "ReplaceWithLclVar is creating a new local variable" ; ; Lcl frame size = 0 G_M56563_IG01: stp fp, lr, [sp, #-0x20]! stp x19, x20, [sp, #0x10] mov fp, sp ;; size=12 bbWeight=1 PerfScore 2.50 G_M56563_IG02: tst w1, #255 beq G_M56563_IG31 ;; size=8 bbWeight=1 PerfScore 1.50 G_M56563_IG03: movz x1, #0xD1FFAB1E // code for System.Dynamic.Utils.TypeUtils:GetNonNullableType(System.Type):System.Type movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz x0, G_M56563_IG04 mov w19, wzr b G_M56563_IG05 ;; size=32 bbWeight=0.50 PerfScore 4.00 G_M56563_IG04: ldr x1, [x0] ldr x1, [x1, #0x98] ldr x1, [x1, #0x10] blr x1 sxtw w19, w0 ;; size=20 bbWeight=0.50 PerfScore 5.25 G_M56563_IG05: sub w19, w19, #3 cmp w19, #10 bhi G_M56563_IG29 ;; size=12 bbWeight=0.50 PerfScore 1.00 G_M56563_IG06: mov w0, w19 adr x1, [@RWD00] ldr w1, [x1, x0, LSL #2] adr x2, [G_M56563_IG02] add x1, x1, x2 br x1 ;; size=24 bbWeight=0.46 PerfScore 2.75 G_M56563_IG07: movz x20, #0xD1FFAB1E // data for System.Linq.Expressions.Interpreter.EqualInstruction:s_BooleanLiftedToNull - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20] cbnz x0, G_M56563_IG08 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x14, x20 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG08: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG09: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x08] cbnz x0, G_M56563_IG10 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #8 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG10: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG11: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x10] cbnz x0, G_M56563_IG12 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #16 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG12: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG13: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x18] cbnz x0, G_M56563_IG14 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #24 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG14: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG15: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x20] cbnz x0, G_M56563_IG16 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #32 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG16: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG17: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x28] cbnz x0, G_M56563_IG18 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #40 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG18: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG19: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x30] cbnz x0, G_M56563_IG20 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #48 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG20: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG21: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x38] cbnz x0, G_M56563_IG22 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #56 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG22: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG23: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x40] cbnz x0, G_M56563_IG24 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #64 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG24: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG25: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x48] cbnz x0, G_M56563_IG26 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #72 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG26: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG27: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x50] cbnz x0, G_M56563_IG28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #80 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG28: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG29: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #0x58] cbnz x0, G_M56563_IG30 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x20, #88 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG30: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG31: movz x1, #0xD1FFAB1E // code for System.Dynamic.Utils.TypeUtils:GetNonNullableType(System.Type):System.Type movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz x0, G_M56563_IG32 mov w20, wzr b G_M56563_IG33 ;; size=32 bbWeight=0.50 PerfScore 4.00 G_M56563_IG32: ldr x1, [x0] ldr x1, [x1, #0x98] ldr x1, [x1, #0x10] blr x1 sxtw w20, w0 ;; size=20 bbWeight=0.50 PerfScore 5.25 G_M56563_IG33: sub w20, w20, #3 cmp w20, #11 bhi G_M56563_IG59 ;; size=12 bbWeight=0.50 PerfScore 1.00 G_M56563_IG34: mov w0, w20 adr x1, [@RWD44] ldr w1, [x1, x0, LSL #2] adr x2, [G_M56563_IG02] add x1, x1, x2 br x1 ;; size=24 bbWeight=0.46 PerfScore 2.77 G_M56563_IG35: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x60] cbnz x0, G_M56563_IG36 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #96 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG36: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG37: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x58] cbnz x0, G_M56563_IG38 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #88 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG38: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG39: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x50] cbnz x0, G_M56563_IG40 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #80 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG40: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG41: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x48] cbnz x0, G_M56563_IG42 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #72 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG42: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG43: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x40] cbnz x0, G_M56563_IG44 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #64 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG44: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG45: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x38] cbnz x0, G_M56563_IG46 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #56 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG46: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG47: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x30] cbnz x0, G_M56563_IG48 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #48 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG48: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG49: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x28] cbnz x0, G_M56563_IG50 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #40 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG50: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG51: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x20] cbnz x0, G_M56563_IG52 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #32 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG52: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG53: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x18] cbnz x0, G_M56563_IG54 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #24 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG54: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG55: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x10] cbnz x0, G_M56563_IG56 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #16 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG56: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG57: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x08] cbnz x0, G_M56563_IG58 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #8 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG58: b G_M56563_IG60 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M56563_IG59: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 ldr x0, [x20, #-0x68] cbnz x0, G_M56563_IG60 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST sub x14, x20, #104 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ;; size=48 bbWeight=0.50 PerfScore 5.00 + ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M56563_IG60: ldp x19, x20, [sp, #0x10] ldp fp, lr, [sp], #0x20 ret lr ;; size=12 bbWeight=1 PerfScore 3.00 RWD00 dd G_M56563_IG07 - G_M56563_IG02 dd G_M56563_IG13 - G_M56563_IG02 dd G_M56563_IG09 - G_M56563_IG02 dd G_M56563_IG19 - G_M56563_IG02 dd G_M56563_IG11 - G_M56563_IG02 dd G_M56563_IG21 - G_M56563_IG02 dd G_M56563_IG15 - G_M56563_IG02 dd G_M56563_IG23 - G_M56563_IG02 dd G_M56563_IG17 - G_M56563_IG02 dd G_M56563_IG25 - G_M56563_IG02 dd G_M56563_IG27 - G_M56563_IG02 RWD44 dd G_M56563_IG35 - G_M56563_IG02 dd G_M56563_IG41 - G_M56563_IG02 dd G_M56563_IG37 - G_M56563_IG02 dd G_M56563_IG47 - G_M56563_IG02 dd G_M56563_IG39 - G_M56563_IG02 dd G_M56563_IG49 - G_M56563_IG02 dd G_M56563_IG43 - G_M56563_IG02 dd G_M56563_IG51 - G_M56563_IG02 dd G_M56563_IG45 - G_M56563_IG02 dd G_M56563_IG53 - G_M56563_IG02 dd G_M56563_IG55 - G_M56563_IG02 dd G_M56563_IG57 - G_M56563_IG02 -; Total bytes of code 1504, prolog size 12, PerfScore 170.02, instruction count 376, allocated bytes for code 1504 (MethodHash=3442230c) for method System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) +; Total bytes of code 1404, prolog size 12, PerfScore 163.77, instruction count 351, allocated bytes for code 1404 (MethodHash=3442230c) for method System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts) ```

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

MihuBot commented 3 months ago

@MihaZupan