Age | Commit message (Collapse) | Author | Files | Lines |
|
Merge changes from TFS
|
|
- Add getReadyToRunDelegateHelper to JIT-EE interface. This method has an extra argument describing the type of the delegate. This argument is required to emit correct fixups.
- Call the new method in both JIT and JIT32
- Add the new method to superpmi
- Bump minor version of R2R file format
- Add regression test for #3975 to R2R unit test
Fixes https://github.com/dotnet/coreclr/issues/3975
[tfs-changeset: 1591698]
|
|
|
|
Our test framework (smarty) directly runs test executable on corerun.exe.
But some of tests expect arguments via environment variable specified in .cmd.
The fix is to change the test list file to run .cmd. So the expected pass
value is also updated to 0 instead of 100. Now we don't need to pass /host
that specifies corerun.exe.
3 additional tests are now passed:
InterlockedAddLongWithSubtract/CompareExchangeTString/Polyrec
|
|
|
|
ARM64: Fix conversion double to unsigned int
|
|
For ARM/ARM64, converting negative double to unsigned int is 0, which aligns with all native compilers.
I also removed the part of tests that depends on architecture specific values.
Since ARM64 tests were prepopulated, I just updated the tag so that we can update the tests later.
|
|
Add architeture information to a script downloading coredistools
|
|
|
|
Issues filed: 3968, 3969, 3970, 3971 and 3973
|
|
When compLocallocUsed is true, stack pointer is changed during the run.
So, JIT should restore stack pointer from frame pointer in the epilog.
Previously, we simpliy copied fp to sp, which is only valid for frameType
= 1.
This implements a right restoring process for other frameTypes (2 and 3).
For frameType = 3, I also simplified creating prolog sequence to support
this feature consistently.
|
|
|
|
Unsuppress same-reg zero-extending mov (x64)
|
|
Inliner: fix issue introduced by refactoring
|
|
Update CodeGen::genIntToIntCast to stop suppressing 32-bit same-register
`mov`s, and to stop assuming that 32-bit enregistered sources already have
the top half of their register clear. This latter assumption is usually
true, but is not guaranteed across function boundaries by the ABI. As it
happens, the runtime code that invokes custom attribute constructors can
pass garbage in the top half of such parameters; this change adds a
testcase that fails on that path without this fix.
|
|
Add explicit calling convention modifiers for x86
|
|
Refactoring done in #3799 inadvertently modified logic in
`fgFindJumpTargets` so that stored-to arguments might not be marked as
such in the `lvaTable' when crossgenning a root method. This lead to
asserts in internal test cases.
This change restores the logic to its prior state, and adds a test
case that will trigger an assert if the assembly is crossgenned and
this fix is not applied.
|
|
Add --test-env option to tests/runtest.sh to set stress mode environm…
|
|
|
|
Marshal tests for various scenarios.
|
|
varibles just before tests run.
|
|
Add Performance Tests from the CLR Perf Lab
|
|
The default initialization value for doCrossgen was mispelled causing a warning at
./tests/runtest.sh: line 351: [: ==: unary operator expected
|
|
Remove special casing of platform assemblies
|
|
Precompile FX assemblies for test run
|
|
Changed 22 UNSTABLE tests to EXPECTED_PASS
|
|
The security transparency rules are not enforced on .NET Core.
|
|
|
|
Fix XunitWrapper log file generation
|
|
This reduces the number in the UNSTABLE catagory to 24 tests
|
|
|
|
|
|
|
|
|
|
|
|
Two of the tests in this suite were failing on Unix due to the incorrect
line endings generated to the trace output.
The fix was to replace `"\r\n"` with Environment.NewLine.
I've also removed the test from the list of disabled tests for Unix
|
|
Updating to rc2 framework refrence
Adding more tests
|
|
ARM64: Remove the Pri2 tests from Tests.lst
|
|
Add regression tests for two previously fixed bugs.
|
|
One of the repros is in il rather than C# because the
repro was sensitive to what different versions of C#
compiler generated.
|
|
These tests are not run by the CI automation for the other architectures
Removing them will eliminate 26 failing tests
|
|
Fixes issue 3750 - passing fp arguments
|
|
Disable OutOfMemoryException test in HardwareEh test
|
|
|
|
Updated Tests.lst with 50 new passing tests
Updated this fix to be under #ifdef ARM64 only
|
|
Currently ARM64 tests run all tests even if those are excluded in
issues.targets, which is not only waste of resource but also confusing
ourselves to track such issues.
This adds a script to apply excluded tests specified in issues.targets to
Tests.lst file. Also new Tests.lst file is accordingly updated with 101
tests removed.
|
|
Open source even more threading tests
|
|
|
|
|
|
|