summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-09-20Removing BitScanReverse from pal.hTanner Gooding1-46/+0
2018-09-20Fixing some naming conventions and removing dead code.Tanner Gooding4-27/+24
2018-09-20Removing bcltype/fp.h from native code.Tanner Gooding2-68/+0
2018-09-20Making Number.Grisu3.DigitGen slightly more efficient.Tanner Gooding1-16/+27
2018-09-20Removing the Grisu3 native implementation.Tanner Gooding6-718/+0
2018-09-20Porting the Grisu3 algorithm to managed code.Tanner Gooding3-1/+720
2018-09-20Porting bcltype/diyfp.cpp to managed code as shared/System/Number.DiyFp.csTanner Gooding2-0/+130
2018-09-20Removing the Dragon4 and DoubleToNumber native implementation.Tanner Gooding6-1060/+0
2018-09-20Porting the Dragon4 algorithm to managed code.Tanner Gooding6-4/+333
2018-09-20Porting bcltype/bignum.cpp to managed code as shared/System/Number.BigInteger.csTanner Gooding2-0/+750
2018-09-20Merge pull request #20035 from echesakovMSFT/CrossBitnessLinuxPerfMapEgor Chesakov3-4/+14
Make Hostx64/arm crossgen /CreatePerfMap behave the same as Hostarm/arm crossgen
2018-09-20Cleans up error message caching in DuplicateWaitObjectException (#20073)Marek Safar1-14/+2
2018-09-19Merge pull request #20002 from mikedn/undef-printfCarol Eidt1-4/+3
Always define printf/fprintf in JIT
2018-09-19Merge pull request #20038 from CarolEidt/Fix20031Carol Eidt1-3/+50
Fix MultiReg methods on GenTree
2018-09-19Merge pull request #19811 from pentp/xcnt-false-depCarol Eidt3-26/+50
Improved fix for target register false dependency of lzcnt/tzcnt/popcnt
2018-09-19Cleanup registry usage within CoreLib (#20050)Jan Kotas9-141/+112
- Ensure that the registry keys are always disposed - Use smaller subset of registry APIs - Reduce diffs with CoreCLR/CoreFX - Contributes to #11009 and #17899
2018-09-19Turns Math/MathF RoundLimit into a constant (#20044)Marek Safar2-2/+2
2018-09-19Replace assert in Precode::SetTargetInterlocked (#20007)Koundinya Veluri1-1/+1
Fixes https://github.com/dotnet/coreclr/issues/19954 - `SetTargetInterlocked` can be soon followed by `ResetTargetInterlocked`, so the assert at the end of `SetTargetInterlocked` is invalid - Removed the assert and instead just verified that the specified target is not the default prestub target
2018-09-18* Revert the changes to TryInsert() introduced by ↵dotnet-bot1-2/+4
https://github.com/dotnet/coreclr/pull/17096 completely, which only showed modest size improvement * Removing the _version increment from Clear() entirely to bring it in line with the behavior in Remove() and to keep size gains [tfs-changeset: 1714543] Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
2018-09-18Include in alphabetical order (#20028)Sven Boemer1-1/+1
For consistency with https://github.com/dotnet/coreclr/pull/20005
2018-09-18Merge pull request #19996 from dotnetrt/jit-update-headersCarol Eidt1-12/+26
Update clrjit headers files included via CMakeList.txt into clrjit.vcxproj
2018-09-18Use 32-bit address format string during crossgen in src/vm/perfmap.cppEgor Chesakov1-2/+12
2018-09-18Replace sizeof(PVOID) with TARGET_POINTER_SIZE in src/vm/readytoruninfo.cppEgor Chesakov1-1/+1
2018-09-18Use HasNativeOrReadyToRunImage in src/vm/compile.cppEgor Chesakov1-1/+1
2018-09-18Fix MultiReg methods on GenTreeCarol Eidt1-3/+50
The Copy/Reload case was not being handled for 64-bit targets with multireg ops. Also, the methods `IsMultiRegNode`, `GetMultiRegCount`, `GetRegByIndex` and `GetRegTypeByIndex` should be in sync. Fix #20031
2018-09-18Port Formatting Japanese First Year of Era (#19976)Tarek Mahmoud Sayed6-49/+147
2018-09-18Do not add invalid masm flags in cordbdi.vcxproj for x64 Windows (#19995)Jacek Blaszczynski1-30/+35
Fixes #19902
2018-09-18Add headers to cee_wks, cee_dac vcxprojs to improve developer experience ↵Jacek Blaszczynski1-0/+383
(#20011)
2018-09-18Fix Buffer.cs formatting to follow coding guidelines (#20020)Jan Kotas1-100/+91
Reduces diffs with CoreRT
2018-09-18Add gc header files to vcxproj file to improve user experience (#19980)Jacek Blaszczynski1-0/+40
Work toward #14884
2018-09-18Add EH info support to R2RDump (#20000)Tomáš Rylek3-2/+309
* Add EH info support to R2RDump This change expands runtime function dump to include the exception handling info looked up via the EXCEPTION_INFO R2R header table. * Address Zach's PR feedback 1) Base EHClause.Length on sizeof(uint) instead of sizeof(int) for consistency with the asctual data types in the class. 2) Fix my overlooking that Zach spotted - in the EHLookupTable ctor, we need to assign rva2 and eh2 to rva1 and eh1 at the end of the loop block as we need to traverse consecutive pairs of CORCOMPILE_EXCEPTION_LOOKUP_TABLE_ENTRY elements. * Addressed Bruce Forstall's PR feedback 1) I modified the EH info method ctors to accept the R2RReader instead of the raw byte[] image as the reader can be used to provide textual representations of metadata tokens. 2) I changed the mask test to a switch that throws an exception if multiple of the three lowest bits are set which is illegal according to Bruce. * Addressed additional Bruce Forstall's PR feedback Remove interpretation of ClassTokenOrFilterOffset as it's not applicable in the FINALLY and FAULT cases. Thanks Tomas
2018-09-17Use elaborated type specifiers to prevent meaning changes (#20019)Jan Kotas1-9/+9
Port https://github.com/dotnet/corert/pull/6341/ to CoreCLR
2018-09-17Updating Buffer.ZeroMemory to call SpanHelpers.ClearWithoutReferencesTanner Gooding1-3/+10
2018-09-17Merge pull request #15657 from mikedn/fp-divmul-binaryCarol Eidt9-201/+145
Move FP DIV/MUL handling to genCodeForBinary
2018-09-17Fix spmi environment reset. (#19943)Sergey Andreenko10-119/+268
* Dump spmi string environment variables with -d key. Sometimes it is not clear which environment variables are set during a replay. Add a possibility to dump all active string environment variables with "-v d" key. It is especially useful when you debug one method and can't get output that you want (for example JitDump) because altJit was set during the collection. * Dump int spmi environment variables with -d key. The same change but for int variables that need an additional parsing. * Fix environment reset in spmi. The previous changes revealed that we have a problem with environment reset. The reset was added in #13596 to support a correct replay of mch files with mc that had different env variables during the collection. It was based on Environment that was later deprecated by #13110. That caused the environment to be reset for each mc file. The fix updates env only when it is necessary and decreases the replay time of an mch file with 200000 methods from 500s to 370s. * Fix dumpHelp. Fix formating and adds note that all keys and values are case sensetive. * Delete retired packages logic. These packages were retired a long time ago and there is no value to have a special logic for them.
2018-09-17Merge pull request #19949 from fiigii/fixhwapisCarol Eidt6-10/+10
Fix inconsistent Intel hardware intrinsic APIs
2018-09-17Jit: ensure objp properly updated by SpillRetExprHelper (#19974)Andy Ayers1-7/+8
We need to arrange to actually update the call objp in the SpillRetExprHelper, otherwise the changes don't propagate back into the tree.
2018-09-17Always define printf/fprintf in JITMike Danes1-4/+3
In PAL based builds the stdio printf is already a macro so JIT's host.h fails to replace it with logf/flogf.
2018-09-16Update clrjit headers files included into clrjit.vcxprojJacek Blaszczynski1-12/+26
2018-09-15System.Private.CoreLib: Move ResoureReader/ResourceSet to shared. (#19994)Filip Navara4-7/+7
* Move ResoureReader/ResourceSet to shared. * Remove unnecessary cast to RuntimeType from ResoureReader.
2018-09-14convert HandleStore::_underlyingBucket to a pointer (#19935)David Mason4-18/+3
* convert HandleStore::_underlyingBucket to a pointer * undo _underlyingBucket pointer change and delete Ref_CreateHandleTableBucket * update comment
2018-09-14Merge pull request #19125 from mikedn/cse-extractBrian Sullivan4-409/+114
[WIP] Fix CSE side effect and definition extraction
2018-09-14Merge pull request #19845 from briansull/vn-enhancementsBrian Sullivan9-375/+974
Value Number Enhancements:
2018-09-14don't force float->double->int cast for x86 (#19833)Clinton Ingram1-5/+4
2018-09-14Fixed TimeoutHelper typos (#19956)Joseph Musser1-7/+7
2018-09-14Fixed typo ‘defualt’ (#19955)Joseph Musser3-3/+3
2018-09-13Merge pull request #19745 from CarolEidt/Fix19448Carol Eidt5-64/+84
Arm: Correctly handle multi-reg COPY
2018-09-13Fix inconsistent Intel hardware intrinsic APIsFei Peng6-10/+10
2018-09-13Dev16 removed the static_cast<> in a std::basic_string constructor so need ↵Aaron Robinson1-13/+24
to explicit convert string to wstring to avoid warning. (#19947)
2018-09-13Replace fgMarkAddressExposedLocals (#19621)mikedn4-512/+683
* Add test for 16472 * Replace fgMarkAddressExposedLocals * CR: Move fgAddFieldSeqForZeroOffset to improve diff * CR: Improve comments and various other small issues * CR: Delete gtCheckQuirkAddrExposedLclVar * Revert "disable tests\src\JIT\Methodical\fp\exgen\10w5d_cs_do (#19465)" This reverts commit b0686a29be2eff059f080a66b7aa4febe55a01bc.