Skip to content

[JitDiff X64] [hez2010] [Testing] stackalloc arrays contain gcrefs #849

@MihuBot

Description

@MihuBot

Job completed in 18 minutes 41 seconds.
dotnet/runtime#110925

Diffs

Diffs
Found 275 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 40211783
Total bytes of diff: 40212841
Total bytes of delta: 1058 (0.00 % of base)
Total relative delta: 2.12
    diff is a regression.
    relative diff is a regression.


Top file regressions (bytes):
         359 : ILCompiler.Reflection.ReadyToRun.dasm (0.17 % of base)
         329 : System.Security.Cryptography.Xml.dasm (0.16 % of base)
         273 : System.Private.DataContractSerialization.dasm (0.03 % of base)
         233 : tieringtest.dasm (3.32 % of base)
          95 : System.Data.Common.dasm (0.01 % of base)
          73 : System.Private.CoreLib.dasm (0.00 % of base)
          42 : System.Configuration.ConfigurationManager.dasm (0.01 % of base)
          34 : System.Diagnostics.Process.dasm (0.03 % of base)
           7 : System.Private.Xml.dasm (0.00 % of base)

Top file improvements (bytes):
        -205 : System.Data.Odbc.dasm (-0.09 % of base)
        -113 : Microsoft.CSharp.dasm (-0.03 % of base)
         -53 : System.Linq.Expressions.dasm (-0.01 % of base)
         -16 : System.Net.NetworkInformation.dasm (-0.03 % of base)

13 total files with Code Size differences (4 improved, 9 regressed), 246 unchanged.

