Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
The next update to the Tests.lst files will need to include the new
variants of these tests.
|
|
|
|
This change includes:
1) lst_creator updates to allow adding priority tags automatically
2) arm32 lstFile updates: 29 new tests, 50 removed
3) arm64 lstFile updates: 80 new tests, 55 removed
|
|
Just what it says on the tin. Should fix #13697.
|
|
|
|
Just what it says on the tin.
|
|
This will change how the fastTailCall decision is made for x64 unix and arm64.
Before this change the decision was based on the amount of incoming and outgoing
caller arguments like on Windows. This was incorrect on Unix x64 and Arm64
because one argument does not translate to one register or one stack slot use.
Before this change structs on Arm64 and Amd64 Unix could
pessimize when we could fastTailCall if they were engregisterable
and took more than one register.
This change also fixes several cases when determining to fastTailCall. It fixes
#12479 and will cause a no fastTailCalls decisions for case #12468.
In addition this change adds several regression cases for #12479 and #12468. It
includes more logging ofr fastTailCall decisions, including a new COMPlus
variable named COMPlus_JitReportFastTailCallDecisions, which can be toggled with
COMPlus_JitReportFastTailCallDecisions=1.
|
|
Add arm32 GCStress excludes
|
|
|
|
This issue was a crash when calling R2R-compiled code from JITted code
on Windows/ARM32. The caller had a live value in `r4` that was scribbled
over by the callee. This change adds the necessary call to
`regSet.rsTrackRegTrash` which ensures that `r4` is saved/restored in
the prolog/epilog when it is used for R2R indirect calls.
|
|
For LEGACY_BACKEND ARM32 do not overwrite 1 element HFA type
|
|
|
|
On arm64 we will treat 1 element HFA types as the primitive
type that is contained. On Legacy Backend codegenlegacy will
incorrectly assign these two types. Instead keep the struct
type through the IR correctly to do a blockop.
|
|
Fix a couple errors in the ARM32 lst file.
|
|
- Remove an entry for a test that has been deleted
- Disable ForeignThreadExceptions against its active bug
|
|
Disable some unreliable GC tests under JIT stress.
|
|
These tests depend on the JIT not extending lifetimes. This dependency
is frequently unsatisfied when running under JIT stress modes (e.g.
JITStress=1/2 or JITStressRegs=1).
Contributes to #12920, #12923, #12922, and #12921.
|
|
Tag the GitHub_11408 test with its bug number.
|
|
Tag the verify01_small test with its bug number.
|
|
Fix the SustainedLowLatency/scenario test.
|
|
These tests are not supported.
Contributes to #12914.
|
|
This tests sets `COMPlus_TailCallStress` to `1` before running, which is
not compatible with the ARM32 legacy backend. Tag it with its bug number
for tracking.
Contributes to #12918.
|
|
This test is known to fail on .NET Core due to #4851.
Contributes to #12918.
|
|
This test needs to return 100 to indicate success.
Contributes to #12918 et. al.
|
|
Note this will add a new lst file and leverage the old existing arm64
infrastructure.
|