Skip to content

[JitDiff X64] [AndyAyersMS] JIT: escape analysis for delegates #1077

Open
@MihuBot

Description

@MihuBot

Job completed in 14 minutes 40 seconds (remote runner delay: 45 seconds).
dotnet/runtime#115172

Diffs

Found 90 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 40755324
Total bytes of diff: 40755406
Total bytes of delta: 82 (0.00 % of base)
Total relative delta: 0.40
    diff is a regression.
    relative diff is a regression.


Top file regressions (bytes):
          30 : Microsoft.Extensions.Configuration.Xml.dasm (0.30 % of base)
          30 : Microsoft.Extensions.Configuration.Json.dasm (0.56 % of base)
          30 : Microsoft.Extensions.Configuration.Ini.dasm (0.92 % of base)
          25 : System.Linq.Expressions.dasm (0.00 % of base)

Top file improvements (bytes):
         -31 : Microsoft.CSharp.dasm (-0.01 % of base)
          -2 : System.Security.Cryptography.dasm (-0.00 % of base)

6 total files with Code Size differences (2 improved, 4 regressed), 254 unchanged.

Top method regressions (bytes):
          15 (4.12 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.IniConfigurationExtensions:AddIniFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (7.32 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.IniConfigurationExtensions:AddIniStream(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (4.12 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (7.32 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonStream(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (4.12 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.XmlConfigurationExtensions:AddXmlFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (7.32 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.XmlConfigurationExtensions:AddXmlStream(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          13 (3.55 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindBinaryOperation(System.Dynamic.BinaryOperationBinder,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)
           8 (1.97 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDiffieHellmanOpenSsl:DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey):ubyte[]:this (FullOpts)
           4 (1.13 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindCreateInstance(System.Dynamic.CreateInstanceBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)
           4 (1.13 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindGetIndex(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)
           4 (1.13 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindInvoke(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)

Top method improvements (bytes):
         -31 (-1.61 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:BindNubConversion(Microsoft.CSharp.RuntimeBinder.Semantics.NullableType):ubyte:this (FullOpts)
         -10 (-1.80 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDiffieHellmanOpenSsl:DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,ubyte[],ubyte[]):ubyte[]:this (FullOpts)

Top method regressions (percentages):
          15 (7.32 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.IniConfigurationExtensions:AddIniStream(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (7.32 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonStream(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (7.32 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.XmlConfigurationExtensions:AddXmlStream(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (4.12 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.IniConfigurationExtensions:AddIniFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (4.12 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          15 (4.12 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.XmlConfigurationExtensions:AddXmlFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)
          13 (3.55 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindBinaryOperation(System.Dynamic.BinaryOperationBinder,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)
           8 (1.97 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDiffieHellmanOpenSsl:DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey):ubyte[]:this (FullOpts)
           4 (1.13 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindCreateInstance(System.Dynamic.CreateInstanceBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)
           4 (1.13 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindGetIndex(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)
           4 (1.13 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindInvoke(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)

Top method improvements (percentages):
         -10 (-1.80 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDiffieHellmanOpenSsl:DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,ubyte[],ubyte[]):ubyte[]:this (FullOpts)
         -31 (-1.61 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:BindNubConversion(Microsoft.CSharp.RuntimeBinder.Semantics.NullableType):ubyte:this (FullOpts)

13 total methods with Code Size differences (2 improved, 11 regressed), 244545 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