Skip to content

[X64] [MichalPetryka] Remove invalid Unsafe.As from array helpers #332

@MihuBot

Description

@MihuBot

Build completed in 30 minutes.
dotnet/runtime#99778

Diffs

Found 309 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 38726719
Total bytes of diff: 38726783
Total bytes of delta: 64 (0.00 % of base)
Total relative delta: -0.13
    diff is a regression.
    relative diff is an improvement.


Total byte diff includes 58 bytes from reconciling methods
	Base had    3 unique methods,      180 unique bytes
	Diff had    4 unique methods,      238 unique bytes

Top file regressions (bytes):
          64 : System.Private.CoreLib.dasm (0.00 % of base)

1 total files with Code Size differences (0 improved, 1 regressed), 255 unchanged.

Top method regressions (bytes):
          98 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Object[],long,System.Object) (FullOpts) (0 base, 1 diff methods)
          54 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:LdelemaRef(System.Object[],long,ulong):byref (FullOpts) (0 base, 1 diff methods)
          43 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException() (FullOpts) (0 base, 1 diff methods)
          43 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ThrowIndexOutOfRangeException() (FullOpts) (0 base, 1 diff methods)
          35 (19.77 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ulong,System.Object) (FullOpts)

Top method improvements (bytes):
         -91 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Array,long,System.Object) (FullOpts) (1 base, 0 diff methods)
         -46 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:LdelemaRef(System.Array,long,ulong):byref (FullOpts) (1 base, 0 diff methods)
         -43 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException():byref (FullOpts) (1 base, 0 diff methods)
         -29 (-32.58 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper_NoCacheLookup(byref,ulong,System.Object) (FullOpts)

Top method regressions (percentages):
          54 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:LdelemaRef(System.Object[],long,ulong):byref (FullOpts) (0 base, 1 diff methods)
          98 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Object[],long,System.Object) (FullOpts) (0 base, 1 diff methods)
          43 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException() (FullOpts) (0 base, 1 diff methods)
          43 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ThrowIndexOutOfRangeException() (FullOpts) (0 base, 1 diff methods)
          35 (19.77 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ulong,System.Object) (FullOpts)

Top method improvements (percentages):
         -46 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:LdelemaRef(System.Array,long,ulong):byref (FullOpts) (1 base, 0 diff methods)
         -91 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Array,long,System.Object) (FullOpts) (1 base, 0 diff methods)
         -43 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException():byref (FullOpts) (1 base, 0 diff methods)
         -29 (-32.58 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper_NoCacheLookup(byref,ulong,System.Object) (FullOpts)

9 total methods with Code Size differences (4 improved, 5 regressed), 239700 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