Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-09-18 | [Linux/x86] Fix tests in case of 4-byte alignment for 64-bit types (#17829) | Konstantin Baladurin | 3 | -5/+17 | |
JIT/Directed/RVAInit/nested JIT/Directed/RVAInit/simple JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058 | |||||
2018-07-31 | JIT: port extra check to struct of struct of x promotion to relase/2.1 | Andy Ayers | 2 | -0/+284 | |
Port of #19156. Avoid promoting structs that contain struct fields that themselves wrap single simple fields, if those single simple fields are smaller than their enclosing struct. Otherwise we run the risk of losing track of the "extra" bytes in the innner struct. Addresses #19149. | |||||
2018-06-27 | JIT: Fix bug in finally cloning caused by unsound callfinally reordering | Andy Ayers | 2 | -0/+90 | |
Port of #18348 to release/2.1 We need to make sure that if we reorder a callfinally during finally cloning that the callfinally is actually the one being targeted by the last block in the try range. Closes #18332. Linked issue has some more detailed notes. | |||||
2018-04-21 | disable DevDiv_255294 in stress modes. (#17618) | Sergey Andreenko | 1 | -0/+2 | |
2018-04-11 | Fixed checks for Avx/Avx2.InsertVector128 to check the type of the second arg | Brian Sullivan | 2 | -0/+96 | |
Added test case JIT\HardwareIntrinsics\X86\Regression\GitHub_17435 | |||||
2018-04-09 | Disable some tests under GCStress where they take too long to complete (#17437) | Koundinya Veluri | 6 | -0/+6 | |
* Disable some tests under GCStress where they take too long to complete https://github.com/dotnet/coreclr/issues/15309 | |||||
2018-04-06 | Merge pull request #17418 from CarolEidt/Fix590358 | Carol Eidt | 2 | -0/+94 | |
Handle SIMD8/LONG recasts for LCL_FLD | |||||
2018-04-04 | Handle SIMD8/LONG recasts for LCL_FLD | Carol Eidt | 2 | -0/+94 | |
Lowering needs to insert a `BITCAST` in the case of a `STORE_LCL_FLD` with mismatched `TYP_SIMD8`/`TYP_LONG` operands, just as for `STORE_LCL_VAR`. | |||||
2018-03-30 | Reject struct promotion of parameters when -GS checks are enabled | Brian Sullivan | 2 | -0/+147 | |
as we could introduce shadow copies of them. Add new test case: GitHub_17329.cs | |||||
2018-03-30 | add repro | Sergey Andreenko | 2 | -0/+214 | |
2018-03-29 | Fix GCStress failures | Fei Peng | 10 | -213/+185 | |
2018-03-28 | Merge pull request #17126 from CarolEidt/Fix545500 | Carol Eidt | 3 | -4/+214 | |
ARM: Fix reg resolution for doubles | |||||
2018-03-28 | Remove tests of unimplemented ISAs (#17286) | Fei Peng | 1 | -6/+1 | |
2018-03-27 | Fix comment in test. | Carol Eidt | 1 | -4/+3 | |
2018-03-27 | Merge pull request #17233 from fiigii/portvectortests | Carol Eidt | 6 | -0/+712 | |
Port VectorReturn test to Vector128/256<T> | |||||
2018-03-26 | Port VectorReturn test to Vector128/256<T> | Fei Peng | 6 | -0/+712 | |
2018-03-26 | Merge pull request #15301 from mikedn/cast-un | Carol Eidt | 2 | -0/+121 | |
Fix inconsistent handling of zero extending casts | |||||
2018-03-25 | Update use of AsBytes in perf tests to use MemoryMarshal.AsBytes. (#17214) | Ahson Khan | 1 | -1/+1 | |
2018-03-24 | [RyuJit/ARM] Fix lsra BuildShiftRotate (#17103) | Sergey Andreenko | 2 | -0/+140 | |
* add repro * delete BuildShiftRotate for arm * fix GT_LSH_HI and GT_RSH_LO * return the special handling for GT_LSH_HI and GT_RSH_LO * fix the header | |||||
2018-03-23 | Merge pull request #17072 from CarolEidt/Fix545505 | Carol Eidt | 2 | -0/+153 | |
ARM: call compRsvdRegCheck later | |||||
2018-03-23 | Merge pull request #17135 from CarolEidt/DevDiv544985 | Carol Eidt | 2 | -0/+221 | |
ARM: correctly unassign constant double | |||||
2018-03-22 | ARM: correctly unassign constant double | Carol Eidt | 2 | -0/+221 | |
When a `RefTypeFixedReg` is encountered for a floating point register, if it is currently holding a double constant, we need to free both halves - but the current register be either half. | |||||
2018-03-22 | ARM: Fix reg resolution for doubles | Carol Eidt | 2 | -0/+211 | |
1) When an odd float register becomes free, we may need to add the corresponding (even) double register to `targetRegsReady` (this was the bug) 2) When an even float register becomes free, we can't add it to `targetRegsReady` unless it's other half is also free. | |||||
2018-03-22 | fix Set tests on 32-bit platforms | Fei Peng | 2 | -45/+51 | |
2018-03-22 | Implement SetAllVector256 | Fei Peng | 3 | -0/+306 | |
2018-03-22 | Implement AVX SetVector256 | Fei Peng | 3 | -0/+323 | |
2018-03-22 | Add more tests for AVX Insert/Extract intrinsics | Fei Peng | 20 | -4/+5108 | |
2018-03-20 | Merge pull request #16955 from fiigii/moreavx | Carol Eidt | 65 | -0/+12888 | |
Implement more AVX/AVX2 intrinsics | |||||
2018-03-20 | ARM: call compRsvdRegCheck later | Carol Eidt | 2 | -0/+153 | |
For RyuJIT backend, the number of locals can change due to decomposition and lowering. So, determine whether to reserve a register for accessing large state displacements just prior to register allocation. This requires ensuring that the stack offset for promoted longs is fixed up, as for promoted reg structs on ARM64. This is all a bit more difficult on LEGACY_BACKEND because the register allocator can change its mind about whether or not it's going to have a frame, so that is left as before. | |||||
2018-03-20 | JIT: remove boxing for interface call to shared generic struct (#17006) | Andy Ayers | 4 | -0/+122 | |
Improve the jit's ability to optimize a box-interface call sequence to handle cases where the unboxed entry point requires a method table argument. Added two test cases, one from the inspiring issue, and another where the jit is then able to inline the method. Closes #16982. | |||||
2018-03-20 | Add tests for AVX/AVX2 intrinsics | Fei | 65 | -0/+12888 | |
2018-03-19 | JIT: tolerate nonzero constant byrefs in impCheckForNullPointer (#17042) | Andy Ayers | 1 | -1/+0 | |
With the advent of #16966 we may now see constant nonzero byrefs from things like RVA statics. Tolerate these in `impCheckForNullPointer`. Note previously we'd type these as ints/longs and so bail out of `impCheckForNullPointer` after the first check. Closes #17008. | |||||
2018-03-19 | Fixing the x86 ScalarUnOpTest template to no longer write out of bounds | Tanner Gooding | 12 | -770/+279 | |
2018-03-19 | Regenerating the x86 HWIntrinsic tests to track each vector size separately | Tanner Gooding | 703 | -7710/+7714 | |
2018-03-19 | Updating the x86 HWIntrinsic templates to track each vector size separately | Tanner Gooding | 20 | -863/+863 | |
2018-03-19 | Updating the x86 HWIntrinsic DataTable types to assert the alignment ↵ | Tanner Gooding | 10 | -10/+70 | |
returned is correct | |||||
2018-03-19 | Regenerating the x86 HWIntrinsics tests to no longer have a GC hole | Tanner Gooding | 703 | -1088/+1088 | |
2018-03-19 | Fixing the x86 HWIntrinsic test templates to not leave a GC hole | Tanner Gooding | 19 | -29/+29 | |
2018-03-16 | [Arm64] Disable broken tests dependent on #16310 | Steve MacLean | 1 | -0/+4 | |
2018-03-16 | [Arm64] Enable HW Intrinsic Simd tests | Steve MacLean | 1 | -68/+0 | |
2018-03-16 | Add tests for AVX Insert/Extract helper-intrinsics | Fei Peng | 36 | -0/+10208 | |
2018-03-16 | Add tests for AVX Insert/ExtractVector128 | Fei Peng | 47 | -0/+13268 | |
2018-03-16 | Add tests and templates for AVX2 Insert/Extract | Fei Peng | 40 | -2/+11731 | |
2018-03-15 | Convert Sse2 tests to template driven version - part 1 | Jacek Blaszczynski | 62 | -1858/+8200 | |
2018-03-15 | Merge pull request #16813 from CarolEidt/FixDD544983 | Carol Eidt | 2 | -0/+174 | |
Mark operands of dead FIELD_LIST as unused | |||||
2018-03-14 | Merge pull request #16928 from briansull/fix-16892 | Brian Sullivan | 2 | -0/+145 | |
Fix GH Issue 16892 - GC hole due to GT_INDEX_ADDR | |||||
2018-03-14 | Mark operands of dead FIELD_LIST as unused | Carol Eidt | 2 | -0/+174 | |
This requires fixing the side-effects check in dead code elimination. Also, fixes gtSetFlags() to be usable from DCE in the non-legacy case. | |||||
2018-03-14 | Fix GH Issue 16892 - GC hole due to GT_INDEX_ADDR | Brian Sullivan | 2 | -0/+145 | |
Added test case | |||||
2018-03-14 | Merge pull request #16832 from dotnetrt/StoreNonTemporal | Carol Eidt | 3 | -0/+239 | |
Implement SSE2 StoreNonTemporal HW intrinsic - complete SSE2 ISA | |||||
2018-03-14 | Merge pull request #16797 from dotnetrt/SetAllVector128_Managed | Carol Eidt | 4 | -3/+396 | |
Managed implementation of SetAllVector128 SSE2 helper HW intrinsic |