MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] [MihaZupan] Improve Ascii.FromUtf16 and FromHexString #397

Open MihuBot opened 1 month ago

MihuBot commented 1 month ago

Job completed in 26 minutes.

Diffs

Diffs ``` Found 372 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 48223644 Total bytes of diff: 48223684 Total bytes of delta: 40 (0.00 % of base) Total relative delta: 4.46 diff is a regression. relative diff is a regression. Top file regressions (bytes): 1332 : System.Reflection.MetadataLoadContext.dasm (0.44 % of base) 8 : System.IO.Packaging.dasm (0.01 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) Top file improvements (bytes): -1236 : System.CodeDom.dasm (-0.44 % of base) -32 : System.Net.Requests.dasm (-0.02 % of base) -20 : System.Private.Xml.dasm (-0.00 % of base) -12 : System.Private.CoreLib.dasm (-0.00 % of base) -8 : System.Net.WebClient.dasm (-0.01 % of base) 8 total files with Code Size differences (5 improved, 3 regressed), 248 unchanged. Top method regressions (bytes): 36 (0.86 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetMemberImpl(System.String,int,int):System.Reflection.MemberInfo[]:this (FullOpts) 20 (0.89 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute (FullOpts) 16 (0.92 % of base) : System.Private.CoreLib.dasm - System.Reflection.InvokerEmitUtil:EmitCallAndReturnHandling(System.Reflection.Emit.ILGenerator,System.Reflection.MethodBase,ubyte,ubyte) (FullOpts) 16 (0.49 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaResolver:ComputeTypeRefResolution(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Reflection.TypeLoading.RoDefinitionType (FullOpts) 12 (0.82 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:LoadFromStreamCore(System.IO.Stream):System.Reflection.TypeLoading.RoAssembly:this (FullOpts) 12 (1.06 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaMethodBody:get_LocalVariables():System.Collections.Generic.IList`1[System.Reflection.LocalVariableInfo]:this (FullOpts) 12 (1.17 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetFields(int):System.Reflection.FieldInfo[]:this (FullOpts) 12 (1.19 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetMethods(int):System.Reflection.MethodInfo[]:this (FullOpts) 12 (0.42 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetTypeCoreNoCache(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],byref):System.Reflection.TypeLoading.RoDefinitionType:this (FullOpts) 12 (2.61 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.MetadataExtensions:GetBlobBytes(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.MetadataReader):ubyte[] (FullOpts) 12 (2.61 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.MetadataExtensions:GetBlobContent(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.MetadataReader):System.Collections.Immutable.ImmutableArray`1[ubyte] (FullOpts) 12 (1.69 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoDefinitionType+d__30:MoveNext():ubyte:this (FullOpts) 12 (3.61 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoExceptionType:.ctor(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Exception):this (FullOpts) 12 (0.72 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFatMethodParameter+d__11:MoveNext():ubyte:this (FullOpts) 12 (1.60 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetTypeCore(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],ubyte,byref):System.Reflection.TypeLoading.RoDefinitionType:this (FullOpts) 12 (0.95 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this (FullOpts) 12 (0.79 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this (FullOpts) 12 (0.72 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetPropertyImpl(System.String,int,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.PropertyInfo:this (FullOpts) 8 (0.69 % of base) : System.Reflection.MetadataLoadContext.dasm - System.DefaultBinder:FindMostSpecific(System.Reflection.ParameterInfo[],int[],System.Type,System.Reflection.ParameterInfo[],int[],System.Type,System.Type[],System.Object[]):int (FullOpts) 8 (1.01 % of base) : System.Net.Requests.dasm - System.Net.HttpWebRequest:BeginGetResponse(System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) 8 (1.33 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[double](System.Threading.Tasks.Task`1[double],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[double] (FullOpts) 8 (4.76 % of base) : System.Private.CoreLib.dasm - System.Reflection.InvokerEmitUtil:Unbox(System.Reflection.Emit.ILGenerator,System.Type) (FullOpts) 8 (0.87 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.PathAssemblyResolver:.ctor(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts) 8 (1.24 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:Create(System.Reflection.TypeLoading.RoType):System.Reflection.RoModifiedType (FullOpts) 8 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:GetOptionalCustomModifiers():System.Type[]:this (FullOpts) 8 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:GetRequiredCustomModifiers():System.Type[]:this (FullOpts) 8 (0.37 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:TypeMatchesNameAndNamespace(System.Reflection.Metadata.EntityHandle,System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Reflection.Metadata.MetadataReader):ubyte (FullOpts) 8 (0.75 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaDefinitionType:ComputeGenericTypeParameters():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 8 (2.44 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaFatMethodParameter:get_RawDefaultValue():System.Object:this (FullOpts) 8 (1.09 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaHelpers:IsConstructor(byref,System.Reflection.Metadata.MetadataReader):ubyte (FullOpts) 8 (0.45 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaHelpers:ToRoAssemblyName(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.MetadataReader):System.Reflection.TypeLoading.RoAssemblyName (FullOpts) 8 (0.75 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaMethodDecoder:ComputeGenericArgumentsOrParameters():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 8 (0.93 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetField(System.String,int):System.Reflection.FieldInfo:this (FullOpts) 8 (1.80 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetModifiedType(System.Reflection.TypeLoading.RoType,System.Reflection.TypeLoading.RoType,ubyte):System.Reflection.TypeLoading.RoType:this (FullOpts) 8 (1.18 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaResolver:ResolveAndSpecializeType(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.TypeLoading.Ecma.EcmaModule,byref):System.Reflection.TypeLoading.RoInstantiationProviderType (FullOpts) 8 (0.49 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaResolver:ResolveTypeDefRefOrSpec(System.Reflection.Metadata.EntityHandle,System.Reflection.TypeLoading.Ecma.EcmaModule,byref):System.Reflection.TypeLoading.RoType (FullOpts) 8 (1.20 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaResolver+<>c:<.cctor>b__15_2(System.Reflection.Metadata.EntityHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Reflection.TypeLoading.Ecma.EcmaGenericParameterType:this (FullOpts) 8 (0.37 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaToStringHelpers:ToTypeString(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.MetadataReader):System.String (FullOpts) 8 (2.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:EscapeTypeNameIdentifier(System.String):System.String (FullOpts) 8 (1.90 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:ToRoAssemblyName(System.Reflection.AssemblyName):System.Reflection.TypeLoading.RoAssemblyName (FullOpts) 8 (1.56 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoArrayType+d__14:MoveNext():ubyte:this (FullOpts) 8 (4.44 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueArrayType(System.Reflection.TypeLoading.RoType,int):System.Reflection.TypeLoading.RoArrayType:this (FullOpts) 8 (5.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueArrayType(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoArrayType:this (FullOpts) 8 (5.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueByRefType(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoByRefType:this (FullOpts) 8 (5.71 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoPseudoCustomAttributeData:.ctor(System.Reflection.ConstructorInfo,System.Collections.Generic.IList`1[System.Reflection.CustomAttributeTypedArgument],System.Collections.Generic.IList`1[System.Reflection.CustomAttributeNamedArgument]):this (FullOpts) 8 (1.09 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:ComputeInterfaceClosure():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 8 (1.46 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetConstructors(int):System.Reflection.ConstructorInfo[]:this (FullOpts) 8 (0.64 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetEnumValuesAsUnderlyingType():System.Array:this (FullOpts) 8 (1.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetEvents(int):System.Reflection.EventInfo[]:this (FullOpts) 8 (1.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetFields(int):System.Reflection.FieldInfo[]:this (FullOpts) 8 (1.46 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetMethods(int):System.Reflection.MethodInfo[]:this (FullOpts) 8 (1.46 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetNestedTypes(int):System.Type[]:this (FullOpts) 8 (1.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetProperties(int):System.Reflection.PropertyInfo[]:this (FullOpts) 8 (7.14 % of base) : System.Reflection.MetadataLoadContext.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder+HostBuilderAdapter:UseServiceProviderFactory[long](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[long]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts) 4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder:UseServiceProviderFactory[long](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[long]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.DefaultBinder:.cctor() (FullOpts) 4 (2.86 % of base) : System.Reflection.MetadataLoadContext.dasm - System.DefaultBinder:CanPrimitiveWiden(System.Type,System.Type):ubyte (FullOpts) 4 (0.60 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.Package:GetParts():System.IO.Packaging.PackagePartCollection:this (FullOpts) 4 (0.40 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.XmlCompatibilityReader+CompatibilityScope:Verify():this (FullOpts) 4 (0.46 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.ILGenerator:EmitWriteLine(System.Reflection.Emit.LocalBuilder):this (FullOpts) 4 (0.40 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.ILGenerator:EmitWriteLine(System.Reflection.FieldInfo):this (FullOpts) 4 (0.98 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.ILGenerator:EmitWriteLine(System.String):this (FullOpts) 4 (0.11 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.OpCodes:.cctor() (FullOpts) 4 (0.51 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo):this (FullOpts) 4 (0.29 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeTypeBuilder:DefineDefaultConstructorNoLock(int):System.Reflection.Emit.RuntimeConstructorBuilder:this (FullOpts) 4 (4.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:.cctor() (FullOpts) 4 (0.76 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryFindAssemblyByCallingResolveHandler(System.Reflection.TypeLoading.RoAssemblyName):System.Reflection.TypeLoading.RoAssembly:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetComImportCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (0.53 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetDefaultCoreAssembly(byref):System.Reflection.TypeLoading.RoAssembly:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetInCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetOptionalCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetOutCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetPreserveSigCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (4.76 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.NameFilterCaseSensitive:.ctor(System.String):this (FullOpts) 4 (0.73 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedFunctionPointerType:.ctor(System.Reflection.TypeLoading.RoFunctionPointerType):this (FullOpts) 4 (0.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedFunctionPointerType:CreateCallingConventions(System.Type[],System.Reflection.TypeLoading.RoFunctionPointerType):System.Type[]:this (FullOpts) 4 (2.86 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedFunctionPointerType:GetFunctionPointerCallingConventions():System.Type[]:this (FullOpts) 4 (2.50 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedFunctionPointerType:GetFunctionPointerParameterTypes():System.Type[]:this (FullOpts) 4 (1.14 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedGenericType:.ctor(System.Reflection.TypeLoading.RoConstructedGenericType):this (FullOpts) 4 (2.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedHasElementType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (3.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedStandaloneType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (3.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (2.08 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:AddOptionalModifier(System.Type):this (FullOpts) 4 (2.08 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:AddRequiredModifier(System.Type):this (FullOpts) 4 (3.12 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.Runtime.BindingFlagSupport.EventPolicies:ImplicitlyOverrides(System.Reflection.EventInfo,System.Reflection.EventInfo):ubyte:this (FullOpts) 4 (2.13 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.Runtime.BindingFlagSupport.PropertyPolicies:ImplicitlyOverrides(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo):ubyte:this (FullOpts) 4 (0.94 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.CustomAttributeHelpers:CloneForApiReturn(System.Collections.Generic.IList`1[System.Reflection.CustomAttributeNamedArgument]):System.Collections.ObjectModel.ReadOnlyCollection`1[System.Reflection.CustomAttributeNamedArgument] (FullOpts) 4 (1.03 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.CustomAttributeHelpers:CloneForApiReturn(System.Collections.Generic.IList`1[System.Reflection.CustomAttributeTypedArgument]):System.Collections.ObjectModel.ReadOnlyCollection`1[System.Reflection.CustomAttributeTypedArgument] (FullOpts) 4 (0.65 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.CustomAttributeHelpers:CloneForApiReturn(System.Reflection.CustomAttributeTypedArgument):System.Reflection.CustomAttributeTypedArgument (FullOpts) 4 (0.24 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.CustomAttributeHelpers+<>c__DisplayClass5_0:b__0():System.Reflection.TypeLoading.CustomAttributeArguments:this (FullOpts) 4 (1.47 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaAssembly:.ctor(System.Reflection.MetadataLoadContext,System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReader,System.String):this (FullOpts) 4 (0.17 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaAssembly:ComputeAssemblyReferences():System.Reflection.TypeLoading.AssemblyNameData[]:this (FullOpts) 4 (0.27 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaAssembly:IterateTypeForwards(System.Reflection.TypeLoading.RoAssembly+TypeForwardHandler):this (FullOpts) 4 (0.91 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToApiForm(System.Collections.Generic.IList`1[System.Reflection.Metadata.CustomAttributeNamedArgument`1[System.Reflection.TypeLoading.RoType]],System.Type):System.Collections.Generic.IList`1[System.Reflection.CustomAttributeNamedArgument] (FullOpts) 4 (1.02 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToApiForm(System.Collections.Generic.IList`1[System.Reflection.Metadata.CustomAttributeTypedArgument`1[System.Reflection.TypeLoading.RoType]]):System.Collections.Generic.IList`1[System.Reflection.CustomAttributeTypedArgument] (FullOpts) 4 (2.08 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaDefinitionType:.ctor(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):this (FullOpts) 4 (0.42 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaDefinitionType:ComputeDeclaringType():System.Reflection.TypeLoading.RoType:this (FullOpts) 4 (0.30 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaDefinitionType:GetNestedTypeCore(System.ReadOnlySpan`1[ubyte]):System.Reflection.TypeLoading.RoDefinitionType:this (FullOpts) 4 (0.39 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaDefinitionType+d__4:MoveNext():ubyte:this (FullOpts) Top method improvements (bytes): -32 (-2.65 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.DynamicILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this (FullOpts) -28 (-1.81 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateEvent(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration):this (FullOpts) -28 (-0.97 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateMethod(System.CodeDom.CodeMemberMethod,System.CodeDom.CodeTypeDeclaration):this (FullOpts) -28 (-2.34 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression):this (FullOpts) -28 (-0.88 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateProperty(System.CodeDom.CodeMemberProperty,System.CodeDom.CodeTypeDeclaration):this (FullOpts) -24 (-2.35 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this (FullOpts) -20 (-3.52 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateNamespaceStart(System.CodeDom.CodeNamespace):this (FullOpts) -16 (-1.36 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateConstructors(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.36 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateEvents(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.36 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateFields(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.20 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateMethods(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-0.61 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression):this (FullOpts) -16 (-1.36 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateProperties(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.18 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateSnippetMembers(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.36 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateTypeConstructors(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.44 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateConstructors(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.45 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateEvents(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.46 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateFields(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.27 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateMethods(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.45 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateProperties(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.32 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateSnippetMembers(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-1.45 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateTypeConstructors(System.CodeDom.CodeTypeDeclaration):this (FullOpts) -16 (-2.60 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[ubyte](System.Threading.Tasks.Task`1[ubyte],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[ubyte] (FullOpts) -16 (-1.23 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) -12 (-0.45 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,ubyte):System.String:this (FullOpts) -12 (-3.23 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeDomProvider:AddCompilerInfo(System.CodeDom.Compiler.CompilerInfo) (FullOpts) -12 (-0.81 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression):this (FullOpts) -8 (-0.62 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:FromDomBatch(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]):System.CodeDom.Compiler.CompilerResults:this (FullOpts) -8 (-0.66 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:FromSourceBatch(System.CodeDom.Compiler.CompilerParameters,System.String[]):System.CodeDom.Compiler.CompilerResults (FullOpts) -8 (-0.47 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:OutputTypeParameterConstraints(System.CodeDom.CodeTypeParameterCollection):this (FullOpts) -8 (-0.95 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:OutputTypeParameters(System.CodeDom.CodeTypeParameterCollection):this (FullOpts) -8 (-3.77 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeProvider:GetConverter(System.Type):System.ComponentModel.TypeConverter:this (FullOpts) -8 (-0.27 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:.cctor() (FullOpts) -8 (-0.47 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateCompileUnit(System.CodeDom.CodeCompileUnit):this (FullOpts) -8 (-3.77 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeProvider:GetConverter(System.Type):System.ComponentModel.TypeConverter:this (FullOpts) -8 (-3.12 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberMethod:get_ImplementationTypes():System.CodeDom.CodeTypeReferenceCollection:this (FullOpts) -8 (-4.44 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespaceImportCollection:.ctor():this (FullOpts) -8 (-0.34 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeReference:Initialize(System.String,int):this (FullOpts) -8 (-0.60 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeCompiler:FromDomBatch(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]):System.CodeDom.Compiler.CompilerResults:this (FullOpts) -8 (-0.63 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeCompiler:FromSourceBatch(System.CodeDom.Compiler.CompilerParameters,System.String[]):System.CodeDom.Compiler.CompilerResults:this (FullOpts) -8 (-0.92 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeDomProvider:.cctor() (FullOpts) -8 (-1.92 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CompilerError:ToString():System.String:this (FullOpts) -8 (-0.23 % of base) : System.CodeDom.dasm - System.CSharpHelpers:.cctor() (FullOpts) -8 (-2.17 % of base) : System.Net.Requests.dasm - System.Net.TimerThread:.cctor() (FullOpts) -8 (-6.67 % of base) : System.CodeDom.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-6.25 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:.cctor() (FullOpts) -4 (-1.75 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:CreateValidIdentifier(System.String):System.String:this (FullOpts) -4 (-0.59 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateChecksumPragma(System.CodeDom.CodeChecksumPragma):this (FullOpts) -4 (-0.14 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateCompileUnitStart(System.CodeDom.CodeCompileUnit):this (FullOpts) -4 (-1.72 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateDecimalValue(System.Decimal):this (FullOpts) -4 (-0.76 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateDoubleValue(double):this (FullOpts) -4 (-0.80 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateNamespaceStart(System.CodeDom.CodeNamespace):this (FullOpts) -4 (-0.78 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateSingleFloatValue(float):this (FullOpts) -4 (-0.21 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateTryCatchFinallyStatement(System.CodeDom.CodeTryCatchFinallyStatement):this (FullOpts) -4 (-0.16 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,ubyte):System.String:this (FullOpts) -4 (-1.69 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:IsValidIdentifier(System.String):ubyte:this (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpMemberAttributeConverter:.cctor() (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpMemberAttributeConverter:get_Default():Microsoft.CSharp.CSharpMemberAttributeConverter (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpTypeAttributeConverter:.cctor() (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpTypeAttributeConverter:get_Default():Microsoft.CSharp.CSharpTypeAttributeConverter (FullOpts) -4 (-1.09 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:AppendEscapedChar(System.Text.StringBuilder,ushort) (FullOpts) -4 (-2.13 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:CreateEscapedIdentifier(System.String):System.String:this (FullOpts) -4 (-2.27 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:CreateValidIdentifier(System.String):System.String:this (FullOpts) -4 (-0.83 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateChecksumPragma(System.CodeDom.CodeChecksumPragma):this (FullOpts) -4 (-2.17 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateDecimalValue(System.Decimal):this (FullOpts) -4 (-1.04 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateDoubleValue(double):this (FullOpts) -4 (-1.06 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateSingleFloatValue(float):this (FullOpts) -4 (-0.37 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateTryCatchFinallyStatement(System.CodeDom.CodeTryCatchFinallyStatement):this (FullOpts) -4 (-3.33 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:IsKeyword(System.String):ubyte (FullOpts) -4 (-0.98 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:IsValidIdentifier(System.String):ubyte:this (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBMemberAttributeConverter:.cctor() (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBMemberAttributeConverter:get_Default():Microsoft.VisualBasic.VBMemberAttributeConverter (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBTypeAttributeConverter:.cctor() (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBTypeAttributeConverter:get_Default():Microsoft.VisualBasic.VBTypeAttributeConverter (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor():this (FullOpts) -4 (-2.27 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.CodeDom.CodeTypeReference,int):this (FullOpts) -4 (-2.17 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression):this (FullOpts) -4 (-2.00 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]):this (FullOpts) -4 (-1.75 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.String,int):this (FullOpts) -4 (-1.69 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.String,System.CodeDom.CodeExpression):this (FullOpts) -4 (-1.59 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.String,System.CodeDom.CodeExpression[]):this (FullOpts) -4 (-1.82 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.Type,int):this (FullOpts) -4 (-1.75 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.Type,System.CodeDom.CodeExpression):this (FullOpts) -4 (-1.64 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor(System.Type,System.CodeDom.CodeExpression[]):this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayIndexerExpression:get_Indices():System.CodeDom.CodeExpressionCollection:this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeArgumentCollection:.ctor():this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeArgumentCollection:.ctor(System.CodeDom.CodeAttributeArgument[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeArgumentCollection:.ctor(System.CodeDom.CodeAttributeArgumentCollection):this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclaration:.ctor():this (FullOpts) -4 (-1.52 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclaration:.ctor(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]):this (FullOpts) -4 (-2.00 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclaration:.ctor(System.CodeDom.CodeTypeReference):this (FullOpts) -4 (-1.52 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclaration:.ctor(System.String,System.CodeDom.CodeAttributeArgument[]):this (FullOpts) -4 (-1.79 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclaration:.ctor(System.String):this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclarationCollection:.ctor():this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclarationCollection:.ctor(System.CodeDom.CodeAttributeDeclaration[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclarationCollection:.ctor(System.CodeDom.CodeAttributeDeclarationCollection):this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClause:get_Statements():System.CodeDom.CodeStatementCollection:this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClauseCollection:.ctor():this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClauseCollection:.ctor(System.CodeDom.CodeCatchClause[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClauseCollection:.ctor(System.CodeDom.CodeCatchClauseCollection):this (FullOpts) Top method regressions (percentages): 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoByRefType:GetConstructorsCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.ConstructorInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoByRefType:GetMethodsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.MethodInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetConstructorsCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.ConstructorInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetMethodsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.MethodInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetConstructorsCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.ConstructorInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetMethodsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.MethodInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoPointerType:GetConstructorsCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.ConstructorInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoPointerType:GetMethodsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.MethodInfo]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoResourceModule:GetMethods(int):System.Reflection.MethodInfo[]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoResourceModule:GetTypes():System.Type[]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetOptionalCustomModifiers():System.Type[]:this (FullOpts) 4 (14.29 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetRequiredCustomModifiers():System.Type[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaResolver+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaSignatureTypeProviderForToString:.cctor() (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:ToUtf8(System.String):ubyte[] (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoByRefType:ComputeDirectlyImplementedInterfaces():System.Collections.Generic.IEnumerable`1[System.Reflection.TypeLoading.RoType]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoConstructedGenericMethod:GetGenericTypeParametersNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoConstructedGenericType:GetGenericTypeParametersNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoDefinitionType:.ctor():this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoDefinitionType:GetGenericTypeArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:ComputeDirectlyImplementedInterfaces():System.Collections.Generic.IEnumerable`1[System.Reflection.TypeLoading.RoType]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:get_CustomAttributes():System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetEventsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.EventInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetFieldsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.FieldInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetGenericArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetGenericTypeArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetGenericTypeParametersNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetNestedTypesCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.TypeLoading.RoType]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:GetPropertiesCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetEventsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.EventInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetFieldsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.FieldInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetGenericArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetGenericTypeArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetGenericTypeParametersNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetNestedTypesCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.TypeLoading.RoType]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:GetPropertiesCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:get_CustomAttributes():System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:GetEventsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.EventInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:GetFieldsCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.FieldInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:GetGenericTypeArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:GetGenericTypeParametersNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:GetNestedTypesCore(System.Reflection.NameFilter):System.Collections.Generic.IEnumerable`1[System.Reflection.TypeLoading.RoType]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:GetPropertiesCore(System.Reflection.NameFilter,System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoInstantiationProviderType:.ctor():this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoPointerType:ComputeDirectlyImplementedInterfaces():System.Collections.Generic.IEnumerable`1[System.Reflection.TypeLoading.RoType]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoResourceModule:get_CustomAttributes():System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoResourceModule:GetFields(int):System.Reflection.FieldInfo[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoStubType:.ctor():this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoSyntheticConstructor:get_CustomAttributes():System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoSyntheticMethod:ComputeGenericArgumentsOrParameters():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoSyntheticMethod:get_CustomAttributes():System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoSyntheticMethod:GetGenericTypeArgumentsNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoSyntheticMethod:GetGenericTypeParametersNoCopy():System.Reflection.TypeLoading.RoType[]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoThinMethodParameter:get_CustomAttributes():System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData]:this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:.ctor():this (FullOpts) 4 (8.33 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Sentinels+SentinelType:.ctor():this (FullOpts) 4 (7.14 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoAssemblyName:.cctor() (FullOpts) 4 (7.14 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueConstructedGenericType(System.Reflection.TypeLoading.RoDefinitionType,System.Reflection.TypeLoading.RoType[]):System.Reflection.TypeLoading.RoConstructedGenericType:this (FullOpts) 8 (7.14 % of base) : System.Reflection.MetadataLoadContext.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (6.67 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoByRefType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (6.67 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoGenericParameterType:.ctor():this (FullOpts) 4 (6.67 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoHasElementType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (6.67 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoPinnedType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (6.67 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoWrappedType:.ctor(System.Reflection.TypeLoading.RoType):this (FullOpts) 4 (6.25 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Sentinels+SentinelMethod:.ctor():this (FullOpts) 4 (5.88 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:.cctor() (FullOpts) 4 (5.88 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoArrayType:.ctor(System.Reflection.TypeLoading.RoType,ubyte,int):this (FullOpts) 8 (5.71 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoPseudoCustomAttributeData:.ctor(System.Reflection.ConstructorInfo,System.Collections.Generic.IList`1[System.Reflection.CustomAttributeTypedArgument],System.Collections.Generic.IList`1[System.Reflection.CustomAttributeNamedArgument]):this (FullOpts) 4 (5.56 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoArrayType:.cctor() (FullOpts) 4 (5.56 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoConstructedGenericType:.ctor(System.Reflection.TypeLoading.RoDefinitionType,System.Reflection.TypeLoading.RoType[]):this (FullOpts) 4 (5.56 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoSyntheticConstructor:ComputeName():System.String:this (FullOpts) 8 (5.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueArrayType(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoArrayType:this (FullOpts) 8 (5.41 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueByRefType(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoByRefType:this (FullOpts) 4 (5.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:NeedsEscapingInTypeName(ushort):ubyte (FullOpts) 4 (5.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoStubAssembly:.ctor():this (FullOpts) 4 (5.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Sentinels+SentinelAssembly:.ctor():this (FullOpts) 8 (4.76 % of base) : System.Private.CoreLib.dasm - System.Reflection.InvokerEmitUtil:Unbox(System.Reflection.Emit.ILGenerator,System.Type) (FullOpts) 4 (4.76 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.NameFilterCaseSensitive:.ctor(System.String):this (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.DefaultBinder:.cctor() (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaPinnedTypeProvider:GetPinnedType(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoType:this (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:TypeNameContainsTypeParserMetacharacters(System.String):ubyte (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule+<>c:<.cctor>b__61_2(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoByRefType:this (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoProperty:.ctor(System.Reflection.TypeLoading.RoInstantiationProviderType,System.Type):this (FullOpts) 4 (4.55 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts) 8 (4.44 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule:GetUniqueArrayType(System.Reflection.TypeLoading.RoType,int):System.Reflection.TypeLoading.RoArrayType:this (FullOpts) 4 (4.17 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoExceptionAssembly:.ctor(System.Exception):this (FullOpts) 4 (4.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:.cctor() (FullOpts) 4 (4.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule+<>c:<.cctor>b__61_0(System.Reflection.TypeLoading.RoType):System.Reflection.TypeLoading.RoArrayType:this (FullOpts) 4 (4.00 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetRoBaseType():System.Reflection.TypeLoading.RoType:this (FullOpts) 4 (3.85 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule+<>c:<.cctor>b__61_1(System.Reflection.TypeLoading.RoArrayType+Key):System.Reflection.TypeLoading.RoArrayType:this (FullOpts) 4 (3.85 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoModule+<>c:<.cctor>b__61_3(System.Reflection.TypeLoading.RoConstructedGenericType+Key):System.Reflection.TypeLoading.RoConstructedGenericType:this (FullOpts) 12 (3.61 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoExceptionType:.ctor(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Exception):this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetComImportCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetInCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetOptionalCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetOutCtor():System.Reflection.ConstructorInfo:this (FullOpts) 4 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.MetadataLoadContext:TryGetPreserveSigCtor():System.Reflection.ConstructorInfo:this (FullOpts) 8 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:GetOptionalCustomModifiers():System.Type[]:this (FullOpts) 8 (3.57 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.RoModifiedType:GetRequiredCustomModifiers():System.Type[]:this (FullOpts) Top method improvements (percentages): -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpMemberAttributeConverter:get_Default():Microsoft.CSharp.CSharpMemberAttributeConverter (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpTypeAttributeConverter:get_Default():Microsoft.CSharp.CSharpTypeAttributeConverter (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBMemberAttributeConverter:get_Default():Microsoft.VisualBasic.VBMemberAttributeConverter (FullOpts) -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBTypeAttributeConverter:get_Default():Microsoft.VisualBasic.VBTypeAttributeConverter (FullOpts) -4 (-8.33 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeDomProvider:GetAllCompilerInfo():System.CodeDom.Compiler.CompilerInfo[] (FullOpts) -8 (-6.67 % of base) : System.CodeDom.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-6.25 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:.cctor() (FullOpts) -4 (-6.25 % of base) : System.CodeDom.dasm - System.CSharpHelpers:IsKeyword(System.String):ubyte (FullOpts) -4 (-5.00 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CompilerErrorCollection:.ctor():this (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpMemberAttributeConverter:.cctor() (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpTypeAttributeConverter:.cctor() (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBMemberAttributeConverter:.cctor() (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBTypeAttributeConverter:.cctor() (FullOpts) -4 (-4.76 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeValidator:.cctor() (FullOpts) -8 (-4.44 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespaceImportCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeArgumentCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclarationCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClauseCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCommentStatementCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeDirectiveCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeExpressionCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespaceCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeParameterDeclarationExpressionCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeStatementCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeDeclarationCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeMemberCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeParameterCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeReferenceCollection:.ctor():this (FullOpts) -8 (-3.77 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeProvider:GetConverter(System.Type):System.ComponentModel.TypeConverter:this (FullOpts) -8 (-3.77 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeProvider:GetConverter(System.Type):System.ComponentModel.TypeConverter:this (FullOpts) -4 (-3.70 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CompilerErrorCollection:.ctor(System.CodeDom.Compiler.CompilerError[]):this (FullOpts) -4 (-3.70 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CompilerErrorCollection:.ctor(System.CodeDom.Compiler.CompilerErrorCollection):this (FullOpts) -4 (-3.57 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XmlListConverter:IsListType(System.Type):ubyte (FullOpts) -20 (-3.52 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateNamespaceStart(System.CodeDom.CodeNamespace):this (FullOpts) -4 (-3.33 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:IsKeyword(System.String):ubyte (FullOpts) -12 (-3.23 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeDomProvider:AddCompilerInfo(System.CodeDom.Compiler.CompilerInfo) (FullOpts) -8 (-3.12 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberMethod:get_ImplementationTypes():System.CodeDom.CodeTypeReferenceCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberMethod:get_Parameters():System.CodeDom.CodeParameterDeclarationExpressionCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberMethod:get_Statements():System.CodeDom.CodeStatementCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespace:get_Comments():System.CodeDom.CodeCommentStatementCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespace:get_Imports():System.CodeDom.CodeNamespaceImportCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespace:get_Types():System.CodeDom.CodeTypeDeclarationCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeDeclaration:get_BaseTypes():System.CodeDom.CodeTypeReferenceCollection:this (FullOpts) -4 (-3.03 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeDeclaration:get_Members():System.CodeDom.CodeTypeMemberCollection:this (FullOpts) -4 (-2.94 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.TempFileCollection:.ctor():this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeArgumentCollection:.ctor(System.CodeDom.CodeAttributeArgument[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeArgumentCollection:.ctor(System.CodeDom.CodeAttributeArgumentCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclarationCollection:.ctor(System.CodeDom.CodeAttributeDeclaration[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclarationCollection:.ctor(System.CodeDom.CodeAttributeDeclarationCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClauseCollection:.ctor(System.CodeDom.CodeCatchClause[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClauseCollection:.ctor(System.CodeDom.CodeCatchClauseCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCommentStatementCollection:.ctor(System.CodeDom.CodeCommentStatement[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCommentStatementCollection:.ctor(System.CodeDom.CodeCommentStatementCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeDirectiveCollection:.ctor(System.CodeDom.CodeDirective[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeDirectiveCollection:.ctor(System.CodeDom.CodeDirectiveCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeExpressionCollection:.ctor(System.CodeDom.CodeExpression[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeExpressionCollection:.ctor(System.CodeDom.CodeExpressionCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespaceCollection:.ctor(System.CodeDom.CodeNamespace[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeNamespaceCollection:.ctor(System.CodeDom.CodeNamespaceCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeParameterDeclarationExpressionCollection:.ctor(System.CodeDom.CodeParameterDeclarationExpression[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeParameterDeclarationExpressionCollection:.ctor(System.CodeDom.CodeParameterDeclarationExpressionCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeStatementCollection:.ctor(System.CodeDom.CodeStatement[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeStatementCollection:.ctor(System.CodeDom.CodeStatementCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeDeclarationCollection:.ctor(System.CodeDom.CodeTypeDeclaration[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeDeclarationCollection:.ctor(System.CodeDom.CodeTypeDeclarationCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeMemberCollection:.ctor(System.CodeDom.CodeTypeMember[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeMemberCollection:.ctor(System.CodeDom.CodeTypeMemberCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeParameterCollection:.ctor(System.CodeDom.CodeTypeParameter[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeParameterCollection:.ctor(System.CodeDom.CodeTypeParameterCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeReferenceCollection:.ctor(System.CodeDom.CodeTypeReference[]):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeReferenceCollection:.ctor(System.CodeDom.CodeTypeReferenceCollection):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateDecimalValue(System.Decimal):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateDoubleValue(double):this (FullOpts) -4 (-2.86 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GenerateSingleFloatValue(float):this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayCreateExpression:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeAttributeDeclaration:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCompileUnit:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeDelegateInvokeExpression:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeIterationStatement:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMethodInvokeExpression:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeObjectCreateExpression:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.CodeSnippetCompileUnit:.ctor():this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.TempFileCollection:.ctor(System.String,ubyte):this (FullOpts) -4 (-2.78 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.TempFileCollection:.ctor(System.String):this (FullOpts) -4 (-2.70 % of base) : System.CodeDom.dasm - System.CSharpHelpers:CreateEscapedIdentifier(System.String):System.String (FullOpts) -32 (-2.65 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.DynamicILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this (FullOpts) -4 (-2.63 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberEvent:.ctor():this (FullOpts) -4 (-2.63 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberField:.ctor():this (FullOpts) -4 (-2.63 % of base) : System.CodeDom.dasm - System.CodeDom.CodeSnippetTypeMember:.ctor():this (FullOpts) -4 (-2.63 % of base) : System.CodeDom.dasm - System.CodeDom.CodeTypeMember:.ctor():this (FullOpts) -16 (-2.60 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[ubyte](System.Threading.Tasks.Task`1[ubyte],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[ubyte] (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeArrayIndexerExpression:get_Indices():System.CodeDom.CodeExpressionCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCatchClause:get_Statements():System.CodeDom.CodeStatementCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCompileUnit:get_AssemblyCustomAttributes():System.CodeDom.CodeAttributeDeclarationCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCompileUnit:get_EndDirectives():System.CodeDom.CodeDirectiveCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCompileUnit:get_ReferencedAssemblies():System.Collections.Specialized.StringCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeCompileUnit:get_StartDirectives():System.CodeDom.CodeDirectiveCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeIndexerExpression:get_Indices():System.CodeDom.CodeExpressionCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberEvent:get_ImplementationTypes():System.CodeDom.CodeTypeReferenceCollection:this (FullOpts) -4 (-2.56 % of base) : System.CodeDom.dasm - System.CodeDom.CodeMemberMethod:get_ReturnTypeCustomAttributes():System.CodeDom.CodeAttributeDeclarationCollection:this (FullOpts) 501 total methods with Code Size differences (229 improved, 272 regressed), 243926 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 1 month ago

Top method regressions

20 (0.89 % of base) - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute ```diff ; Assembly listing for method System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute (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; 93 single block inlinees; 27 inlinees without PGO data ; Final local variable assignments ; ;* V00 arg0 [V00 ] ( 0, 0 ) struct ( 8) zero-ref single-def ; V01 arg1 [V01,T02] ( 6, 5 ) ref -> x19 class-hnd single-def ; V02 loc0 [V02,T16] ( 3, 3 ) ref -> x2 class-hnd exact single-def ; V03 loc1 [V03 ] (125, 66 ) struct (32) [fp+0x88] do-not-enreg[XSF] must-init addr-exposed ld-addr-op ; V04 loc2 [V04,T12] ( 5, 4 ) int -> x20 single-def ;* V05 loc3 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def ;* V06 loc4 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd exact ;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V08 tmp1 [V08,T00] ( 16, 19 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" ;* V09 tmp2 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" ; V10 tmp3 [V10,T03] ( 3, 6 ) byref -> x21 single-def "Inlining Arg" ; V11 tmp4 [V11,T11] ( 4, 5 ) byref -> x21 single-def "Inlining Arg" ;* V12 tmp5 [V12 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] ld-addr-op "NewObj constructor temp" ;* V13 tmp6 [V13 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V14 tmp7 [V14 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" ;* V15 tmp8 [V15 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" ; V16 tmp9 [V16,T38] ( 2, 2 ) byref -> x0 single-def "impAppendStmt" ; V17 tmp10 [V17,T31] ( 4, 2 ) int -> x1 ld-addr-op "Inline ldloca(s) first use temp" ; V18 tmp11 [V18,T32] ( 4, 2 ) int -> x0 ld-addr-op "Inline ldloca(s) first use temp" ;* V19 tmp12 [V19 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" ;* V20 tmp13 [V20 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V21 tmp14 [V21 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V22 tmp15 [V22 ] ( 2, 1 ) int -> [fp+0x80] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V23 tmp16 [V23,T45] ( 3, 1.50) int -> x0 single-def "Inline stloc first use temp" ; V24 tmp17 [V24,T17] ( 3, 3 ) byref -> x2 single-def "Inlining Arg" ;* V25 tmp18 [V25 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V26 tmp19 [V26 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V27 tmp20 [V27 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V28 tmp21 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" ; V29 tmp22 [V29,T14] ( 4, 4 ) long -> x0 single-def "Inline stloc first use temp" ;* V30 tmp23 [V30 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V31 tmp24 [V31 ] ( 2, 1 ) int -> [fp+0x78] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V32 tmp25 [V32,T18] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V33 tmp26 [V33 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V34 tmp27 [V34 ] ( 2, 1 ) int -> [fp+0x70] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V35 tmp28 [V35,T19] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V36 tmp29 [V36 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V37 tmp30 [V37 ] ( 2, 1 ) int -> [fp+0x68] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V38 tmp31 [V38,T20] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V39 tmp32 [V39 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V40 tmp33 [V40 ] ( 2, 1 ) int -> [fp+0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V41 tmp34 [V41,T21] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V42 tmp35 [V42 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V43 tmp36 [V43 ] ( 2, 1 ) int -> [fp+0x58] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V44 tmp37 [V44,T22] ( 3, 3 ) int -> x0 "impAppendStmt" ; V45 tmp38 [V45,T42] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" ;* V46 tmp39 [V46 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V47 tmp40 [V47 ] ( 2, 1 ) int -> [fp+0x50] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V48 tmp41 [V48,T06] ( 5, 5 ) int -> x23 "impAppendStmt" ;* V49 tmp42 [V49 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V50 tmp43 [V50,T39] ( 2, 2 ) ref -> x0 class-hnd exact single-def "impAppendStmt" ; V51 tmp44 [V51,T23] ( 3, 3 ) int -> x1 "Inlining Arg" ; V52 tmp45 [V52,T33] ( 4, 2 ) long -> x1 single-def "Inline stloc first use temp" ;* V53 tmp46 [V53 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V54 tmp47 [V54 ] ( 2, 1 ) int -> [fp+0x48] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V55 tmp48 [V55,T24] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V56 tmp49 [V56 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V57 tmp50 [V57 ] ( 2, 1 ) int -> [fp+0x40] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V58 tmp51 [V58,T25] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V59 tmp52 [V59 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V60 tmp53 [V60 ] ( 2, 1 ) int -> [fp+0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V61 tmp54 [V61,T26] ( 3, 3 ) int -> x0 "impAppendStmt" ;* V62 tmp55 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" ;* V63 tmp56 [V63 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V64 tmp57 [V64 ] ( 2, 1 ) int -> [fp+0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V65 tmp58 [V65,T07] ( 5, 5 ) int -> x22 "impAppendStmt" ;* V66 tmp59 [V66 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V67 tmp60 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" ; V68 tmp61 [V68,T27] ( 3, 3 ) int -> x1 "Inlining Arg" ; V69 tmp62 [V69,T34] ( 4, 2 ) long -> x1 single-def "Inline stloc first use temp" ;* V70 tmp63 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" ;* V71 tmp64 [V71 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V72 tmp65 [V72 ] ( 2, 1 ) int -> [fp+0x28] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V73 tmp66 [V73,T08] ( 5, 5 ) int -> x23 "impAppendStmt" ;* V74 tmp67 [V74 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V75 tmp68 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" ; V76 tmp69 [V76,T28] ( 3, 3 ) int -> x1 "Inlining Arg" ; V77 tmp70 [V77,T35] ( 4, 2 ) long -> x1 single-def "Inline stloc first use temp" ; V78 tmp71 [V78,T43] ( 3, 1.50) ref -> x15 class-hnd "Inline return value spill temp" ;* V79 tmp72 [V79 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V80 tmp73 [V80 ] ( 2, 1 ) int -> [fp+0x20] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V81 tmp74 [V81,T09] ( 5, 5 ) int -> x20 "impAppendStmt" ;* V82 tmp75 [V82 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V83 tmp76 [V83,T40] ( 2, 2 ) ref -> x15 class-hnd exact single-def "impAppendStmt" ; V84 tmp77 [V84,T29] ( 3, 3 ) int -> x1 "Inlining Arg" ; V85 tmp78 [V85,T36] ( 4, 2 ) long -> x1 single-def "Inline stloc first use temp" ; V86 tmp79 [V86,T44] ( 3, 1.50) ref -> x15 class-hnd "Inline return value spill temp" ;* V87 tmp80 [V87 ] ( 0, 0 ) int -> zero-ref ld-addr-op single-def "Inline ldloca(s) first use temp" ; V88 tmp81 [V88 ] ( 2, 1 ) int -> [fp+0x18] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ; V89 tmp82 [V89,T10] ( 5, 5 ) int -> x19 "impAppendStmt" ;* V90 tmp83 [V90 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V91 tmp84 [V91,T41] ( 2, 2 ) ref -> x15 class-hnd exact single-def "impAppendStmt" ; V92 tmp85 [V92,T30] ( 3, 3 ) int -> x1 "Inlining Arg" ; V93 tmp86 [V93,T37] ( 4, 2 ) long -> x1 single-def "Inline stloc first use temp" ; V94 tmp87 [V94,T05] ( 5, 3.50) int -> x20 single-def "field V00._value (fldOffset=0x0)" P-INDEP ;* V95 tmp88 [V95 ] ( 0, 0 ) long -> zero-ref single-def "field V13.Pointer (fldOffset=0x0)" P-INDEP ;* V96 tmp89 [V96 ] ( 0, 0 ) int -> zero-ref single-def "field V13.Length (fldOffset=0x8)" P-INDEP ; V97 tmp90 [V97,T13] ( 5, 4 ) long -> x2 single-def "field V14.Pointer (fldOffset=0x0)" P-INDEP ; V98 tmp91 [V98,T15] ( 4, 3 ) int -> x0 single-def "field V14.Length (fldOffset=0x8)" P-INDEP ;* V99 tmp92 [V99 ] ( 0, 0 ) int -> zero-ref single-def "field V15._value (fldOffset=0x0)" P-INDEP ;* V100 tmp93 [V100 ] ( 0, 0 ) long -> zero-ref "field V19.Pointer (fldOffset=0x0)" P-DEP ;* V101 tmp94 [V101 ] ( 0, 0 ) int -> zero-ref "field V19.Length (fldOffset=0x8)" P-DEP ; V102 tmp95 [V102,T58] ( 2, 1 ) long -> x2 single-def "field V27.Pointer (fldOffset=0x0)" P-INDEP ; V103 tmp96 [V103,T59] ( 2, 1 ) int -> x0 single-def "field V27.Length (fldOffset=0x8)" P-INDEP ;* V104 tmp97 [V104 ] ( 0, 0 ) long -> zero-ref single-def "V12.[000..008)" ;* V105 tmp98 [V105 ] ( 0, 0 ) int -> zero-ref single-def "V12.[008..012)" ;* V106 tmp99 [V106 ] ( 0, 0 ) long -> zero-ref "V12.[016..024)" ;* V107 tmp100 [V107 ] ( 0, 0 ) long -> zero-ref "V12.[024..032)" ; V108 cse0 [V108,T01] ( 18, 9 ) long -> x23 multi-def "CSE #03: aggressive" ; V109 cse1 [V109,T46] ( 3, 1.50) long -> x0 "CSE #09: moderate" ; V110 cse2 [V110,T47] ( 3, 1.50) long -> x0 "CSE #10: moderate" ; V111 cse3 [V111,T48] ( 3, 1.50) long -> x0 "CSE #11: moderate" ; V112 cse4 [V112,T49] ( 3, 1.50) long -> x0 "CSE #13: moderate" ; V113 cse5 [V113,T50] ( 3, 1.50) long -> x0 "CSE #14: moderate" ; V114 cse6 [V114,T51] ( 3, 1.50) long -> x0 "CSE #15: moderate" ; V115 cse7 [V115,T52] ( 3, 1.50) long -> x0 "CSE #19: moderate" ; V116 cse8 [V116,T53] ( 3, 1.50) long -> x0 "CSE #20: moderate" ; V117 cse9 [V117,T54] ( 3, 1.50) long -> x0 "CSE #22: moderate" ; V118 cse10 [V118,T55] ( 3, 1.50) long -> x0 "CSE #23: moderate" ; V119 cse11 [V119,T56] ( 3, 1.50) long -> x0 "CSE #25: moderate" ; V120 cse12 [V120,T57] ( 3, 1.50) long -> x0 "CSE #26: moderate" ; V121 rat0 [V121,T04] ( 3, 5.78) int -> x22 "ReplaceWithLclVar is creating a new local variable" ; ; Lcl frame size = 152 G_M15622_IG01: stp fp, lr, [sp, #-0xD0]! stp x19, x20, [sp, #0xA8] stp x21, x22, [sp, #0xB8] str x23, [sp, #0xC8] mov fp, sp add x9, fp, #24 movi v16.16b, #0 stp q16, q16, [x9] stp q16, q16, [x9, #0x20] stp q16, q16, [x9, #0x40] stp q16, q16, [x9, #0x60] stp xzr, xzr, [x9, #0x80] mov w20, w0 mov x19, x1 ;; size=56 bbWeight=1 PerfScore 11.50 G_M15622_IG02: ldrsb wzr, [x19] add x21, x19, #112 ldr x0, [x21] movz x1, #0xD1FFAB1E // code for System.Reflection.MetadataLoadContext:DisposeCheck():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 ldr x2, [x21, #0x10] ldrsb wzr, [x2] add x21, x2, #136 tst w20, #0xD1FFAB1E bne G_M15622_IG06 ;; size=56 bbWeight=1 PerfScore 23.00 G_M15622_IG03: add x0, x21, #8 add x2, fp, #128 // [V22 tmp15] mov w1, w20 movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG04 ldr w1, [fp, #0x80] // [V22 tmp15] add w1, w20, w1 b G_M15622_IG05 ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M15622_IG04: mov w1, wzr mov w0, wzr ;; size=8 bbWeight=0.50 PerfScore 0.50 G_M15622_IG05: add x2, x21, #8 mov w3, w1 add x3, x3, w0, UXTW ldrsw x4, [x2, #0x08] cmp x3, x4 bhi G_M15622_IG29 ldr x2, [x2] add x2, x2, w1, SXTW b G_M15622_IG07 ;; size=36 bbWeight=0.50 PerfScore 5.75 G_M15622_IG06: mov x0, x21 mov w1, w20 movz x2, #0xD1FFAB1E // code for System.Reflection.Metadata.Ecma335.BlobHeap:GetVirtualHandleMemoryBlock(System.Reflection.Metadata.BlobHandle):System.Reflection.Internal.MemoryBlock:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x2, x0 mov w0, w1 ;; size=36 bbWeight=0.50 PerfScore 3.75 G_M15622_IG07: str x2, [fp, #0x88] // [V03 loc1] str w0, [fp, #0x90] // [V03 loc1+0x08] add x0, x2, w0, SXTW stp x0, x2, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] cmp x0, x1 beq G_M15622_IG29 add x1, x0, #1 str x1, [fp, #0xA0] // [V03 loc1+0x18] ldrb w20, [x0] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x21, x0 str w20, [x21, #0x28] sub w22, w20, #23 cmp w22, #7 bhi G_M15622_IG09 ;; size=76 bbWeight=1 PerfScore 19.00 G_M15622_IG08: mov w1, w22 adr x0, [@RWD00] ldr w0, [x0, x1, LSL #2] adr x2, [G_M15622_IG02] add x0, x0, x2 br x0 ;; size=24 bbWeight=0.89 PerfScore 5.33 G_M15622_IG09: cmp w20, #42 bne G_M15622_IG10 ldp x1, x23, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x23 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x23, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #72 // [V54 tmp47] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x48] // [V54 tmp47] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x34] ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #64 // [V57 tmp50] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x40] // [V57 tmp50] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 strh w0, [x21, #0x3C] ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #56 // [V60 tmp53] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x38] // [V60 tmp53] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x38] b G_M15622_IG25 ;; size=252 bbWeight=0.50 PerfScore 35.00 G_M15622_IG10: cmp w20, #44 bne G_M15622_IG25 ldp x1, x23, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x23 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x23, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #48 // [V64 tmp57] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 sxtw w22, w0 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w0, [fp, #0x30] // [V64 tmp57] add x1, x1, w0, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w22, w1 bne G_M15622_IG11 ldp x0, x1, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] cmp x1, x0 beq G_M15622_IG29 add x0, x1, #1 str x0, [fp, #0xA0] // [V03 loc1+0x18] ldrb w1, [x1] cmp w1, #255 beq G_M15622_IG12 b G_M15622_IG27 ;; size=124 bbWeight=0.50 PerfScore 17.50 G_M15622_IG11: ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr x0, [fp, #0x88] // [V03 loc1] sub x1, x1, x0 mov w2, w1 add x2, x2, w22, UXTW ldrsw x3, [fp, #0x90] // [V03 loc1+0x08] cmp x2, x3 bhi G_M15622_IG29 add x1, x0, w1, SXTW movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov w2, w22 movz x3, #0xD1FFAB1E // code for System.Text.Encoding:GetString(ulong,int):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] add x1, x1, w22, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] - ;; size=84 bbWeight=0.50 PerfScore 12.25 + ;; size=88 bbWeight=0.50 PerfScore 12.50 G_M15622_IG12: ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #40 // [V72 tmp65] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 sxtw w23, w0 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w0, [fp, #0x28] // [V72 tmp65] add x1, x1, w0, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w23, w1 bne G_M15622_IG13 ldp x0, x1, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] cmp x1, x0 beq G_M15622_IG29 add x0, x1, #1 str x0, [fp, #0xA0] // [V03 loc1+0x18] ldrb w1, [x1] cmp w1, #255 beq G_M15622_IG14 b G_M15622_IG27 ;; size=116 bbWeight=0.50 PerfScore 16.75 G_M15622_IG13: ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr x0, [fp, #0x88] // [V03 loc1] sub x1, x1, x0 mov w2, w1 add x2, x2, w23, UXTW ldrsw x3, [fp, #0x90] // [V03 loc1+0x08] cmp x2, x3 bhi G_M15622_IG29 add x1, x0, w1, SXTW movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov w2, w23 movz x3, #0xD1FFAB1E // code for System.Text.Encoding:GetString(ulong,int):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] add x1, x1, w23, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] - ;; size=84 bbWeight=0.50 PerfScore 12.25 + ;; size=88 bbWeight=0.50 PerfScore 12.50 G_M15622_IG14: ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #32 // [V80 tmp73] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 sxtw w20, w0 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w0, [fp, #0x20] // [V80 tmp73] add x1, x1, w0, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w20, w1 bne G_M15622_IG15 ldp x0, x1, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] cmp x1, x0 beq G_M15622_IG29 add x0, x1, #1 str x0, [fp, #0xA0] // [V03 loc1+0x18] ldrb w1, [x1] cmp w1, #255 bne G_M15622_IG27 mov x15, xzr b G_M15622_IG16 ;; size=120 bbWeight=0.50 PerfScore 17.00 G_M15622_IG15: ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr x0, [fp, #0x88] // [V03 loc1] sub x1, x1, x0 mov w2, w1 add x2, x2, w20, UXTW ldrsw x3, [fp, #0x90] // [V03 loc1+0x08] cmp x2, x3 bhi G_M15622_IG29 add x1, x0, w1, SXTW movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov w2, w20 movz x3, #0xD1FFAB1E // code for System.Text.Encoding:GetString(ulong,int):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x15, x0 ldr x14, [fp, #0xA0] // [V03 loc1+0x18] add x14, x14, w20, SXTW str x14, [fp, #0xA0] // [V03 loc1+0x18] - ;; size=88 bbWeight=0.50 PerfScore 12.50 + ;; size=92 bbWeight=0.50 PerfScore 12.75 G_M15622_IG16: add x14, x21, #16 bl CORINFO_HELP_ASSIGN_REF ldr x0, [x21, #0x10] ldr x1, [x19, #0x40] mov w2, wzr mov w3, wzr movz x4, #0xD1FFAB1E // code for System.Reflection.TypeLoading.Helpers:LoadTypeFromAssemblyQualifiedName(System.String,System.Reflection.TypeLoading.RoAssembly,ubyte,ubyte):System.Reflection.TypeLoading.RoType movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 add x14, x21, #24 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #24 // [V88 tmp81] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 sxtw w19, w0 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w0, [fp, #0x18] // [V88 tmp81] add x1, x1, w0, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w19, w1 bne G_M15622_IG17 ldp x0, x1, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] cmp x1, x0 beq G_M15622_IG29 add x0, x1, #1 str x0, [fp, #0xA0] // [V03 loc1+0x18] ldrb w1, [x1] cmp w1, #255 bne G_M15622_IG27 mov x15, xzr b G_M15622_IG18 ;; size=176 bbWeight=0.50 PerfScore 25.00 G_M15622_IG17: ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr x0, [fp, #0x88] // [V03 loc1] sub x1, x1, x0 mov w2, w1 add x2, x2, w19, UXTW ldrsw x3, [fp, #0x90] // [V03 loc1+0x08] cmp x2, x3 bhi G_M15622_IG29 add x1, x0, w1, SXTW movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov w2, w19 movz x3, #0xD1FFAB1E // code for System.Text.Encoding:GetString(ulong,int):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x15, x0 ldr x14, [fp, #0xA0] // [V03 loc1+0x18] add x14, x14, w19, SXTW str x14, [fp, #0xA0] // [V03 loc1+0x18] - ;; size=88 bbWeight=0.50 PerfScore 12.50 + ;; size=92 bbWeight=0.50 PerfScore 12.75 G_M15622_IG18: add x14, x21, #32 bl CORINFO_HELP_ASSIGN_REF b G_M15622_IG25 ;; size=12 bbWeight=0.50 PerfScore 1.25 G_M15622_IG19: ldp x1, x23, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x23 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x23, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #112 // [V34 tmp27] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x70] // [V34 tmp27] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x38] ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #104 // [V37 tmp30] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x68] // [V37 tmp30] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x34] b G_M15622_IG25 ;; size=164 bbWeight=0.50 PerfScore 23.00 G_M15622_IG20: ldp x1, x23, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x23 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x23, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #88 // [V43 tmp36] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x58] // [V43 tmp36] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x2C] ldp x1, x0, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x0 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x0, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #80 // [V47 tmp40] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 sxtw w23, w0 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w0, [fp, #0x50] // [V47 tmp40] add x1, x1, w0, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w23, w1 bne G_M15622_IG21 ldp x0, x1, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] cmp x1, x0 beq G_M15622_IG29 add x0, x1, #1 str x0, [fp, #0xA0] // [V03 loc1+0x18] ldrb w1, [x1] cmp w1, #255 bne G_M15622_IG27 mov x0, xzr b G_M15622_IG22 ;; size=200 bbWeight=0.50 PerfScore 28.25 G_M15622_IG21: ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr x0, [fp, #0x88] // [V03 loc1] sub x1, x1, x0 mov w2, w1 add x2, x2, w23, UXTW ldrsw x3, [fp, #0x90] // [V03 loc1+0x08] cmp x2, x3 bhi G_M15622_IG29 add x1, x0, w1, SXTW movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] mov w2, w23 movz x3, #0xD1FFAB1E // code for System.Text.Encoding:GetString(ulong,int):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] add x1, x1, w23, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] - ;; size=84 bbWeight=0.50 PerfScore 12.25 + ;; size=88 bbWeight=0.50 PerfScore 12.50 G_M15622_IG22: ldr x1, [x19, #0x40] mov w2, wzr mov w3, wzr movz x4, #0xD1FFAB1E // code for System.Reflection.TypeLoading.Helpers:LoadTypeFromAssemblyQualifiedName(System.String,System.Reflection.TypeLoading.RoAssembly,ubyte,ubyte):System.Reflection.TypeLoading.RoType movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 add x14, x21, #8 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF b G_M15622_IG25 ;; size=48 bbWeight=0.50 PerfScore 6.25 G_M15622_IG23: ldp x1, x23, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x23 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x23, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #120 // [V31 tmp24] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x78] // [V31 tmp24] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x30] b G_M15622_IG25 ;; size=84 bbWeight=0.50 PerfScore 11.75 G_M15622_IG24: ldp x1, x23, [fp, #0x98] // [V03 loc1+0x10], [V03 loc1+0x18] sub x1, x1, x23 cbz w1, G_M15622_IG25 ldr x1, [fp, #0x88] // [V03 loc1] sub x1, x23, x1 add x0, fp, #136 // [V03 loc1] add x2, fp, #96 // [V40 tmp33] movz x3, #0xD1FFAB1E // code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr x1, [fp, #0xA0] // [V03 loc1+0x18] ldr w2, [fp, #0x60] // [V40 tmp33] add x1, x1, w2, SXTW str x1, [fp, #0xA0] // [V03 loc1+0x18] movn w1, #0xD1FFAB1E LSL #16 cmp w0, w1 beq G_M15622_IG28 str w0, [x21, #0x38] ;; size=80 bbWeight=0.50 PerfScore 11.25 G_M15622_IG25: mov x0, x21 ;; size=4 bbWeight=1 PerfScore 0.50 G_M15622_IG26: ldr x23, [sp, #0xC8] ldp x21, x22, [sp, #0xB8] ldp x19, x20, [sp, #0xA8] ldp fp, lr, [sp], #0xD0 ret lr ;; size=20 bbWeight=1 PerfScore 6.00 G_M15622_IG27: movz x0, #0xD1FFAB1E // code for System.Reflection.Throw:InvalidSerializedString() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 G_M15622_IG28: movz x0, #0xD1FFAB1E // code for System.Reflection.Throw:InvalidCompressedInteger() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 G_M15622_IG29: movz x0, #0xD1FFAB1E // code for System.Reflection.Throw:OutOfBounds() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 RWD00 dd G_M15622_IG24 - G_M15622_IG02 dd G_M15622_IG25 - G_M15622_IG02 dd G_M15622_IG23 - G_M15622_IG02 dd G_M15622_IG23 - G_M15622_IG02 dd G_M15622_IG25 - G_M15622_IG02 dd G_M15622_IG23 - G_M15622_IG02 dd G_M15622_IG20 - G_M15622_IG02 dd G_M15622_IG19 - G_M15622_IG02 -; Total bytes of code 2248, prolog size 48, PerfScore 336.33, instruction count 562, allocated bytes for code 2248 (MethodHash=2a74c2f9) for method System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute (FullOpts) +; Total bytes of code 2268, prolog size 48, PerfScore 337.58, instruction count 567, allocated bytes for code 2268 (MethodHash=2a74c2f9) for method System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute (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/96a3fdc5f64f0c83db85359f919885fe

MihuBot commented 1 month ago

Top method improvements

-32 (-2.65 % of base) - System.Reflection.Emit.DynamicILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this ```diff ; Assembly listing for method System.Reflection.Emit.DynamicILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 19 single block inlinees; 6 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 23, 19 ) ref -> x19 this class-hnd single-def -; V01 arg1 [V01,T04] ( 5, 5 ) struct ( 8) [fp+0x10] do-not-enreg[SF] ld-addr-op single-def +; V01 arg1 [V01,T04] ( 5, 5 ) struct ( 8) [fp+0x18] do-not-enreg[SF] ld-addr-op single-def ; V02 arg2 [V02,T01] ( 11, 10 ) ref -> x20 class-hnd single-def ; V03 arg3 [V03,T05] ( 5, 4.50) ref -> x21 class-hnd single-def -; V04 loc0 [V04,T21] ( 2, 2 ) int -> x25 -; V05 loc1 [V05,T02] ( 11, 8.50) int -> x24 +; V04 loc0 [V04,T22] ( 2, 2 ) int -> x26 +; V05 loc1 [V05,T02] ( 11, 8.50) int -> x25 ;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -;* V07 tmp1 [V07,T19] ( 0, 0 ) ref -> zero-ref class-hnd "spilling qmarkNull" -; V08 tmp2 [V08,T33] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" -; V09 tmp3 [V09,T34] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" -; V10 tmp4 [V10,T35] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" +;* V07 tmp1 [V07,T20] ( 0, 0 ) ref -> zero-ref class-hnd "spilling qmarkNull" +; V08 tmp2 [V08,T34] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" +; V09 tmp3 [V09,T35] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" +; V10 tmp4 [V10,T36] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ;* V11 tmp5 [V11 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" ;* V12 tmp6 [V12 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ;* V13 tmp7 [V13 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" ;* V14 tmp8 [V14 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ;* V15 tmp9 [V15 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" ;* V16 tmp10 [V16 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" -; V17 tmp11 [V17,T25] ( 3, 1.50) ref -> x27 class-hnd exact single-def "Inline stloc first use temp" -; V18 tmp12 [V18,T27] ( 2, 1 ) int -> x1 "Inline return value spill temp" -; V19 tmp13 [V19,T12] ( 3, 3 ) int -> x0 "Inlining Arg" -; V20 tmp14 [V20,T13] ( 3, 3 ) int -> x1 "Inlining Arg" +; V17 tmp11 [V17,T26] ( 3, 1.50) ref -> x28 class-hnd exact single-def "Inline stloc first use temp" +; V18 tmp12 [V18,T28] ( 2, 1 ) int -> x1 "Inline return value spill temp" +; V19 tmp13 [V19,T13] ( 3, 3 ) int -> x0 "Inlining Arg" +; V20 tmp14 [V20,T14] ( 3, 3 ) int -> x1 "Inlining Arg" ;* V21 tmp15 [V21 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" ;* V22 tmp16 [V22 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ;* V23 tmp17 [V23 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" ;* V24 tmp18 [V24 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V25 tmp19 [V25 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" ; V26 tmp20 [V26,T03] ( 5, 7 ) ref -> x0 class-hnd single-def "Inlining Arg" ; V27 tmp21 [V27,T06] ( 5, 6 ) int -> x1 "Inlining Arg" ;* V28 tmp22 [V28 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V29 tmp23 [V29 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" -; V30 tmp24 [V30,T20] ( 2, 2 ) byref -> x2 single-def "Inlining Arg" -; V31 tmp25 [V31,T22] ( 2, 2 ) int -> x0 "Inlining Arg" +; V30 tmp24 [V30,T21] ( 2, 2 ) byref -> x2 single-def "Inlining Arg" +; V31 tmp25 [V31,T23] ( 2, 2 ) int -> x0 "Inlining Arg" ;* V32 tmp26 [V32 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg" ;* V33 tmp27 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V34 tmp28 [V34 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V35 tmp29 [V35,T23] ( 2, 2 ) int -> x0 "field V11.m_value (fldOffset=0x0)" P-INDEP +; V35 tmp29 [V35,T24] ( 2, 2 ) int -> x0 "field V11.m_value (fldOffset=0x0)" P-INDEP ;* V36 tmp30 [V36 ] ( 0, 0 ) int -> zero-ref "field V11.m_flags (fldOffset=0x4)" P-INDEP -; V37 tmp31 [V37,T28] ( 2, 1 ) int -> x0 "field V13.m_value (fldOffset=0x0)" P-INDEP +; V37 tmp31 [V37,T29] ( 2, 1 ) int -> x0 "field V13.m_value (fldOffset=0x0)" P-INDEP ;* V38 tmp32 [V38 ] ( 0, 0 ) int -> zero-ref "field V13.m_flags (fldOffset=0x4)" P-INDEP -; V39 tmp33 [V39,T29] ( 2, 1 ) int -> x0 "field V15.m_value (fldOffset=0x0)" P-INDEP +; V39 tmp33 [V39,T30] ( 2, 1 ) int -> x0 "field V15.m_value (fldOffset=0x0)" P-INDEP ;* V40 tmp34 [V40 ] ( 0, 0 ) int -> zero-ref "field V15.m_flags (fldOffset=0x4)" P-INDEP -; V41 tmp35 [V41,T30] ( 2, 1 ) int -> x0 "field V21.m_value (fldOffset=0x0)" P-INDEP +; V41 tmp35 [V41,T31] ( 2, 1 ) int -> x0 "field V21.m_value (fldOffset=0x0)" P-INDEP ;* V42 tmp36 [V42 ] ( 0, 0 ) int -> zero-ref "field V21.m_flags (fldOffset=0x4)" P-INDEP ;* V43 tmp37 [V43 ] ( 0, 0 ) int -> zero-ref "field V23.m_value (fldOffset=0x0)" P-INDEP -; V44 tmp38 [V44,T24] ( 2, 2 ) int -> x0 "field V23.m_flags (fldOffset=0x4)" P-INDEP +; V44 tmp38 [V44,T25] ( 2, 2 ) int -> x0 "field V23.m_flags (fldOffset=0x4)" P-INDEP ;* V45 tmp39 [V45 ] ( 0, 0 ) byref -> zero-ref single-def "field V24._reference (fldOffset=0x0)" P-INDEP ;* V46 tmp40 [V46 ] ( 0, 0 ) int -> zero-ref "field V24._length (fldOffset=0x8)" P-INDEP -; V47 tmp41 [V47,T17] ( 3, 2 ) byref -> x2 "field V25._reference (fldOffset=0x0)" P-INDEP -; V48 tmp42 [V48,T18] ( 3, 2 ) int -> x0 "field V25._length (fldOffset=0x8)" P-INDEP -; V49 tmp43 [V49,T26] ( 2, 1 ) byref -> x2 single-def "field V28._reference (fldOffset=0x0)" P-INDEP -; V50 tmp44 [V50,T31] ( 2, 1 ) int -> x0 "field V28._length (fldOffset=0x8)" P-INDEP +; V47 tmp41 [V47,T18] ( 3, 2 ) byref -> x2 "field V25._reference (fldOffset=0x0)" P-INDEP +; V48 tmp42 [V48,T19] ( 3, 2 ) int -> x0 "field V25._length (fldOffset=0x8)" P-INDEP +; V49 tmp43 [V49,T27] ( 2, 1 ) byref -> x2 single-def "field V28._reference (fldOffset=0x0)" P-INDEP +; V50 tmp44 [V50,T32] ( 2, 1 ) int -> x0 "field V28._length (fldOffset=0x8)" P-INDEP ;* V51 tmp45 [V51 ] ( 0, 0 ) byref -> zero-ref single-def "field V29._reference (fldOffset=0x0)" P-INDEP ;* V52 tmp46 [V52 ] ( 0, 0 ) int -> zero-ref "field V29._length (fldOffset=0x8)" P-INDEP ;* V53 tmp47 [V53 ] ( 0, 0 ) byref -> zero-ref single-def "field V33._reference (fldOffset=0x0)" P-INDEP ;* V54 tmp48 [V54 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP ;* V55 tmp49 [V55 ] ( 0, 0 ) byref -> zero-ref single-def "field V34._reference (fldOffset=0x0)" P-INDEP ;* V56 tmp50 [V56 ] ( 0, 0 ) int -> zero-ref "field V34._length (fldOffset=0x8)" P-INDEP -; V57 tmp51 [V57,T10] ( 5, 3.50) int -> x22 "V01.[000..004)" -; V58 tmp52 [V58,T11] ( 3, 3 ) ref -> x0 single-def "argument with side effect" -; V59 tmp53 [V59,T36] ( 2, 0 ) ref -> x20 single-def "argument with side effect" -; V60 tmp54 [V60,T37] ( 2, 0 ) ref -> x2 single-def "argument with side effect" -; V61 tmp55 [V61,T38] ( 2, 0 ) ref -> x20 single-def "argument with side effect" -; V62 tmp56 [V62,T39] ( 2, 0 ) ref -> x2 single-def "argument with side effect" -; V63 tmp57 [V63,T40] ( 2, 0 ) ref -> x20 single-def "argument with side effect" -; V64 tmp58 [V64,T41] ( 2, 0 ) ref -> x2 single-def "argument with side effect" -;* V65 cse0 [V65,T32] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive" +; V57 tmp51 [V57,T10] ( 5, 3.50) int -> x23 "V01.[000..004)" +; V58 tmp52 [V58,T12] ( 3, 3 ) ref -> x0 single-def "argument with side effect" +; V59 tmp53 [V59,T37] ( 2, 0 ) ref -> x20 single-def "argument with side effect" +; V60 tmp54 [V60,T38] ( 2, 0 ) ref -> x2 single-def "argument with side effect" +; V61 tmp55 [V61,T39] ( 2, 0 ) ref -> x20 single-def "argument with side effect" +; V62 tmp56 [V62,T40] ( 2, 0 ) ref -> x2 single-def "argument with side effect" +; V63 tmp57 [V63,T41] ( 2, 0 ) ref -> x20 single-def "argument with side effect" +; V64 tmp58 [V64,T42] ( 2, 0 ) ref -> x2 single-def "argument with side effect" +;* V65 cse0 [V65,T33] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive" ; V66 cse1 [V66,T08] ( 6, 4.50) int -> x1 "CSE #14: aggressive" -; V67 cse2 [V67,T14] ( 3, 3 ) long -> x26 "CSE #13: moderate" -; V68 cse3 [V68,T15] ( 3, 2.50) long -> x24 "CSE #09: moderate" -; V69 cse4 [V69,T16] ( 3, 2.50) int -> x1 "CSE #12: moderate" -; V70 cse5 [V70,T09] ( 5, 3.50) ref -> x26 "CSE #10: moderate" -; V71 cse6 [V71,T07] ( 6, 5.50) long -> x23 "CSE #08: aggressive" +; V67 cse2 [V67,T15] ( 3, 3 ) long -> x27 "CSE #13: moderate" +; V68 cse3 [V68,T16] ( 3, 2.50) long -> x25 "CSE #09: moderate" +; V69 cse4 [V69,T17] ( 3, 2.50) int -> x1 "CSE #12: moderate" +; V70 cse5 [V70,T09] ( 5, 3.50) ref -> x27 "CSE #10: moderate" +; V71 cse6 [V71,T07] ( 6, 5.50) long -> x24 "CSE #08: aggressive" +; V72 cse7 [V72,T11] ( 5, 3.50) long -> x22 "CSE #03: moderate" ; -; Lcl frame size = 8 +; Lcl frame size = 16 G_M31581_IG01: - stp fp, lr, [sp, #-0x60]! - stp x19, x20, [sp, #0x18] - stp x21, x22, [sp, #0x28] - stp x23, x24, [sp, #0x38] - stp x25, x26, [sp, #0x48] - str x27, [sp, #0x58] + stp fp, lr, [sp, #-0x70]! + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] + stp x25, x26, [sp, #0x50] + stp x27, x28, [sp, #0x60] mov fp, sp - str x1, [fp, #0x10] // [V01 arg1] + str x1, [fp, #0x18] // [V01 arg1] mov x19, x0 mov x20, x2 mov x21, x3 ;; size=44 bbWeight=1 PerfScore 9.00 G_M31581_IG02: mov x0, x20 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String) movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M31581_IG25 ;; size=56 bbWeight=1 PerfScore 13.00 G_M31581_IG03: - movz x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 - ldr w0, [x0] - ldr w22, [fp, #0x10] // [V01 arg1] + movz x22, #0xD1FFAB1E // data for System.Reflection.Emit.OpCodes:Call + movk x22, #0xD1FFAB1E LSL #16 + movk x22, #0xD1FFAB1E LSL #32 + ldr w0, [x22] + ldr w23, [fp, #0x18] // [V01 arg1] sxth w0, w0 - sxth w1, w22 + sxth w1, w23 cmp w0, w1 beq G_M31581_IG05 - ;; size=32 bbWeight=1 PerfScore 8.50 + ;; size=36 bbWeight=1 PerfScore 9.00 G_M31581_IG04: - movz x0, #0xD1FFAB1E // data for System.Reflection.Emit.OpCodes:Callvirt - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 - ldr w0, [x0] + ldr w0, [x22, #0xD1FFAB1E] sxth w0, w0 - sxth w1, w22 + sxth w1, w23 cmp w0, w1 beq G_M31581_IG05 - movz x0, #0xD1FFAB1E // data for System.Reflection.Emit.OpCodes:Newobj - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 - ldr w0, [x0] + ldr w0, [x22, #0xD1FFAB1E] sxth w0, w0 - sxth w1, w22 + sxth w1, w23 cmp w0, w1 bne G_M31581_IG30 - ;; size=64 bbWeight=0.50 PerfScore 7.00 + ;; size=40 bbWeight=0.50 PerfScore 5.50 G_M31581_IG05: mov x0, x20 - ldr x23, [x20] - ldr x1, [x23, #0x58] + ldr x24, [x20] + ldr x1, [x24, #0x58] ldr x1, [x1, #0x28] blr x1 cbnz w0, G_M31581_IG29 mov x0, x20 - ldr x24, [x23, #0x40] - ldr x1, [x24, #0x38] + ldr x25, [x24, #0x40] + ldr x1, [x25, #0x38] blr x1 cbz x0, G_M31581_IG07 ;; size=44 bbWeight=1 PerfScore 20.00 G_M31581_IG06: mov x0, x20 - ldr x1, [x24, #0x38] + ldr x1, [x25, #0x38] blr x1 ldr x1, [x0] ldr x1, [x1, #0xB0] ldr x1, [x1] blr x1 cbnz w0, G_M31581_IG28 ;; size=32 bbWeight=0.50 PerfScore 7.75 G_M31581_IG07: - mov w24, wzr + mov w25, wzr mov x0, x19 mov x1, x20 mov x2, x21 movz x3, #0xD1FFAB1E // code for System.Reflection.Emit.DynamicILGenerator:GetMemberRefToken(System.Reflection.MethodInfo,System.Type[]):int:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 - sxtw w25, w0 + sxtw w26, w0 ldr w1, [x19, #0x58] add w1, w1, #7 - ldr x26, [x19, #0x08] - ldr w0, [x26, #0x08] + ldr x27, [x19, #0x08] + ldr w0, [x27, #0x08] cmp w1, w0 blt G_M31581_IG09 ;; size=64 bbWeight=1 PerfScore 19.00 G_M31581_IG08: - ldr w0, [x26, #0x08] + ldr w0, [x27, #0x08] lsl w0, w0, #1 cmp w0, w1 csel w1, w0, w1, ge sxtw x1, w1 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_VC - mov x27, x0 - ldr w2, [x26, #0x08] - mov x0, x26 - mov x1, x27 + mov x28, x0 + ldr w2, [x27, #0x08] + mov x0, x27 + mov x1, x28 movz x3, #0xD1FFAB1E // code for System.Array:Copy(System.Array,System.Array,int) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 add x14, x19, #8 - mov x15, x27 + mov x15, x28 bl CORINFO_HELP_ASSIGN_REF ;; size=84 bbWeight=0.50 PerfScore 10.00 G_M31581_IG09: mov x0, x19 - ldr x1, [fp, #0x10] // [V01 arg1] + ldr x1, [fp, #0x18] // [V01 arg1] movz x2, #0xD1FFAB1E // code for System.Reflection.Emit.RuntimeILGenerator:InternalEmit(System.Reflection.Emit.OpCode):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x20 - ldr x26, [x23, #0x60] - ldr x1, [x26, #0x28] + ldr x27, [x24, #0x60] + ldr x1, [x27, #0x28] blr x1 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 mov w2, #1 cmp x0, x1 - csel w24, w24, w2, eq + csel w25, w25, w2, eq mov x0, x20 - ldr x1, [x26, #0x18] + ldr x1, [x27, #0x18] blr x1 ldr w0, [x0, #0x08] - sub w24, w24, w0 + sub w25, w25, w0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - cmp x23, x0 + cmp x24, x0 beq G_M31581_IG11 ;; size=108 bbWeight=1 PerfScore 29.50 G_M31581_IG10: mov x0, x20 - ldr x1, [x23, #0x50] + ldr x1, [x24, #0x50] ldr x1, [x1, #0x20] blr x1 tbnz w0, #4, G_M31581_IG11 - movz x0, #0xD1FFAB1E // data for System.Reflection.Emit.OpCodes:Newobj - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 - ldr w0, [x0] + ldr w0, [x22, #0xD1FFAB1E] sxth w0, w0 - sxth w1, w22 - sub w2, w24, #1 + sxth w1, w23 + sub w2, w25, #1 cmp w0, w1 - csel w24, w24, w2, eq - ;; size=56 bbWeight=0.50 PerfScore 7.75 + csel w25, w25, w2, eq + ;; size=44 bbWeight=0.50 PerfScore 7.00 G_M31581_IG11: cbz x21, G_M31581_IG13 ;; size=4 bbWeight=1 PerfScore 1.00 G_M31581_IG12: ldr w0, [x21, #0x08] - sub w24, w24, w0 + sub w25, w25, w0 ;; size=8 bbWeight=0.50 PerfScore 1.75 G_M31581_IG13: - ldr w0, [fp, #0x14] // [V01 arg1+0x04] + ldr w0, [fp, #0x1C] // [V01 arg1+0x04] ldr w1, [x19, #0x74] tbz w1, #31, G_M31581_IG15 ;; size=12 bbWeight=1 PerfScore 6.00 G_M31581_IG14: str wzr, [x19, #0x74] ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M31581_IG15: ldr w1, [x19, #0x74] - add w1, w1, w24 + add w1, w1, w25 str w1, [x19, #0x74] tbnz w1, #31, G_M31581_IG17 ;; size=16 bbWeight=1 PerfScore 5.50 G_M31581_IG16: ldr w2, [x19, #0x7C] cmp w2, w1 bge G_M31581_IG18 str w1, [x19, #0x7C] b G_M31581_IG18 ;; size=20 bbWeight=0.50 PerfScore 3.25 G_M31581_IG17: ldr x2, [x19, #0x50] sub x1, x2, w1, SXTW str x1, [x19, #0x50] str wzr, [x19, #0x74] ;; size=16 bbWeight=0.50 PerfScore 3.00 G_M31581_IG18: ldr w1, [x19, #0x74] str w1, [x19, #0x78] tbz w0, #24, G_M31581_IG20 ;; size=12 bbWeight=1 PerfScore 5.00 G_M31581_IG19: movn w0, #0 str w0, [x19, #0x74] ;; size=8 bbWeight=0.50 PerfScore 0.75 G_M31581_IG20: ldr x0, [x19, #0x08] ldr w1, [x19, #0x58] cbz x0, G_M31581_IG22 ;; size=12 bbWeight=1 PerfScore 7.00 G_M31581_IG21: ldr w2, [x0, #0x08] cmp w2, w1 blo G_M31581_IG27 add x2, x0, #16 mov w3, w1 add x2, x2, x3 ldr w0, [x0, #0x08] sub w0, w0, w1 b G_M31581_IG23 ;; size=36 bbWeight=0.50 PerfScore 5.25 G_M31581_IG22: cbnz w1, G_M31581_IG27 mov x2, xzr mov w0, wzr ;; size=12 bbWeight=0.50 PerfScore 1.00 G_M31581_IG23: cmp w0, #4 blo G_M31581_IG26 - str w25, [x2] + str w26, [x2] ldr w0, [x19, #0x58] add w0, w0, #4 str w0, [x19, #0x58] ;; size=24 bbWeight=1 PerfScore 7.00 G_M31581_IG24: - ldr x27, [sp, #0x58] - ldp x25, x26, [sp, #0x48] - ldp x23, x24, [sp, #0x38] - ldp x21, x22, [sp, #0x28] - ldp x19, x20, [sp, #0x18] - ldp fp, lr, [sp], #0x60 + ldp x27, x28, [sp, #0x60] + ldp x25, x26, [sp, #0x50] + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x70 ret lr - ;; size=28 bbWeight=1 PerfScore 8.00 + ;; size=28 bbWeight=1 PerfScore 7.00 G_M31581_IG25: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #0xD1FFAB1E bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M31581_IG03 ;; size=24 bbWeight=0 PerfScore 0.00 G_M31581_IG26: mov w0, #40 movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=28 bbWeight=0 PerfScore 0.00 G_M31581_IG27: movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 G_M31581_IG28: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 movz x0, #0xD1FFAB1E // code for System.SR:get_Argument_GenericsInvalid():System.String movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x20, x0 movz w0, #0xD1FFAB1E movk w0, #1 LSL #16 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x2, x0 mov x1, x20 mov x0, x19 movz x3, #0xD1FFAB1E // code for System.ArgumentException:.ctor(System.String,System.String):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x19 bl CORINFO_HELP_THROW brk_unix #0 ;; size=112 bbWeight=0 PerfScore 0.00 G_M31581_IG29: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 movz x0, #0xD1FFAB1E // code for System.SR:get_Argument_GenericsInvalid():System.String movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x20, x0 movz w0, #0xD1FFAB1E movk w0, #1 LSL #16 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x2, x0 mov x1, x20 mov x0, x19 movz x3, #0xD1FFAB1E // code for System.ArgumentException:.ctor(System.String,System.String):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x19 bl CORINFO_HELP_THROW brk_unix #0 ;; size=112 bbWeight=0 PerfScore 0.00 G_M31581_IG30: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 movz x0, #0xD1FFAB1E // code for System.SR:get_Argument_NotMethodCallOpcode():System.String movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x20, x0 movz w0, #0xD1FFAB1E movk w0, #1 LSL #16 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x2, x0 mov x1, x20 mov x0, x19 movz x3, #0xD1FFAB1E // code for System.ArgumentException:.ctor(System.String,System.String):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x19 bl CORINFO_HELP_THROW brk_unix #0 ;; size=112 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1208, prolog size 28, PerfScore 186.50, instruction count 302, allocated bytes for code 1208 (MethodHash=414f84a2) for method System.Reflection.Emit.DynamicILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this (FullOpts) +; Total bytes of code 1176, prolog size 28, PerfScore 183.75, instruction count 294, allocated bytes for code 1176 (MethodHash=414f84a2) for method System.Reflection.Emit.DynamicILGenerator:EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]):this (FullOpts) ```
-28 (-1.81 % of base) - Microsoft.VisualBasic.VBCodeGenerator:GenerateEvent(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration):this ```diff ; Assembly listing for method Microsoft.VisualBasic.VBCodeGenerator:GenerateEvent(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration):this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 22 single block inlinees; 7 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T04] ( 19, 26.50) ref -> x19 this class-hnd single-def ; V01 arg1 [V01,T10] ( 15, 8.50) ref -> x20 class-hnd single-def ;* V02 arg2 [V02 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def ; V03 loc0 [V03,T11] ( 5, 16.50) ref -> x22 class-hnd exact single-def -; V04 loc1 [V04,T37] ( 2, 1 ) ref -> x0 class-hnd single-def +; V04 loc1 [V04,T36] ( 2, 1 ) ref -> x0 class-hnd single-def ; V05 loc2 [V05,T18] ( 3, 6.50) ubyte -> x21 -; V06 loc3 [V06,T15] ( 6, 9 ) ref -> [fp+0x18] class-hnd EH-live spill-single-def -; V07 loc4 [V07,T17] ( 2, 8 ) ref -> x24 class-hnd -; V08 loc5 [V08,T33] ( 6, 1.50) ref -> x0 class-hnd +; V06 loc3 [V06,T15] ( 6, 9 ) ref -> [fp+0x10] class-hnd EH-live spill-single-def +; V07 loc4 [V07,T17] ( 2, 8 ) ref -> x23 class-hnd +; V08 loc5 [V08,T32] ( 6, 1.50) ref -> x0 class-hnd ;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V10 tmp1 [V10,T25] ( 2, 2 ) ref -> x1 class-hnd single-def "impAppendStmt" -;* V11 tmp2 [V11,T39] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V12 tmp3 [V12,T36] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp" +; V10 tmp1 [V10,T24] ( 2, 2 ) ref -> x1 class-hnd single-def "impAppendStmt" +;* V11 tmp2 [V11,T38] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V12 tmp3 [V12,T35] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp" ;* V13 tmp4 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V14 tmp5 [V14 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V15 tmp6 [V15,T26] ( 2, 2 ) ref -> x21 class-hnd exact single-def "dup spill" -; V16 tmp7 [V16,T20] ( 6, 3 ) ref -> x21 -; V17 tmp8 [V17,T27] ( 2, 2 ) ref -> x2 class-hnd exact single-def "dup spill" -; V18 tmp9 [V18,T23] ( 5, 2.50) ref -> x2 -; V19 tmp10 [V19,T28] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" -; V20 tmp11 [V20,T29] ( 2, 2 ) ref -> x2 class-hnd exact single-def "dup spill" -; V21 tmp12 [V21,T24] ( 5, 2.50) ref -> x2 -; V22 tmp13 [V22,T30] ( 2, 2 ) ref -> x0 class-hnd single-def "Inlining Arg" +; V15 tmp6 [V15,T25] ( 2, 2 ) ref -> x21 class-hnd exact single-def "dup spill" +; V16 tmp7 [V16,T19] ( 6, 3 ) ref -> x21 +; V17 tmp8 [V17,T26] ( 2, 2 ) ref -> x2 class-hnd exact single-def "dup spill" +; V18 tmp9 [V18,T22] ( 5, 2.50) ref -> x2 +; V19 tmp10 [V19,T27] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" +; V20 tmp11 [V20,T28] ( 2, 2 ) ref -> x2 class-hnd exact single-def "dup spill" +; V21 tmp12 [V21,T23] ( 5, 2.50) ref -> x2 +; V22 tmp13 [V22,T29] ( 2, 2 ) ref -> x0 class-hnd single-def "Inlining Arg" ;* V23 tmp14 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" -; V24 tmp15 [V24,T06] ( 2, 16 ) ref -> x24 class-hnd exact "impAppendStmt" +; V24 tmp15 [V24,T06] ( 2, 16 ) ref -> x23 class-hnd exact "impAppendStmt" ; V25 tmp16 [V25,T16] ( 3, 14 ) ref -> x1 class-hnd "Inline return value spill temp" ; V26 tmp17 [V26,T09] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp" ; V27 tmp18 [V27,T12] ( 3, 10 ) int -> x1 "Inline stloc first use temp" ; V28 tmp19 [V28,T00] ( 2, 40 ) ref -> x0 class-hnd exact "Inlining Arg" ; V29 tmp20 [V29,T02] ( 3, 34 ) ref -> x0 class-hnd exact "Inline stloc first use temp" -; V30 tmp21 [V30,T31] ( 2, 2 ) ref -> x1 single-def "argument with side effect" -; V31 tmp22 [V31,T32] ( 2, 2 ) ref -> x0 single-def "argument with side effect" -; V32 tmp23 [V32,T22] ( 3, 3 ) ref -> x0 single-def "argument with side effect" +; V30 tmp21 [V30,T30] ( 2, 2 ) ref -> x1 single-def "argument with side effect" +; V31 tmp22 [V31,T31] ( 2, 2 ) ref -> x0 single-def "argument with side effect" +; V32 tmp23 [V32,T21] ( 3, 3 ) ref -> x0 single-def "argument with side effect" ; V33 tmp24 [V33,T05] ( 3, 18 ) ref -> x0 "argument with side effect" ; V34 tmp25 [V34,T07] ( 2, 16 ) ref -> x1 "argument with side effect" -; V35 tmp26 [V35,T08] ( 2, 16 ) ref -> x25 "argument with side effect" -; V36 PSPSym [V36,T38] ( 1, 1 ) long -> [fp+0x20] do-not-enreg[V] "PSPSym" -; V37 cse0 [V37,T34] ( 3, 1.50) ref -> x0 "CSE #02: moderate" -; V38 cse1 [V38,T19] ( 2, 4.25) ref -> x23 hoist "CSE #07: aggressive" -; V39 cse2 [V39,T21] ( 4, 3 ) ref -> x21 "CSE #01: moderate" -; V40 cse3 [V40,T35] ( 3, 1.50) ref -> x1 "CSE #03: conservative" -; V41 cse4 [V41,T01] ( 4, 36 ) int -> x1 "CSE #08: aggressive" -; V42 cse5 [V42,T14] ( 7, 9.50) long -> x20 multi-def "CSE #05: aggressive" -; V43 rat0 [V43,T03] ( 5, 30 ) ref -> x24 "replacement local" -; V44 rat1 [V44,T13] ( 3, 10 ) long -> x2 "CSE for expectedClsNode" +; V35 tmp26 [V35,T08] ( 2, 16 ) ref -> x24 "argument with side effect" +; V36 PSPSym [V36,T37] ( 1, 1 ) long -> [fp+0x18] do-not-enreg[V] "PSPSym" +; V37 cse0 [V37,T33] ( 3, 1.50) ref -> x0 "CSE #02: moderate" +; V38 cse1 [V38,T20] ( 4, 3 ) ref -> x21 "CSE #01: moderate" +; V39 cse2 [V39,T34] ( 3, 1.50) ref -> x1 "CSE #03: moderate" +; V40 cse3 [V40,T01] ( 4, 36 ) int -> x1 "CSE #06: aggressive" +; V41 cse4 [V41,T14] ( 7, 9.50) long -> x20 multi-def "CSE #05: aggressive" +; V42 rat0 [V42,T03] ( 5, 30 ) ref -> x23 "replacement local" +; V43 rat1 [V43,T13] ( 3, 10 ) long -> x2 "CSE for expectedClsNode" ; -; Lcl frame size = 24 +; Lcl frame size = 16 G_M61698_IG01: - stp fp, lr, [sp, #-0x60]! - stp x19, x20, [sp, #0x28] - stp x21, x22, [sp, #0x38] - stp x23, x24, [sp, #0x48] - str x25, [sp, #0x58] + stp fp, lr, [sp, #-0x50]! + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] mov fp, sp - add x3, sp, #96 - str x3, [fp, #0x20] // [V36 PSPSym] + add x3, sp, #80 + str x3, [fp, #0x18] // [V36 PSPSym] mov x19, x0 mov x20, x1 - ;; size=40 bbWeight=1 PerfScore 8.00 + ;; size=36 bbWeight=1 PerfScore 7.00 G_M61698_IG02: ldr x21, [x19, #0x18] cbz x21, G_M61698_IG05 ;; size=8 bbWeight=1 PerfScore 4.00 G_M61698_IG03: mov x1, x21 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbnz x0, G_M61698_IG04 cbnz x0, G_M61698_IG05 ldrb w0, [x21, #0x74] cbz w0, G_M61698_IG05 ;; size=52 bbWeight=0.50 PerfScore 6.75 G_M61698_IG04: - ldr x25, [sp, #0x58] - ldp x23, x24, [sp, #0x48] - ldp x21, x22, [sp, #0x38] - ldp x19, x20, [sp, #0x28] - ldp fp, lr, [sp], #0x60 + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x50 ret lr - ;; size=24 bbWeight=0.50 PerfScore 3.50 + ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M61698_IG05: mov x0, x20 movz x1, #0xD1FFAB1E // code for System.CodeDom.CodeTypeMember:get_CustomAttributes():System.CodeDom.CodeAttributeDeclarationCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 movz x1, #0xD1FFAB1E // code for System.Collections.CollectionBase:get_Count():int:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 cmp w0, #0 ble G_M61698_IG06 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.CodeDom.CodeTypeMember:get_CustomAttributes():System.CodeDom.CodeAttributeDeclarationCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x1, x0 mov x0, x19 mov w2, wzr mov x3, xzr mov w4, wzr movz x5, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:OutputAttributes(System.CodeDom.CodeAttributeDeclarationCollection,ubyte,System.String,ubyte):this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 ;; size=124 bbWeight=0.50 PerfScore 16.50 G_M61698_IG06: ldr x21, [x20, #0x10] movz x1, #8 movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 cmp x21, #0 csel x21, x21, x1, ne mov x22, x21 ldr x1, [x20, #0x58] cbz x1, G_M61698_IG07 mov x0, x19 mov w2, wzr movz x3, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,ubyte):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov w1, #46 mov w2, #95 movz x3, #0xD1FFAB1E // code for System.String:Replace(ushort,ushort):System.String:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] ldr wzr, [x0] blr x3 ldr x2, [x20, #0x10] movz x1, #8 movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 cmp x2, #0 csel x2, x2, x1, ne movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.String:Concat(System.String,System.String,System.String):System.String movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x15, x0 add x14, x20, #16 bl CORINFO_HELP_ASSIGN_REF ;; size=164 bbWeight=0.50 PerfScore 20.25 G_M61698_IG07: ldr w1, [x20, #0x40] mov x0, x19 movz x2, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:OutputMemberAccessModifier(int):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ldr x0, [x19, #0x08] movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.CodeDom.CodeMemberEvent:get_Type():System.CodeDom.CodeTypeReference:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x1, x0 ldr x2, [x20, #0x10] movz x0, #8 movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 cmp x2, #0 csel x2, x2, x0, ne mov x0, x19 movz x3, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:OutputTypeNamePair(System.CodeDom.CodeTypeReference,System.String):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.CodeDom.CodeMemberEvent:get_ImplementationTypes():System.CodeDom.CodeTypeReferenceCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 movz x1, #0xD1FFAB1E // code for System.Collections.CollectionBase:get_Count():int:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 cmp w0, #0 bgt G_M61698_IG08 ldr x0, [x20, #0x58] - cbz x0, G_M61698_IG25 + cbz x0, G_M61698_IG24 ldr x0, [x19, #0x08] movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr x1, [x20, #0x58] mov x0, x19 movz x2, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:OutputType(System.CodeDom.CodeTypeReference):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ldr x0, [x19, #0x08] mov w1, #46 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(ushort):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 mov x0, x19 mov x1, x21 movz x2, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:OutputIdentifier(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - b G_M61698_IG25 + b G_M61698_IG24 ;; size=340 bbWeight=0.50 PerfScore 50.75 G_M61698_IG08: ldr x0, [x19, #0x08] movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 mov w21, #1 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.CodeDom.CodeMemberEvent:get_ImplementationTypes():System.CodeDom.CodeTypeReferenceCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x0, #0x08] ldr x1, [x0] ldr x1, [x1, #0x58] ldr x1, [x1] blr x1 mov x1, x0 - str x1, [fp, #0x18] // [V06 loc3] + str x1, [fp, #0x10] // [V06 loc3] ;; size=96 bbWeight=0.50 PerfScore 17.00 G_M61698_IG09: mov x0, x1 movz x20, #0xD1FFAB1E movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 mov x11, x20 ldr xip0, [x11] blr xip0 - cbz w0, G_M61698_IG24 + cbz w0, G_M61698_IG23 ;; size=32 bbWeight=0.50 PerfScore 3.75 G_M61698_IG10: - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 - ldr x23, [x0] - ;; size=16 bbWeight=0.25 PerfScore 1.12 -G_M61698_IG11: - ldr x0, [fp, #0x18] // [V06 loc3] + ldr x0, [fp, #0x10] // [V06 loc3] add x11, x20, #8 ldr xip0, [x11] blr xip0 - mov x24, x0 - cbz x24, G_M61698_IG14 + mov x23, x0 + cbz x23, G_M61698_IG13 ;; size=24 bbWeight=4 PerfScore 32.00 -G_M61698_IG12: +G_M61698_IG11: movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 - ldr x1, [x24] + ldr x1, [x23] cmp x1, x2 - beq G_M61698_IG14 + beq G_M61698_IG13 ;; size=24 bbWeight=2 PerfScore 12.00 -G_M61698_IG13: +G_M61698_IG12: mov x1, x0 mov x0, x2 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS_SPECIAL movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x24, x0 + mov x23, x0 ;; size=32 bbWeight=1 PerfScore 7.00 -G_M61698_IG14: - cbnz w21, G_M61698_IG16 +G_M61698_IG13: + cbnz w21, G_M61698_IG15 ;; size=4 bbWeight=4 PerfScore 4.00 -G_M61698_IG15: +G_M61698_IG14: ldr x0, [x19, #0x08] movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 - b G_M61698_IG17 + b G_M61698_IG16 ;; size=44 bbWeight=2 PerfScore 28.00 -G_M61698_IG16: +G_M61698_IG15: mov w21, wzr ;; size=4 bbWeight=2 PerfScore 1.00 -G_M61698_IG17: - ldr x25, [x19, #0x08] +G_M61698_IG16: + ldr x24, [x19, #0x08] mov x0, x19 - mov x1, x24 + mov x1, x23 movz x2, #0xD1FFAB1E // code for Microsoft.VisualBasic.VBCodeGenerator:GetTypeOutputWithoutArrayPostFix(System.CodeDom.CodeTypeReference):System.String:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x1, x0 - mov x0, x25 + mov x0, x24 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr x0, [x19, #0x08] mov w1, #46 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(ushort):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 - ldr x24, [x19, #0x08] - mov x0, x23 + ldr x23, [x19, #0x08] + movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #32 + ldr x0, [x0] ldr w1, [x22, #0x08] cmp w1, #0 - ble G_M61698_IG21 - ;; size=116 bbWeight=4 PerfScore 156.00 -G_M61698_IG18: + ble G_M61698_IG20 + ;; size=124 bbWeight=4 PerfScore 170.00 +G_M61698_IG17: sub w1, w1, #1 cmp w1, #16 - bge G_M61698_IG21 + bge G_M61698_IG20 ;; size=12 bbWeight=2 PerfScore 4.00 -G_M61698_IG19: +G_M61698_IG18: cmp w1, #16 - bhs G_M61698_IG23 + bhs G_M61698_IG22 add x0, x0, #16 ldr x0, [x0, w1, UXTW #3] - cbz x0, G_M61698_IG21 + cbz x0, G_M61698_IG20 ;; size=20 bbWeight=16 PerfScore 96.00 -G_M61698_IG20: +G_M61698_IG19: mov x1, x22 mov w2, #1 movz x3, #0xD1FFAB1E // code for System.Collections.Specialized.FixedStringLookup:Contains(System.String[],System.String,ubyte):ubyte movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 - cbz w0, G_M61698_IG21 + cbz w0, G_M61698_IG20 mov x1, x22 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.String:Concat(System.String,System.String,System.String):System.String movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 - b G_M61698_IG22 + b G_M61698_IG21 ;; size=88 bbWeight=2 PerfScore 36.00 -G_M61698_IG21: +G_M61698_IG20: mov x1, x22 ;; size=4 bbWeight=8 PerfScore 4.00 -G_M61698_IG22: - mov x0, x24 +G_M61698_IG21: + mov x0, x23 movz x2, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:Write(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 - ldr x0, [fp, #0x18] // [V06 loc3] + ldr x0, [fp, #0x10] // [V06 loc3] mov x11, x20 ldr xip0, [x11] blr xip0 - cbnz w0, G_M61698_IG11 - b G_M61698_IG24 + cbnz w0, G_M61698_IG10 + b G_M61698_IG23 ;; size=52 bbWeight=4 PerfScore 70.00 -G_M61698_IG23: +G_M61698_IG22: bl CORINFO_HELP_RNGCHKFAIL brk_unix #0 ;; size=8 bbWeight=0 PerfScore 0.00 -G_M61698_IG24: - ldr x1, [fp, #0x18] // [V06 loc3] +G_M61698_IG23: + ldr x1, [fp, #0x10] // [V06 loc3] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - cbz x0, G_M61698_IG25 + cbz x0, G_M61698_IG24 add x11, x20, #16 ldr xip0, [x11] blr xip0 ;; size=52 bbWeight=0.50 PerfScore 7.25 -G_M61698_IG25: +G_M61698_IG24: ldr x0, [x19, #0x08] movz x1, #0xD1FFAB1E // code for System.CodeDom.Compiler.IndentedTextWriter:WriteLine():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] ;; size=24 bbWeight=0.50 PerfScore 5.25 -G_M61698_IG26: - ldr x25, [sp, #0x58] - ldp x23, x24, [sp, #0x48] - ldp x21, x22, [sp, #0x38] - ldp x19, x20, [sp, #0x28] - ldp fp, lr, [sp], #0x60 +G_M61698_IG25: + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x50 br x1 - ;; size=24 bbWeight=0.50 PerfScore 3.50 -G_M61698_IG27: + ;; size=20 bbWeight=0.50 PerfScore 2.50 +G_M61698_IG26: stp fp, lr, [sp, #-0x50]! - stp x19, x20, [sp, #0x18] - stp x21, x22, [sp, #0x28] - stp x23, x24, [sp, #0x38] - str x25, [sp, #0x48] - add x3, fp, #96 - str x3, [sp, #0x10] - ;; size=28 bbWeight=0 PerfScore 0.00 -G_M61698_IG28: - ldr x1, [fp, #0x18] // [V06 loc3] + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] + add x3, fp, #80 + str x3, [sp, #0x18] + ;; size=24 bbWeight=0 PerfScore 0.00 +G_M61698_IG27: + ldr x1, [fp, #0x10] // [V06 loc3] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - cbz x0, G_M61698_IG29 + cbz x0, G_M61698_IG28 movz x20, #0xD1FFAB1E movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 add x11, x20, #16 ldr xip0, [x11] blr xip0 ;; size=64 bbWeight=0 PerfScore 0.00 -G_M61698_IG29: - ldr x25, [sp, #0x48] - ldp x23, x24, [sp, #0x38] - ldp x21, x22, [sp, #0x28] - ldp x19, x20, [sp, #0x18] +G_M61698_IG28: + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x50 ret lr - ;; size=24 bbWeight=0 PerfScore 0.00 + ;; size=20 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1544, prolog size 40, PerfScore 597.62, instruction count 386, allocated bytes for code 1544 (MethodHash=f6220efd) for method Microsoft.VisualBasic.VBCodeGenerator:GenerateEvent(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration):this (FullOpts) +; Total bytes of code 1516, prolog size 36, PerfScore 607.50, instruction count 379, allocated bytes for code 1516 (MethodHash=f6220efd) for method Microsoft.VisualBasic.VBCodeGenerator:GenerateEvent(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration):this (FullOpts) ```

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

MihuBot commented 1 month ago

@MihaZupan