summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-06-02Merge pull request #11699 from swgillespie/local-gc-branch-mergeSean Gillespie50-849/+1396
Integration from dev/local-gc into master
2017-06-02Merge pull request #11803 from BruceForstall/FixRuntestBruce Forstall1-21/+38
Update runtest.cmd help to reflect reality
2017-06-02fix SleepEx(0,false) on Linux (#12057)Xiangyang (Mark) Guo4-0/+12
2017-06-02Return 0 on success from GC Reliability Framework scripts (#11990)Sean Gillespie3-11/+29
* Return 0 on success from GC Reliability Framework scripts * Don't save standard out, Jenkins already does this
2017-06-02Merge pull request #11957 from sjsinju/spill_temp_sizeCarol Eidt1-0/+9
[RyuJit/ARM32] Adjust alignment for TYP_DOUBLE in tmpPreAllocateTemps
2017-06-02Merge pull request #12003 from sjsinju/reg1_reg2_planBCarol Eidt1-27/+29
[RyuJit/ARM32] Fix wrong behavior of UINT->CHAR casting
2017-06-02Add support for flat vtables in RyuJIT (#12041)Michal Strehovský4-10/+20
CoreRT needs one less indirection to get to the virtual method. On CoreCLR a virtual method call resolution goes like: ``` this -> MethodTable -> chunk(?) -> slot ``` On CoreRT, it's more flat: ``` this -> EEType -> slot ```
2017-06-02Fix a bug in LoadNativeStringResource to honor the contract properly when ↵Yi Zhang (CLR)3-3/+14
the buffer is not big enough (#12051) * Return last error properly * adjust pcwchUsed if ERROR_INSUFFICIENT_BUFFER * return hr * ERROR_INSUFFICIENT_BUFFER is a win32 error....
2017-06-02Invoke jitShutdown during ProcessShutdownWork (#12054)Jonghyun Park1-2/+2
2017-06-01[x64/Linux] Fix FEATURE_INTERPRETER Release build (#12046)Jonghyun Park1-1/+3
2017-06-02Modify commentssjsujinkim1-1/+2
2017-06-01Fix optdata restore functionality (#11935)Daniel Podder11-102/+102
Fix optdata restore functionality (#11935) Bring back optdata restore functionality following the move to 2.0 BuildTools and csproj-based CLI. Disable a harmless warning that broke the Linux build when consuming PGO counts due to -Werr. Fix #11796 for master
2017-06-01Ensure that platform is considered for LongPlatformName instead of ↵Karthik Rajasekaran1-2/+2
PackagePlatform (#11900)
2017-06-01Support msbuildonunsupportedplatform on non-x64 architecture (#11966)Jonghyun Park1-3/+1
2017-06-01Fix 11991 (#12013)Sergey Andreenko1-3/+6
Fix the case when the path doesn't have any '\'. Fix clean_up.
2017-06-01Fix warnings on 32-bit platformsSean Gillespie1-4/+4
2017-06-01Merge pull request #11959 from hqueue/arm/ryujit/11779Carol Eidt2-7/+74
[RyuJIT/ARM32][LSRA] Fix restoring TYP_DOUBLE interval in ARM32
2017-06-01Merge pull request #11860 from rartemev/fix_tests_build_4Roman Artemev178-267/+1049
Fixed tests build on Linux
2017-06-01Merge pull request #11876 from hqueue/arm/ryujit/merge_lowerarmarchPat Gavlin3-162/+126
Merge remaining common arm32/arm64 lowering functions
2017-06-01[Local GC] Remove uses of g_SystemInfo from the GC (#11628)Sean Gillespie10-37/+86
* [Local GC] Don't use g_SystemInfo to infer the number of processors * [Local GC] Avoid using g_SystemInfo.dwAllocationGranularity from within the GC. In a few places, the GC aligns the size of a request memory reservation to the allocation granularity before calling GCToOSInterface::VirtualReserve. Upon inspection, this isn't necessary. * [Local GC] Remove uses of g_SystemInfo from the handle table * Add new API on GCToOSInterface for querying the total number of procs on the machine
2017-06-01[Local GC] Obtaining configuration information (#11379)Sean Gillespie20-293/+475
* [Local GC] Skeleton for GC configuration * Initial tweaks after design feedback: 1) Use string keys instead of enums. Upon receiving a string key, the EE looks at it and, if it's something that comes from startup flags, responds using the startup flag information. Otherwise, it forwards the string onto CLRConfig. 2) Add a mechanism for getting string configuration values from the EE. This includes adding a RAII wrapper around strings so that they are freed correctly. * Remove uses of g_pConfig from the GC and replace with GCConfig * Use the GCConfig system for the GC log * Fix poorly-named parameter * Add documentation and caching of bool and int configs obtained from the EE * Remove AppDomainLeaks as dead code * Remove GC trace configs as dead code * Repair unix build * Fix an issue where we started the GC in the wrong latency mode * Fix the unix build * Pipe GCRetainVM configuration to the GC * Dead code removal in the GC sample * EEConfig -> GCConfig for heap verification constants in the GC * Populate config information for bools and ints eagerly at startup * Initialize g_theGCToCLR before initializing GCConfig * Propegate HoardVM config to the GC * Fix an incorrect comment
2017-06-01[Local GC] Add async pinned handle methods to the handle interface (#11569)Sean Gillespie9-20/+101
* [Local GC] Add async pinned handle methods to the handle interface * Add a callback to HandleAsyncPinnedHandles for handle enumeration * Rename HandleAsyncPinnedHandles -> EnumerateAsyncPinnedHandles * Introduce typedef for function pointer type
2017-06-01[Local GC] Fix handle table interface violation (#11558)Sean Gillespie1-1/+3
2017-06-01[Local GC] Fix some handle table interface violations in COMDependentHandle ↵Sean Gillespie4-5/+24
(#11358)
2017-06-01Fix a build break in feature branch caused by obsolete error (#11335)Sean Gillespie1-4/+0
2017-06-01[Local GC] Scaffolding for loading a standalone GC (#11242)Sean Gillespie26-494/+712
* Configure the build system to build a CoreCLR capable of loading a standalone GC * Proto-implementation of dynamic GC loading * Build the GC with the VM's CMakeLists when doing a non-standalone build of the GC * [Local GC] Introduce a new feature define, FEATURE_STANDALONE_GC_ONLY, to be used by the CI to explicitly test local GC dynamic loading code paths * Fix the FEATURE_STANDALONE_GC_ONLY build for unix linkers * Rebase against master * Code review feedback: use the existing Unix exports file
2017-06-01gdbjit symbols exported (#11739)chunseoklee3-3/+14
* multiple export files as input for generate_exports_file Now, generate_exports_file is able to process multiple input arguments. This feature is useful when you want to export additional symbols depending on compile time dependannt feature(-D option.) * export file for gdbjit added src/dlls/mscoree/gdbjit_unixexports.src file added To enable gdbjit feature, libcoreclr.so should have __jit_xxx symbols. Current tizen build system removes .symtab section during rpm debuginfo build. This patch moves __jit_xx symbols into .dynsym section.
2017-06-01[Arm64] Use inner shareable for instGen_MemoryBarrierSteve MacLean, Qualcomm Datacenter Technologies, Inc3-8/+8
2017-06-01[Arm64] Use half barriers for IL Volatile implementationSteve MacLean4-10/+28
2017-06-01Updating version of xUnit-Performance-Api (#11987)José Rivero10-75/+90
- This update contains a fix for this issue: https://github.com/Microsoft/xunit-performance/issues/230 - Consolidate the Api version in two places: `dependencies.prop` and `PerfHarness.csproj` - Move performance log files to root directory where Jenkins can archive them - Fixed the output to console, so it is easier to see on the Jenkins job the sccript steps live and get an exact repro step if needed
2017-06-01Fixes deserializaing TimeZoneInfo by putting back the ↵Morgan Brown1-1/+18
IDeserializationCallback.OnDeserialization method. (#12024)
2017-06-01[x64/Linux] Use correct argument registers in InterpreterStub (#12002)Jonghyun Park2-6/+12
* [x64/Linux] Use correct argument registers in InterpreterStub * Adjust Linux/Windows ABI difference * Use macros instead of array * Follow naming convention
2017-05-31Merge pull request #11988 from stephentoub/fix_fdsStephen Toub6-8/+30
Ensure several runtime file descriptors are CLOEXEC
2017-05-31Remove GCX_PREEMP call when allocating a buffer. (#12016)Brian Robbins1-1/+6
2017-05-31Post-Serialization cleanup fixes to Reflection (#12010)Atsushi Kanamori11-90/+50
This is based on the following principles: - We should not be making changes to instance/virtual methods in the abstract base types for Reflection. These are apis in themselves to third party classes that subclass these types. Even if the Runtime chooses not to make its own implementations of these type serializable, third party classes have the right to make that choice for themselves and build off the base class serialization infrastructure that was shipped before. RuntimeAssembly and RuntimeModule still override with PNSE so we'll get the desired exception for those cases. - The Runtime's own implementations of these types will not be serializable. Removing all [Serializable] attributes and serialization interfaces. Runtime types are internal types and thus have no duty to implement ISerializable if the public abstract base type does not.
2017-05-31Delete useless file (#12021)mikedn1-0/+0
2017-05-31Disable inheritance of several common file descriptorsStephen Toub6-6/+28
2017-05-31Default to portable build in dev and official builds (#11985)Gaurav Khanna12-274/+50
2017-05-31Fix issues with RelativePointer instead of RelativeFixupPointer (#12004)gbalykov1-1/+1
2017-05-31Expose Enumerator members out of EnvironmentAugments. (#11980)Atsushi Kanamori2-69/+64
Expose Enumerator members out of EnvironmentAugments.
2017-05-31[RyuJit/ARM32] Fix wrong behavior of UINT->CHAR castingsjsujinkim1-27/+29
'JIT\Regression\CLR-x86-JIT\V1-M11-Beta1\b44879\b44879\b44879.cmd' When UINT cast to CHAR, MOV instruction had been emitted with R0 to R0 for extending the type. It is wrong behavior to cast. In case of INT to BOOL casting, that use uxtb instruction to extend BOOL type. So this PR would use a uxth instruction too insted of wrong mov instruction. @dotnet/arm64-contrib @dotnet/arm32-contrib Please make sure this code is okay.
2017-05-31[RyuJIT/ARM32] Update restoring TYP_DOUBLE intervalHyung-Kyu Choi2-15/+42
- Introduce findAnotherHalfRegRec() - Restore TYP_DOUBLE interval to valid double register Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
2017-05-31[RyuJIT/ARM32] Applying review feedbackHyung-Kyu Choi1-4/+13
- Group cases for each target to improve readability Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
2017-05-31[RyuJIT/ARM32] Applying review feedbackHyung-Kyu Choi2-10/+6
- Use canRestorePreviousInterval() for all target - Update condition for restoring TYP_DOUBLE interval Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
2017-05-30Merge pull request #11995 from ViktorHofer/SerializationFollowUpKrzysztof Wicher1-1/+0
Internal hashtable serialization attribute removed
2017-05-30Allowing larger segment size for SOH, in preparation for enabling it for ↵Maoni Stephens2-37/+47
NoGC region. (#11923) This is just so that I can test with larger SOH seg size to make sure we are not getting AVs. More perf changes will happen with the NoGC region changes.
2017-05-30Remove relocations from SECTION_MethodDesc for ngened images (#11394)gbalykov11-153/+205
2017-05-31Internal hashtable serialization attribute removedViktor Hofer1-1/+0
2017-05-30Coretype variables renamed back to netfx counterpart for reflection based ↵Viktor Hofer19-336/+364
serialization (#11910) * Variables renamed for reflection based serialization * Make EqualityComparers serialize like desktop * add missing interfaces * TimeZone serializable added * Internal hashtable serializable * Removed TimeZone as serializable type * Remove Lazy<T>'s [Serializable] attribute for 2.0 For performance, Lazy was completely rewritten for .NET Core 2.0 and has an entirely different format than desktop; trying to get it to match the desktop serialization format would require either reverting or providing a complicated custom serialization/deserialization implementation to try to match. Lazy can also wrap an Exception that occurred from trying to instantiate the object, and the only exception types that are serializable as of now in core are the base Exception and AggregateException. As such, we're cutting it from the list of supported types in 2.0. An easy workaround is simply to do what the implementation does: serialize lazy.Value instead of lazy. * tiny fixes to equalitycomparer.cs
2017-05-30Merge pull request #11977 from mskvortsov/FixDoubleRegArgNextCarol Eidt2-0/+16
[RyuJIT/arm32] Fix double argument passing