genPutArgStk needs to check for FIELD_LIST first#18499
Conversation
|
@dotnet-bot test Linux-musl x64 Debug Build |
|
@dotnet-bot test Windows_NT x64 Checked jitstressregs3 |
|
@dotnet-bot test Ubuntu x64 Checked jitstressregs3 |
|
@dotnet/jit-contrib PTAL |
|
@dotnet-bot test Windows_NT x64 Checked jitstressregs3 |
|
Note that codegenarmarch.cpp already does this in the appropriate order. See https://github.com/dotnet/coreclr/blob/master/src/jit/codegenarmarch.cpp#L650 |
|
@CarolEidt Don't bother retrying jobs, the CI has been down pretty much all day. Some kind of network issue that prevents packages from being downloaded. |
|
@mikedn - thanks! I was seeing some of those errors on Friday and they succeeded on retry. But sounds like it's best to just wait. |
|
@CarolEidt, looking at the https://github.com/dotnet/coreclr/blob/master/netci.groovy#L2073 https://ci.dot.net/job/dotnet_coreclr/job/master/job/help_message/231/console |
|
@dotnet-bot test Windows_NT arm64 Cross Checked normal Build and Test |
|
@dotnet-bot test Windows_NT x86 Checked Build and Test |
|
@dotnet/dnceng - any information on whatever is causing the dotnet cli install to fail? |
|
The storage account was misconfigured, and it's fixed as of ~2 hours ago. (https://github.com/dotnet/core-eng/issues/3700) Rerunning the legs should now work. |
|
@dotnet-bot test Windows_NT arm64 Cross Checked normal Build and Test |
|
@dotnet-bot test Windows_NT x64 Checked jitstressregs3 |
When a struct is passed on the stack using `FIELD_LIST`, the type of the `FIELD_LIST` is the type of its first field. If that type was a struct type (i.e. a SIMD type), `genPutArgStk` would assume that it was the non-`FIELD_LIST` case. Fix #18497
|
@dotnet-bot test Ubuntu x64 Checked jitstressregs3 |
|
Ignoring arm and arm64 since only codegenxarch.cpp has changed (plus the new test, which is not what's failing). These two tests are failing on both: |
|
@CarolEidt The new test fails with an assertion on arm64. |
When a struct is passed on the stack using `FIELD_LIST`, the type of the `FIELD_LIST` is the type of its first field. If that type was a struct type (i.e. a SIMD type), `genPutArgStk` would assume that it was the non-`FIELD_LIST` case. Fix dotnet/coreclr#18497 Commit migrated from dotnet/coreclr@e9946c0
When a struct is passed on the stack using
FIELD_LIST, the type of theFIELD_LISTis the type of its first field. If that type was a struct type (i.e. a SIMD type),genPutArgStkwould assume that it was the non-FIELD_LISTcase.Fix #18497