Uh oh!
There was an error while loading. Please reload this page.
Change all "unmanaged" (no GC fields) sequential types to have sequential layout. - #61759
Conversation
d5e15d0 to
3c4ccbcCompare0735747 to
b85447dCompare…al structs in managed-sequential layout
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
…nMetadataFieldLayoutAlgorithm.cs Co-authored-by: Jan Kotas <jkotas@microsoft.com>
…all other scenarios (align-up to strictest alignment of members)
Uh oh!
There was an error while loading. Please reload this page.
…Algorithm.cs Co-authored-by: Jan Kotas <jkotas@microsoft.com>
Uh oh!
There was an error while loading. Please reload this page.
jkoritzinsky
commented
Dec 13, 2021
Uh oh!
There was an error while loading. Please reload this page.
jkoritzinsky
commented
Dec 13, 2021
/azp run runtime-coreclr crossgen2 outerloop,runtime-coreclr crossgen2-composite |
Uh oh!
There was an error while loading. Please reload this page.
|
Azure Pipelines successfully started running 2 pipeline(s). |
jkotas
commented
Dec 13, 2021
It looks good to me (once it builds on all platforms). Are you happy with the test coverage we have for this, or do you plan to add more tests? It would be useful to also get a review from @trylek or @davidwrighton . |
trylek
left a comment
There was a problem hiding this comment.
I love this change, thanks so much Jeremy for finally putting some order to all this mess!
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
… and the type has GC pointers.
jkoritzinsky
commented
Dec 14, 2021
/azp run runtime-coreclr crossgen2 outerloop,runtime-coreclr crossgen2-composite |
|
Azure Pipelines successfully started running 2 pipeline(s). |
…layout. Update a comment so we aren't confused when looking back here in the future.
…runtime into managedseqential_unmanaged
jkoritzinsky
commented
Dec 14, 2021
/azp run runtime-coreclr crossgen2 outerloop,runtime-coreclr crossgen2-composite |
|
Azure Pipelines successfully started running 2 pipeline(s). |
jkoritzinsky
commented
Dec 15, 2021
It looks like the macOS ARM64 test failures are #62747 due to the following multidimensional array: |
This is a prereq for #60639
This enables us to use the managed layout as the native layout for all LayoutKind.Sequential "C# unmanaged" structs, which is required for reconciling the "unmanaged" and "blittable" concepts.
Fixes#44579
Fixes#12977