Top method regressions (bytes):
         348 (12.65 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.Utils:BuildBagOfCerts(System.Security.Cryptography.Xml.KeyInfoX509Data,int):System.Security.Cryptography.X509Certificates.X509Certificate2Collection (FullOpts)
         233 (3.32 % of base) : tieringtest.dasm - Program:Main(System.String[]):int (FullOpts)
         144 (25.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryReader:ReadContentAsBytes(ubyte,int):ubyte[]:this (FullOpts)
         129 (13.41 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts)
          94 (18.18 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm64.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          94 (18.18 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.LoongArch64.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          94 (18.18 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.RiscV64.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          77 (14.58 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          72 (21.30 % of base) : System.Private.CoreLib.dasm - System.Reflection.PseudoCustomAttribute:CreatePseudoCustomAttributeHashSet():System.Collections.Generic.HashSet`1[System.RuntimeType] (FullOpts)
          63 (11.35 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.TemplateMatch:NipOffTypeNameCheck():this (FullOpts)
          47 (20.52 % of base) : System.Data.Common.dasm - System.Data.Common.SqlCharsStorage:Set(int,System.Object):this (FullOpts)
          42 (19.72 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigPaths:Validate(System.String,ubyte):System.String (FullOpts)
          41 (18.22 % of base) : System.Data.Common.dasm - System.Data.Common.SqlBytesStorage:Set(int,System.Object):this (FullOpts)
          34 (26.56 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:GetPathToOpenFile():System.String (FullOpts)
           7 (7.61 % of base) : System.Data.Common.dasm - System.Data.ExpressionParser:StartScan():this (FullOpts)
           5 (0.07 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:bindUserDefinedConversion(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.CType,ubyte,byref,ubyte):ubyte:this (FullOpts)
           1 (0.20 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:InsertAtCurrentHashNode(System.Globalization.DateTimeFormatInfo+TokenHashValue[],System.String,ushort,int,int,int,int,int):this (FullOpts)

Top method improvements (bytes):
        -205 (-10.03 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcDataReader:RetrieveKeyInfoFromStatistics(System.Data.Odbc.OdbcDataReader+QualifiedTableName,ubyte):int:this (FullOpts)
        -118 (-6.78 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:BindCall(Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.ArgumentObject[],Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol[]):Microsoft.CSharp.RuntimeBinder.Semantics.ExprWithArgs:this (FullOpts)
         -53 (-0.59 % of base) : System.Linq.Expressions.dasm - System.Runtime.CompilerServices.CallSite`1[System.__Canon]:CreateCustomUpdateDelegate(System.Reflection.MethodInfo):System.__Canon:this (FullOpts)
         -50 (-8.85 % of base) : System.Private.Xml.dasm - System.Xml.XmlSubtreeReader:AddNamespace(System.String,System.String):this (FullOpts)
         -19 (-6.79 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.Utils:ConvertIntToByteArray(int):ubyte[] (FullOpts)
         -16 (-3.37 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxIPv4InterfaceProperties:GetIsForwardingEnabled():ubyte:this (FullOpts)
          -2 (-0.99 % of base) : System.Private.Xml.dasm - System.Xml.Schema.NfaContentValidator:InitValidation(System.Xml.Schema.ValidationState):this (FullOpts)
          -2 (-0.31 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlReflectionImporter:GetChoiceIdentifierType(System.Xml.Serialization.XmlChoiceIdentifierAttribute,System.Xml.Serialization.StructModel,ubyte,System.String):System.Type (FullOpts)
          -2 (-0.73 % of base) : System.Private.Xml.dasm - System.Xml.XmlWellFormedWriter+AttributeValueCache:AddItem(int,System.Object):this (FullOpts)

Top method regressions (percentages):
          34 (26.56 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:GetPathToOpenFile():System.String (FullOpts)
         144 (25.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryReader:ReadContentAsBytes(ubyte,int):ubyte[]:this (FullOpts)
          72 (21.30 % of base) : System.Private.CoreLib.dasm - System.Reflection.PseudoCustomAttribute:CreatePseudoCustomAttributeHashSet():System.Collections.Generic.HashSet`1[System.RuntimeType] (FullOpts)
          47 (20.52 % of base) : System.Data.Common.dasm - System.Data.Common.SqlCharsStorage:Set(int,System.Object):this (FullOpts)
          42 (19.72 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigPaths:Validate(System.String,ubyte):System.String (FullOpts)
          41 (18.22 % of base) : System.Data.Common.dasm - System.Data.Common.SqlBytesStorage:Set(int,System.Object):this (FullOpts)
          94 (18.18 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm64.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          94 (18.18 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.LoongArch64.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          94 (18.18 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.RiscV64.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
          77 (14.58 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm.UnwindInfo:.ctor(ubyte[],int):this (FullOpts)
         129 (13.41 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts)
         348 (12.65 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.Utils:BuildBagOfCerts(System.Security.Cryptography.Xml.KeyInfoX509Data,int):System.Security.Cryptography.X509Certificates.X509Certificate2Collection (FullOpts)
          63 (11.35 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.TemplateMatch:NipOffTypeNameCheck():this (FullOpts)
           7 (7.61 % of base) : System.Data.Common.dasm - System.Data.ExpressionParser:StartScan():this (FullOpts)
         233 (3.32 % of base) : tieringtest.dasm - Program:Main(System.String[]):int (FullOpts)
           1 (0.20 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:InsertAtCurrentHashNode(System.Globalization.DateTimeFormatInfo+TokenHashValue[],System.String,ushort,int,int,int,int,int):this (FullOpts)
           5 (0.07 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:bindUserDefinedConversion(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.CType,ubyte,byref,ubyte):ubyte:this (FullOpts)

Top method improvements (percentages):
        -205 (-10.03 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcDataReader:RetrieveKeyInfoFromStatistics(System.Data.Odbc.OdbcDataReader+QualifiedTableName,ubyte):int:this (FullOpts)
         -50 (-8.85 % of base) : System.Private.Xml.dasm - System.Xml.XmlSubtreeReader:AddNamespace(System.String,System.String):this (FullOpts)
         -19 (-6.79 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.Utils:ConvertIntToByteArray(int):ubyte[] (FullOpts)
        -118 (-6.78 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:BindCall(Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.ArgumentObject[],Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol[]):Microsoft.CSharp.RuntimeBinder.Semantics.ExprWithArgs:this (FullOpts)
         -16 (-3.37 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxIPv4InterfaceProperties:GetIsForwardingEnabled():ubyte:this (FullOpts)
          -2 (-0.99 % of base) : System.Private.Xml.dasm - System.Xml.Schema.NfaContentValidator:InitValidation(System.Xml.Schema.ValidationState):this (FullOpts)
          -2 (-0.73 % of base) : System.Private.Xml.dasm - System.Xml.XmlWellFormedWriter+AttributeValueCache:AddItem(int,System.Object):this (FullOpts)
         -53 (-0.59 % of base) : System.Linq.Expressions.dasm - System.Runtime.CompilerServices.CallSite`1[System.__Canon]:CreateCustomUpdateDelegate(System.Reflection.MethodInfo):System.__Canon:this (FullOpts)
          -2 (-0.31 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlReflectionImporter:GetChoiceIdentifierType(System.Xml.Serialization.XmlChoiceIdentifierAttribute,System.Xml.Serialization.StructModel,ubyte,System.String):System.Type (FullOpts)

26 total methods with Code Size differences (9 improved, 17 regressed), 232944 unchanged.

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

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions