Eric StJohn [Tue, 26 Feb 2019 22:16:55 +0000 (14:16 -0800)]
Fix _IlasmDir definition (dotnet/coreclr#22856)
Commit migrated from https://github.com/dotnet/coreclr/commit/
79341dcfaeb454d684e039e648f2a555f7da4bd0
Andy Ayers [Tue, 26 Feb 2019 19:39:46 +0000 (11:39 -0800)]
JIT: In morph, only call DefinesLocal on assignments (dotnet/coreclr#22753)
When checking for local assertions to kill in morph, only call `DefinesLocal` on `GT_ASG` nodes.
Also, assert that we never see LIR style assignments.
Resolves dotnet/coreclr#22747.
Commit migrated from https://github.com/dotnet/coreclr/commit/
56697257c4e24aa24a64b70eb4ce07d91882005b
John Salem [Tue, 26 Feb 2019 18:11:11 +0000 (10:11 -0800)]
Merge pull request dotnet/coreclr#22841 from josalem/stacktrace-cache-unloading-20179-prechange
Adds collection of `Assembly` objects while walking the stack in `DebugStackTrace::GetStackFrameInternal`
* new field in `StackFrameHelper` in both managed and native (plus mscorlib macro definition)
* retrieved via `methodDesc->GetAssembly()->GetDomainAssembly()->GetExposedAssemblyObject()`
Calls `GetSourceLineInfo` with delegate signature that *does not* consume an `Assembly`. As a result, this there will be a follow up change to call the updated version after it exists in CoreFX.
dotnet/coreclr#20179
Commit migrated from https://github.com/dotnet/coreclr/commit/
d05683140358e69109d126770f8076bfe5090092
David Mason [Tue, 26 Feb 2019 16:56:45 +0000 (08:56 -0800)]
Update added types and methoddefs on ApplyMetadata (dotnet/coreclr#22617)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ee755e322dabc2fc280e2561b0fbaf6e90aedf54
Sinan Kaya [Tue, 26 Feb 2019 10:55:05 +0000 (05:55 -0500)]
GCC compatibility fixes dotnet/coreclr#7 (dotnet/coreclr#22810)
* Use thread_local for thread local storage on non MSVC targets
* Use local copy of visitor rather than function parameter
* Remove extra class qualifier
* Replace hex number representation in ASM files
* Reorder STDAPI and DLLEXPORT
* Suppress conversion
Suppress warning during hash
add casting
* Remove anonymous struct
src/vm/codeversion.h:112:16: warning: ‘struct NativeCodeVersion::<anonymous union>::SyntheticStorage’ invalid; an anonymous union can only have non-static data members [-fpermissive]
struct SyntheticStorage
* Remove class declaration
Remove extra class declaration
* Remove extern C
* Add implicit paranthesis
src/vm/amd64/virtualcallstubcpu.hpp:735:103: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses]
resolveInit.toMiss1 = offsetof(ResolveStub,miss)-(offsetof(ResolveStub,toMiss1)+1) & 0xFF;
^
src/vm/amd64/virtualcallstubcpu.hpp:741:103: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses]
resolveInit.toMiss2 = offsetof(ResolveStub,miss)-(offsetof(ResolveStub,toMiss2)+1) & 0xFF;
Add parenthesis
src/vm/dataimage.cpp:631:55: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
previousRvaInfo->rva == rvaInfo->rva && previousRvaInfo->size >= rvaInfo->size
Add parenthesis
src/debug/daccess/daccess.cpp:6871:29: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
_ASSERTE(peFile == NULL && reflectionModule != NULL || peFile != NULL && reflectionModule == NULL);
Add parenthesis
src/vm/dataimage.cpp:631:57: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
(previousRvaInfo->rva == rvaInfo->rva) && (previousRvaInfo->size >= rvaInfo->size)
* Initialize member 1
src/ilasm/method.cpp:35:36: warning: operation on ‘((Method*)this)->Method::m_ulColumns[0]’ may be undefined [-Wsequence-point]
m_ulColumns[0]=m_ulColumns[0]=0;
* Remove unknown compiler option
* Abstract DLLEXPORT
Commit migrated from https://github.com/dotnet/coreclr/commit/
cbd672eb2735d583ee6fa46aaf599241fdf6face
Noah Falk [Tue, 26 Feb 2019 08:17:02 +0000 (00:17 -0800)]
Spec for EventCounter changes (dotnet/coreclr#22811)
Commit migrated from https://github.com/dotnet/coreclr/commit/
9901aa14bef2006f614d450ff0e45b6081262de7
Jeremy Koritzinsky [Tue, 26 Feb 2019 07:54:21 +0000 (23:54 -0800)]
Add the coreclr blob feed as a restore source for test builds. (dotnet/coreclr#22839)
* Add the coreclr blob feed as a restore source for test builds.
* Use one NuGet.config in the root folder for restore targets.
Commit migrated from https://github.com/dotnet/coreclr/commit/
dc6252fa381d370c5feee9820d4cc5884fcbf719
Stephen Toub [Tue, 26 Feb 2019 03:17:19 +0000 (22:17 -0500)]
Special-case 1 module per assembly in Assembly.GetTypes/DefinedTypes (dotnet/coreclr#22825)
It's very common for an assembly to have only one module, in which case we can avoid unnecessary allocations and copies in Assembly.GetTypes() and Assembly.DefinedTypes.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8509bbd72ed937a626fc436715b962d3f86fa380
Steve MacLean [Tue, 26 Feb 2019 01:57:44 +0000 (20:57 -0500)]
Remove buildpipelines (dotnet/coreclr#22835)
* Remove old buildpipeline
* Remove obsolete publish-packages
* Remove obsolete helix scripts
Commit migrated from https://github.com/dotnet/coreclr/commit/
af6d24190078f64f892a60967f69c86d838f06c2
Egor Chesakov [Tue, 26 Feb 2019 00:41:40 +0000 (16:41 -0800)]
Add platforms template parameter to platform-matrix.yml (dotnet/coreclr#22800)
Commit migrated from https://github.com/dotnet/coreclr/commit/
265f3c31751ed9f11abbef3a158f45ee2b2e3688
Jarret Shook [Mon, 25 Feb 2019 23:50:59 +0000 (15:50 -0800)]
For linux-musl-arm64 use OutputRid (dotnet/coreclr#22840)
This variable was added for linux-musl-x64 in our old official builds,
because our current logic in src/.nuget/dirs.props incorrectly parses
the __DistroRid passed.
Commit migrated from https://github.com/dotnet/coreclr/commit/
84f0ae886cc659fabd8d8b499861383bb801fa08
Andy Ayers [Mon, 25 Feb 2019 23:50:03 +0000 (15:50 -0800)]
Fix and re-enable some finalizer tests (dotnet/coreclr#22771)
Mark key allocating methods noinline, otherwise they may get inlined
under jit stress and leave jit temps referring to allocations that the test
expects should be collectible.
Resolves dotnet/coreclr#19218.
Commit migrated from https://github.com/dotnet/coreclr/commit/
268a6b777febf10e97badede96dcddd54b54c4e1
Filip Navara [Mon, 25 Feb 2019 23:38:54 +0000 (00:38 +0100)]
Remove support for ICLRExecutionManager and pause/resume code for waits (dotnet/coreclr#22834)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ea5971a6fe1672f0334c9530d68e8621a9877128
John Salem [Mon, 25 Feb 2019 22:53:16 +0000 (14:53 -0800)]
Simplify getting exposed Assembly, and specifies parameter types for GetSourceLineInfo
Commit migrated from https://github.com/dotnet/coreclr/commit/
3d26dad131abc354aeb4388139ecfaafe6cc4c60
Filip Navara [Mon, 25 Feb 2019 17:28:46 +0000 (18:28 +0100)]
Move WaitHandle to shared CoreLib (dotnet/coreclr#22634)
* Move part of WaitHandle to shared CoreLib
* Bring back OpenExistingResult to fix build
* Move reminder of WaitHandle to shared, implement SynchronizationContext logic in managed code, handle SafeHandle referencing in managed code
* Update with changes neeeded for CoreRT
* Span -> ReadOnlySpan
* Remove dead code
* Fix SafeHandle error handling
* Avoid double check on input values in WaitHandle.WaitOne overloads
* Make OpenExistingResult private protected instead of internal
* Make WaitHandle._waitHandle private
* Code style fixes
* Remove unnecessary GC.KeepAlive
* Move ERROR_TOO_MANY_POSTS exception handling to CoreCLR specific code
* Add cache for wait arrays to match previous CoreRT behavior and reduce GC pressure, change unmanaged code to allocate small array on stack
* Address PR feedback
* Reduce allocations/copying by moving stack allocation to managed code
* Address PR feedback
* Minor code reshuffle
* Move thread local access close to each other
* Address code style feedback
* Add const to Wait* constants
Commit migrated from https://github.com/dotnet/coreclr/commit/
cf85f56e473b6cdc4a68e9758f57dc571e14c9cb
Eric StJohn [Mon, 25 Feb 2019 17:19:01 +0000 (09:19 -0800)]
Merge pull request dotnet/coreclr#22796 from ericstj/splitILAsmCopy
Split out copy of Ilasm and make it optional
Commit migrated from https://github.com/dotnet/coreclr/commit/
5ffa6ecefe6b1dcd2418ce7a5524f367e7f865f0
John [Sat, 23 Feb 2019 17:08:00 +0000 (17:08 +0000)]
Removed erroneous use of 'PROCESSOR_ARCHITECTURE' Enviroment variable (dotnet/coreclr#22743)
Removed erroneous use of 'PROCESSOR_ARCHITECTURE' Enviroment variable
Changed all uses of 'Enviroment.GetEnviromentVariable("PROCESSOR_ARCHITECTURE")'
to usage of 'System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture'
and 'enum System.Runtime.InteropServices.Architecture'.
Fix dotnet/coreclr#22694
Commit migrated from https://github.com/dotnet/coreclr/commit/
333232d98639df980133205c41791cb9dc7f3d34
Clinton Ingram [Sat, 23 Feb 2019 17:06:16 +0000 (09:06 -0800)]
fix BSWAP16 intrinsic handling of signed values (dotnet/coreclr#22666)
Commit migrated from https://github.com/dotnet/coreclr/commit/
56da27b66c9463f0a28b2427aabbe2af0614efdc
Marek Safar [Sat, 23 Feb 2019 10:06:32 +0000 (11:06 +0100)]
Move AssemblyLoadContext to shared partition (dotnet/coreclr#22685)
* Move AssemblyLoadContext to shared partition
* Move static initializer to DefaultAssemblyLoadContext
and remove stream copying from lock scope
Commit migrated from https://github.com/dotnet/coreclr/commit/
2c61b985c0513d9a70eee7221fa15910e7003d16
Eric StJohn [Sat, 23 Feb 2019 02:20:16 +0000 (18:20 -0800)]
Make System.Runtime.CompilerServices.Unsafe inbox (dotnet/corefxdotnet/coreclr#35526)
* Make System.Runtime.CompilerServices.Unsafe inbox
Fix a couple places where we wanted to use it from other inbox assemblies but couldn't.
Unsafe remains as a package and newer versions of Unsafe will replace the inbox Version,
permitting us to add API over time.
* Update Rune tests to use TryEncodeToUtf8Bytes directly
* Add temporary suppression to package tests
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
89ecfac9aa06491295e067edaa91193a88ae7b9c
Tanner Gooding [Sat, 23 Feb 2019 03:11:32 +0000 (19:11 -0800)]
Adding a missing single-quote (dotnet/coreclr#22809)
Commit migrated from https://github.com/dotnet/coreclr/commit/
cb20f3982d3d2b1426c477d66221d6887eaec168
Dan Moseley [Sat, 23 Feb 2019 02:57:02 +0000 (18:57 -0800)]
Remove 'from HRESULT' (dotnet/coreclr#22782)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3d73ad3c8216118d3fa7962a6d169ba8932902e
Jan Kotas [Sat, 23 Feb 2019 01:56:02 +0000 (17:56 -0800)]
Change Environment.Version to return product version (dotnet/coreclr#22664)
* Change Environment.Version to return product version
- Contributes to https://github.com/dotnet/corefx/issues/31099
- Use AssemblyInformationalVersion attribute as fallback
* Add sanity test for Environment.Version
* Disable CodeDom tests
* Fix test assembly name
Commit migrated from https://github.com/dotnet/coreclr/commit/
83e9a3959620da5fd3ecdb1ee9d1fa6a80569cf8
Jarret Shook [Sat, 23 Feb 2019 00:01:03 +0000 (16:01 -0800)]
Correctly build packages for linux-musl-arm64 (dotnet/coreclr#22793)
* Correctly build packages for linux-musl-arm64
Also add build-package step to PR.
* Correctly add back if
* Fix build-packages
Commit migrated from https://github.com/dotnet/coreclr/commit/
3e8cd50bbf3f510ade4a4e8ab889d1cb184ad6eb
Mukul Sabharwal [Fri, 22 Feb 2019 23:56:28 +0000 (15:56 -0800)]
Enable FEATURE_BASICFREEZE (dotnet/coreclr#22776)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4932d0f6fa87b9a6e3293aacd35cecedde44d87a
John Salem [Fri, 22 Feb 2019 23:36:23 +0000 (15:36 -0800)]
Restore original delegate use until corresponding corefx changes have gone through
Commit migrated from https://github.com/dotnet/coreclr/commit/
8d1908e7ff4fbf01dc6c84e174dee79ff0cdf826
John Salem [Fri, 22 Feb 2019 22:29:10 +0000 (14:29 -0800)]
Mirror StackFrameHelperChanges in mscorlib.h and change allocation type to more generic g_pObjectClass
Commit migrated from https://github.com/dotnet/coreclr/commit/
10764205f7523cbd97fefb32c9e3afb8274a562e
Jan Vorlicek [Fri, 22 Feb 2019 22:11:14 +0000 (23:11 +0100)]
Add fatal error details printing (dotnet/coreclr#22789)
Before this change, we were only printing details on fatal errors with
error code COR_E_FAILFAST. For other error codes we were just silently
exiting.
This change enables printing fatal error details for all kinds of fatal
errors.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6a392d9084a1afe8b9861138e5d0e5b688deca44
Sergey Andreenko [Fri, 22 Feb 2019 21:38:50 +0000 (13:38 -0800)]
Update CoreFX Windows Arm32 exclusion list. (dotnet/coreclr#22695)
* Update CoreFX Windows Arm32 exclusion list.
* Exclude System.Globalization.Calendars.Tests.
* Disable System.Net.Sockets.Tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
ec41a807d2698379e9a1ad0da296898def46c54d
Eric St. John [Fri, 22 Feb 2019 21:09:31 +0000 (13:09 -0800)]
Split out copy of Ilasm and make it optional
Allow for a repository to provide its own copy of ILAsm rather than restoring & copying it its own location.
To use, set the ILAsmToolPath proerty to the directory containing ilasm, similar to CscToolPath.
I noticed that these targets left behind the ILAsm files in temp for each project every time it
built when ToolsDir wasn't defined, so I've fixed that by instead copying to obj.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9069830185d02c4753ab03a6d4b8c9036644f825
Stephen Toub [Fri, 22 Feb 2019 21:15:31 +0000 (16:15 -0500)]
Ignore EINVAL/EBADF errors from FTruncate in FileStream.Init (dotnet/coreclr#22788)
They indicate we're working with a special file, where failure to truncate is not a fatal condition.
Commit migrated from https://github.com/dotnet/coreclr/commit/
187ce49c992aef74cdbf60c445d5f68a60c37f4d
Jeremy Koritzinsky [Fri, 22 Feb 2019 20:39:56 +0000 (12:39 -0800)]
Disable IJW tests on Windows 7. (dotnet/coreclr#22779)
Windows 7 loads desktop mscoree.dll when loading System.Private.CoreLib, before we can load our fake mscoree. So, when IJW modules are loaded, they load the real mscoree.dll, which breaks coreclr's IJW loading. Once we have true .NET Core IJW support in the MSVC++ compiler and .NET Core, then we'll be able to reenable these tests on Win7.
Fixes dotnet/coreclr#21796.
cc: @RussKeldorph @echesakovMSFT
Commit migrated from https://github.com/dotnet/coreclr/commit/
3984fc9b98770289def807e1953533bc4a28781a
Simon Nattress [Thu, 21 Feb 2019 21:37:50 +0000 (13:37 -0800)]
R2RDump - Gracefully handle inability to parse GC Info
The Amd64 GC Info parser is not complete in its implementation and
sometimes will index to a location beyond the size of the image.
If we fail to parse the GC info for a method, continue dumping the rest
of the image.
Emit a warning when this happens so we don't forget about this.
Commit migrated from https://github.com/dotnet/coreclr/commit/
b43650c6b60b47c5823c9bf1806fab0a5ca3f7c1
Sinan Kaya [Fri, 22 Feb 2019 19:11:19 +0000 (14:11 -0500)]
More GNUC Fixes (dotnet/coreclr#22687)
* Replace __sync_swap with __atomic_exchange_n
__sync_swap() is a clang specific function.
* Remove multiline comment
* Add paranthesis around sum
src/md/hotdata/../inc/streamutil.h:73:34: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses]
UINT32 aligned = *totalBytes + 3 & ~3;
* Define __int64
* Define windows types for tests
* Remove undefined has_builtin defines and define alloca and inline for GNUC
* Remove __clang__ where possible
* Add implicit casting to help compiler find WCHAR* variant
src/binder/assembly.cpp:294:73: error: no matching function for call to ‘SString::SString(SString)’
return (pAsmName == nullptr ? nullptr : pAsmName->GetSimpleName());
^
In file included from src/inc/sstring.h:1082:0,
from src/inc/ex.h:19,
from src/inc/stgpool.h:28,
from src/inc/../md/inc/metamodel.h:18,
from src/inc/../md/inc/metamodelro.h:19,
from src/inc/metadata.h:17,
from src/binder/../vm/util.hpp:19,
from src/binder/../vm/common.h:110,
from src/binder/assembly.cpp:14:
src/inc/sstring.inl:73:8: note: candidate: SString::SString(void*, COUNT_T)
inline SString::SString(void *buffer, COUNT_T size)
^
src/inc/sstring.inl:73:8: note: candidate expects 2 arguments, 1 provided
src/inc/sstring.inl:436:8: note: candidate: SString::SString(SString::tagLiteral, const WCHAR*, COUNT_T)
inline SString::SString(tagLiteral dummytag, const WCHAR *literal, COUNT_T count)
^
src/inc/sstring.inl:436:8: note: candidate expects 3 arguments, 1 provided
src/inc/sstring.inl:418:8: note: candidate: SString::SString(SString::tagLiteral, const WCHAR*)
inline SString::SString(tagLiteral dummytag, const WCHAR *literal)
^
src/inc/sstring.inl:418:8: note: candidate expects 2 arguments, 1 provided
src/inc/sstring.inl:401:8: note: candidate: SString::SString(SString::tagUTF8Literal, const UTF8*)
inline SString::SString(tagUTF8Literal dummytag, const UTF8 *literal)
^
src/inc/sstring.inl:401:8: note: candidate expects 2 arguments, 1 provided
src/inc/sstring.inl:382:8: note: candidate: SString::SString(SString::tagLiteral, const CHAR*)
inline SString::SString(tagLiteral dummytag, const ASCII *literal)
* Reorder DLLEXPORT and STDAPI
GNUC wants extern "C" <attribute> format.
* Abstract __FUNCSIG__
* Abstract __debugbreak()
* Move common compiler options out of clang and add Wno-unused-value
* Add paranthesis around || and &&
src/gc/gc.cpp:9084:38: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
(!chosen_power2) && (i < free_space_count));
* Set Wno-delete-non-virtual-dtor for CXX files only
* Don't warn on unterminated endif labels
* Suppress unused functions
* Use 0x syntax rather than h syntax on GNU asm files
* Correct constructor call directly
src/ToolBox/superpmi/superpmi-shared/logging.cpp:301:27: required from here
src/inc/clr_std/string:58:9: error: cannot call constructor ‘std::basic_string<char>::basic_string’ directly
this->basic_string::basic_string(_Ptr, c_len(_Ptr));
* Suppress NULL used in arithmetic warnings
Commit migrated from https://github.com/dotnet/coreclr/commit/
0495f7377fca88999d335757e9680052cfedc51d
Jarret Shook [Fri, 22 Feb 2019 17:32:38 +0000 (09:32 -0800)]
Disable tests that fail to build under 3.0.0-preview3 (dotnet/coreclr#22774)
Commit migrated from https://github.com/dotnet/coreclr/commit/
1376e5fc5fa4b01a175e26be467a416f1c8765fc
Sergey Andreenko [Fri, 22 Feb 2019 17:27:21 +0000 (09:27 -0800)]
Exclude /Interop/COM/NETClients/Events/NETClientEvent for arm32 Windows. (dotnet/coreclr#22785)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ccf62746dcc5455b80df1f8d8638b75c975788a6
Michal Strehovský [Fri, 22 Feb 2019 14:44:01 +0000 (15:44 +0100)]
Store information about partial ngen in R2R images (dotnet/coreclr#22680)
Commit migrated from https://github.com/dotnet/coreclr/commit/
dbf6006da52845624577f88f3200447c4a1d8db2
David Mason [Fri, 22 Feb 2019 07:59:54 +0000 (23:59 -0800)]
Update ReJIT/MethodDescBackpatchInfoTracker lock relationship (dotnet/coreclr#22741)
Commit migrated from https://github.com/dotnet/coreclr/commit/
df4aa3315f64f43344b4aaf6e57aad9fe0b36cbf
Jan Kotas [Fri, 22 Feb 2019 06:33:31 +0000 (22:33 -0800)]
Delete unused FEATURE flags (dotnet/coreclr#22781)
Commit migrated from https://github.com/dotnet/coreclr/commit/
eb1aa094dbd32f98fd4ce5dead9f27f9c78a32c5
Sergey Andreenko [Fri, 22 Feb 2019 05:50:06 +0000 (21:50 -0800)]
Fix CoreFX build break. (dotnet/coreclr#22773)
* Fix CoreFX build break.
Introduced by https://github.com/dotnet/corefx/pull/34385.
Commit migrated from https://github.com/dotnet/coreclr/commit/
82c4573473ebca2eb59a6cd074c7bef8914798d5
Jan Kotas [Fri, 22 Feb 2019 02:16:16 +0000 (18:16 -0800)]
Cleanup unnecessary COUNTER_ONLY (dotnet/coreclr#22759)
Commit migrated from https://github.com/dotnet/coreclr/commit/
bd84f468ac3f82847669d49614d01eba8dd2a9a0
Sung Yoon Whang [Fri, 22 Feb 2019 01:48:48 +0000 (17:48 -0800)]
Add exception counter (dotnet/coreclr#22734)
* Add exception counter
* Fix build
* Make FCall return UINT32
* Move GetExceptionCount to Exception
* more PR comments, fix x86 build
* Remove global variable initialization
Commit migrated from https://github.com/dotnet/coreclr/commit/
521e73c0031c84297088381688d464ce619156a9
Jarret Shook [Fri, 22 Feb 2019 00:29:59 +0000 (16:29 -0800)]
Correct __CrossBuild in build-packages to be 0 or 1 (dotnet/coreclr#22769)
Commit migrated from https://github.com/dotnet/coreclr/commit/
2c10ccaefa48d3418d1fc4fbc4f49eee5745b623
Brian Sullivan [Thu, 21 Feb 2019 23:37:55 +0000 (15:37 -0800)]
Merge pull request dotnet/coreclr#22731 from briansull/issue-22436
Fix Issue 22436 - noway_assert 'expTyp == cseLclVarTyp' in optcse.cpp
Commit migrated from https://github.com/dotnet/coreclr/commit/
bb0c2df97117060ad21371cfe71fb27e727cd27c
Jarret Shook [Thu, 21 Feb 2019 22:41:40 +0000 (14:41 -0800)]
Do not use portablebuild=false for linux-musl (dotnet/coreclr#22760)
Commit migrated from https://github.com/dotnet/coreclr/commit/
f7e6da36550bcf847bf80a4601d890c6bf3c0d12
Sergey Andreenko [Thu, 21 Feb 2019 22:38:42 +0000 (14:38 -0800)]
[XUnit] Use ParallelRun==Collections on all platforms. (dotnet/coreclr#22746)
* Use ParallelRun==Collections on all platforms.
* Fix formatting
Commit migrated from https://github.com/dotnet/coreclr/commit/
3e140890fd7ba79bd96ee42735c946b14d65d55b
Sung Yoon Whang [Thu, 21 Feb 2019 22:19:27 +0000 (14:19 -0800)]
Remove unused perfcounter code (dotnet/coreclr#22742)
* removing references to COUNTER_ONLY, ENABLE_PERF_COUNTERS in src/vm directory
* removing perfcounters* files
* Fix build
* Remove PerfCounterSupportedBuild
* Some more cleanup on the GC side
Commit migrated from https://github.com/dotnet/coreclr/commit/
2dfd1779ae9eebe89b223cff6fd77825301971dd
Jarret Shook [Thu, 21 Feb 2019 21:16:33 +0000 (13:16 -0800)]
[Unix|*] Rework and share the logic for determining __DistroRid (dotnet/coreclr#22628)
* [Unix|*] Rework and share the logic for determining __DistroRid
This will consolidate all of our different functions which determine
the __DistroRid into one file. In addition, it will remove the unused
__HostDistroRid file.
Lastly, it corrects the rid choice when crossbuilding musl-arm64 as the
cross-rootfs non-portable build will correctly be picked up.
* Fix typo and use __BuildArch in place of __Arch
* Correct non-portable build decision
* Add error for missing redhat-release
* Fix redhat comparison
* Correct previous rhel or
* Fix cross scenerio
* Fix missed $
* Set __RuntimeId for runtest.proj
* Correct naming convention of file
* Address feedback and support -portablebuild=0
With this change:
1. build.sh and build-test.sh should build portable by default.
2. init-distro-rid.sh checks __PortableBuild=1. If so, then it must force rhel 6 and freebsd to __PortableBuild=0 and use the non-portable build
- For __PortableBuild=0 init-distro-rid.sh sets the non-portable rid correctly to "${ID}.${VERSION_ID}-${buildArch}"
* Correct arguments
* Fix if to include then
* A few more changes to correct linux-musl-arm64
* Add error for non-cross build and correctly pass ROOTFS_DIR
* Correctly exit instead of echo
* Correct isCrossBuild and use rootfsDir only
* Add documentation
* Address feedback
* Rework rhel if
Commit migrated from https://github.com/dotnet/coreclr/commit/
a006c44d06d56829a230bbbce17b74b21a0b8842
Maoni Stephens [Thu, 21 Feb 2019 19:54:27 +0000 (11:54 -0800)]
increasing LocalGC version to 3 for 3.0 (dotnet/coreclr#22751)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d559d44e02471854748763a6c7eb52cbdc56168f
Marek Safar [Thu, 21 Feb 2019 18:54:17 +0000 (19:54 +0100)]
Clean up unused parameters around Assembly::Load (dotnet/coreclr#22716)
Commit migrated from https://github.com/dotnet/coreclr/commit/
aa542e489034335f3536782f05f5c502d855736b
Brian Sullivan [Thu, 21 Feb 2019 17:53:40 +0000 (09:53 -0800)]
Mispelling
Commit migrated from https://github.com/dotnet/coreclr/commit/
28dcdac7f0251cd3bfff722030e43901688a70ad
Aaron Robinson [Thu, 21 Feb 2019 17:51:10 +0000 (09:51 -0800)]
Support COM events (dotnet/coreclr#22721)
* Add support for COM events
* Add COM Event tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
344004681ace2b49dbc40d83ce422f81aa7efcb5
Brian Sullivan [Thu, 21 Feb 2019 17:29:07 +0000 (09:29 -0800)]
Added enclosing brances for if/then stmts
Commit migrated from https://github.com/dotnet/coreclr/commit/
d5541e44fbae473aefe229de81d56fe238b405e8
Andy Ayers [Thu, 21 Feb 2019 16:25:52 +0000 (08:25 -0800)]
JIT: handle preference miss two register xmm return case (dotnet/coreclr#22733)
Fix a bug in codegen when returning a Vector3 result where the target
register is not one of the two return registers.
Re-enable the associated test.
Closes dotnet/coreclr#22401.
Commit migrated from https://github.com/dotnet/coreclr/commit/
ee8a0634d77a502f76d700c3a7eaf7cc59d1ceea
Noah Falk [Thu, 21 Feb 2019 12:10:41 +0000 (04:10 -0800)]
Add VS debugging info to our instructions
Commit migrated from https://github.com/dotnet/coreclr/commit/
5ec1eeaa95362be9e76f9f79c9b44162527e95ad
Tanner Gooding [Thu, 21 Feb 2019 11:09:40 +0000 (03:09 -0800)]
Enable the HWIntrinsic extension methods and remove the instance implementations (dotnet/coreclr#22705)
* Removing various S.R.I.Vector instance method APIs, since they should now be exposed as extension methods
* Updating the JIT to recognize the S.R.I.Vector extension methods.
* Updating various S.R.I.Vector test templates
* Regenerating the S.R.I tests that are created from a template.
* Fixing the numArgs for Base_Vector256_GetLower
* Fixing the handling for `Base_VectorXXX_As` to normalize the struct type.
* Adding the Base_Vector128_As intrinsics back for arm64
Commit migrated from https://github.com/dotnet/coreclr/commit/
4ba958c9fd412b217e21a1dd508ec466a21aa462
Filip Navara [Thu, 21 Feb 2019 02:23:41 +0000 (03:23 +0100)]
Move Thread to shared CoreLib (dotnet/corefxdotnet/coreclr#35462)
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
feed8ae9df458f336b2dd76cc9abe934bb2a5751
Ben Adams [Thu, 21 Feb 2019 07:26:06 +0000 (07:26 +0000)]
Reduce struct copy by 1 in ValueTask.GetAwaiter (dotnet/coreclr#22738)
* Reduce struct copy by 1 in ValueTask.GetAwaiter
* Bit more explicit
Commit migrated from https://github.com/dotnet/coreclr/commit/
f18123aa255793fde4d027f648744af4f2157160
Andrew Au [Wed, 20 Feb 2019 04:39:26 +0000 (20:39 -0800)]
Removed some dead code
Commit migrated from https://github.com/dotnet/coreclr/commit/
bbed8b0df6e43de80dbb6570b13bc79ffa01aad4
Brian Sullivan [Thu, 21 Feb 2019 00:26:38 +0000 (16:26 -0800)]
Fix Isuue 22436 - noway_assert 'expTyp == cseLclVarTyp' in optcse.cpp
We now allow TYP_BYREF to be compatible with TYP_I_IMPL when performing CSE substitutions.
Re-enable the failing BestFitMapping interop tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
7221f02352e5699b0f4e3ac0c94cab4fa06d7708
Egor Chesakov [Wed, 20 Feb 2019 22:43:35 +0000 (14:43 -0800)]
Remove accidentally added Windows.10.Nano.Amd64 from Windows_x86 in platform-matrix.yml (dotnet/coreclr#22723)
Commit migrated from https://github.com/dotnet/coreclr/commit/
fae2a56cd032d9b68c58fd4dc960160b7013842a
Andy Ayers [Wed, 20 Feb 2019 20:39:02 +0000 (12:39 -0800)]
Fix dblarray tests and reenable for arm32 (dotnet/coreclr#22718)
Run the allocate/gen-check sequence under a forbid GC region, and enable the
tests for arm32.
Closes dotnet/coreclr#22015.
Commit migrated from https://github.com/dotnet/coreclr/commit/
33f693194fb6c0fb907e513eab9936397498a9e5
John Salem [Wed, 20 Feb 2019 20:22:24 +0000 (12:22 -0800)]
Fix GC Hole by using SetAt on the PTRARRAY for the Assembly objects
Commit migrated from https://github.com/dotnet/coreclr/commit/
a63e6487936b54dd707636d8b8210dfd956f37d7
Stephen Toub [Wed, 20 Feb 2019 19:36:56 +0000 (14:36 -0500)]
Use ThrowHelper in ManualResetValueTaskSourceCore (dotnet/coreclr#22714)
Just move the helper being used to ThrowHelper.
Commit migrated from https://github.com/dotnet/coreclr/commit/
57b0be625346712fd3bafb71a9568edb579971f1
Egor Chesakov [Wed, 20 Feb 2019 19:35:58 +0000 (11:35 -0800)]
Use Build.DefinitionName for Creator when submitting tests to Helix (dotnet/coreclr#22692)
Commit migrated from https://github.com/dotnet/coreclr/commit/
8c03cd9968165287b558d83473b22e3a617ab42c
Konstantin Baladurin [Wed, 20 Feb 2019 19:13:35 +0000 (22:13 +0300)]
Fix tizen rootfs building (dotnet/coreclr#22715)
Move tizen-release package from base to unified repo
Commit migrated from https://github.com/dotnet/coreclr/commit/
1b136ae2ae550d1085612e73648b9cc376f28d57
Stephen Toub [Wed, 20 Feb 2019 18:34:32 +0000 (13:34 -0500)]
Fix bug introduced during cleanup in JapaneseLunisolarCalendar (dotnet/coreclr#22717)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4eaa54bcd29217fffadc7c6d6babcc048bb14285
Ben Adams [Wed, 20 Feb 2019 18:32:40 +0000 (18:32 +0000)]
Allow Task.WaitAny completion to run synchronously (dotnet/coreclr#21245)
Commit migrated from https://github.com/dotnet/coreclr/commit/
970055f73200974bbc7b5f91a676e16eae2800f7
Sinan Kaya [Wed, 20 Feb 2019 16:59:22 +0000 (11:59 -0500)]
Abstract deprecated and selectany for GCC and remove LLVM'ism where possible (dotnet/coreclr#22662)
* Abstract selectany
* Fix initializer element is not constant
src/corefx/System.Globalization.Native/pal_icushim.c:58:34: error: initializer element is not constant
static const int MaxICUVersion = MinICUVersion + 20;
* Enable ms extensions
* Apply LLVM patterns to GCC
* Remove deprecated function
* Fix const conversion error
src/corefx/System.Globalization.Native/pal_calendarData.c:390:16: warning: passing argument 1 of ‘ures_close_ptr’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
ures_close(erasResBundle);
src/corefx/System.Globalization.Native/pal_calendarData.c:419:22: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
char* name = GetCalendarName(calendarId);
* Remove old compiler option
Commit migrated from https://github.com/dotnet/coreclr/commit/
1a1bb292ab53c0c30d35dc396c7089c1da5b3c82
Stephen Toub [Wed, 20 Feb 2019 11:54:11 +0000 (06:54 -0500)]
Fix race condition in ManualResetValueTaskSourceCore (dotnet/coreclr#22711)
* Fix race condition in ManualResetValueTaskSourceCore
ManualResetValueTaskSourceCore.GetStatus is used from ValueTaskAwaiter.IsCompleted. If GetStatus returns Success too early, then IsCompleted will also return true too early, which will result in GetResult being called too early. This doesn't happen today when an MRVTSC is used sequentially. But if an instance is pooled by the object its stored on getting put back into a pool as part of a call to the wrapper's GetResult, then we can end up in the following situation:
- Thread 1 starts an await on an instance containing an MRVTSC. It calls IsCompleted.
- Thread 2 starts to complete that instance, getting as far as calling SignalCompletion and setting _completed to true but not yet setting _continuation.
- Thread 1 sees _completed == true and returns true from IsCompleted. It calls GetResult, and the wrapper extracts the result from the instance, resets it, and puts it back into the pool.
- Thread 3 takes the object out of the pool and starts using it.
- Thread 2 continues SignalCompletion on that instance, and sets _continuation to the sentinel.
- Now Thread 3's instance's _continuation is the sentinel when it should be null. If it calls SignalCompletion, it'll erroneously find that _continuation is not null and will queue _continuation/_continuationState for execution, resulting in the sentinel getting executed. If it calls OnCompleted, it'll find that the _continuation is not null, and will queue the supplied continuation/state to execute immediately even though the operation may not yet actually be done.
The fix is simply to check not just _completed but also _continuation. The operation is considered pending if either _completed is false, meaning SignalCompletion has not yet been called, or if _continuation is still null, meaning it's neither been set to the supplied delegate nor to the sentinel. We can't just rely on _completed for the above outlined reasons, and we can't just rely on _continuation because it can be non-null if OnCompleted was called to hook up a callback (if we only cared about the await pattern, then we could just check _continuation and wouldn't need _completed, but we also need to support non-await access).
* Address PR feedback
Commit migrated from https://github.com/dotnet/coreclr/commit/
3c2e989c61c7466bc6d061e03277dbbd8a7e54e9
Mike McLaughlin [Wed, 20 Feb 2019 07:16:25 +0000 (23:16 -0800)]
Fix CLRDataCreateInstance export. This was breaking SOS. (dotnet/coreclr#22701)
Fix CLRDataCreateInstance export. This was breaking SOS.
Added the right cmake magic so the function is exported properly.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e0c2cc567cb7b5072eb71b0ff788da2ffde63a7d
Sung Yoon Whang [Wed, 20 Feb 2019 05:40:12 +0000 (21:40 -0800)]
Add ManagedRuntimeEventSource (dotnet/coreclr#22515)
* Adding a dummy ManagedRuntimeEventSource
* Add ManagedRuntimeEventSource
* Renaming ManagedRuntimeEventSource to RuntimeEventSource
* some cleanup
* use Condition instead of ifdefing out the whole file
* some cleanups
* remove unused namespaces
* Move m_RuntimeEventSource to RuntimeEventSource from EventPipeController
* Adding some TODO items
* address more pr comments
* Use GUID to initialize RuntimeEventSource
* Exclude BasicEventSourceTests from CoreFX test CI leg
* Addressing rest of the PR feedback
* dont dispose counters on disable command to avoid races
Commit migrated from https://github.com/dotnet/coreclr/commit/
7322038ab453067787c9d8ea2ac9047c76c434ff
Jan Kotas [Wed, 20 Feb 2019 04:48:19 +0000 (20:48 -0800)]
Early out from vectored exception handler on uninitialized threads (dotnet/coreclr#22702)
Fixes dotnet/coreclr#22698
Commit migrated from https://github.com/dotnet/coreclr/commit/
a054254d2448314f1d24ef319b18dfd7a91747f6
Jan Kotas [Wed, 20 Feb 2019 04:38:15 +0000 (20:38 -0800)]
Use out arguments in UmAlQuraCalendar (dotnet/coreclr#22704)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d98d827d7d80960e0ffc3c283a8199baf619d94b
Jan Kotas [Wed, 20 Feb 2019 04:36:46 +0000 (20:36 -0800)]
Cleanup CoreLib makefiles (dotnet/coreclr#22706)
Commit migrated from https://github.com/dotnet/coreclr/commit/
bc430cdd2010bf7790854a60380d00c506c346a6
Tanner Gooding [Wed, 20 Feb 2019 02:07:44 +0000 (18:07 -0800)]
Adding tannergooding to the arm64Users list. (dotnet/coreclr#22665)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4366f1ff7e5956f308762c89cb838e5fb921a901
Brian Sullivan [Wed, 20 Feb 2019 01:31:27 +0000 (17:31 -0800)]
Merge pull request dotnet/coreclr#22656 from briansull/fix_arm64_assert
ARM64: Correct the assert to add R8 as a potential valid arg register
Commit migrated from https://github.com/dotnet/coreclr/commit/
89c33a222cc5798d02b6d0b7c4b98562da2c212c
John Salem [Tue, 19 Feb 2019 23:20:06 +0000 (15:20 -0800)]
Add array of managed assembly objects to StackFrameHelper class:
* allows for more robust caching of source info (in CoreFX) in light of unloadability
* allows dynamic and regular assemblies to use the same key for source info caching (in CoreFX)
dotnet/coreclr#20179
Commit migrated from https://github.com/dotnet/coreclr/commit/
614876ade8dc6cb966932036c9a5adeba1769e0d
Brian Sullivan [Tue, 19 Feb 2019 23:30:09 +0000 (15:30 -0800)]
Fix formatting
Commit migrated from https://github.com/dotnet/coreclr/commit/
5782f75f52370c332cae9eb270e8c1fb945b3f30
Stephen Toub [Tue, 19 Feb 2019 22:35:06 +0000 (17:35 -0500)]
Use RunContinuationsAsynchronously in SemaphoreSlim.WaitAsync (dotnet/coreclr#22686)
SemaphoreSlim.Release shouldn't invoke arbitrary continuations as part of its invocation, so when it dequeues a task waiter and goes to complete it, rather than just calling TrySetResult, it queues the task to the thread pool to have TrySetResult invoked there. Now that we have RunContinuationsAsynchronously, though, we can just use that functionality instead. This has two main benefits:
1. We avoid queueing a work item entirely if there are no continuations from the task. This might happen, for example, if the semaphore is released so quickly after waiting on it that the WaitAsync caller hasn't yet hooked up a continuation, in which case the await on the WaitAsync task will just see IsCompleted as true and continue running.
2. We avoid queueing a work item when the task represents a synchronous Wait, which happens if there's already a pending WaitAsync when Wait goes to block. The main benefit here is avoiding potential thread pool starvation, if threads in the pool are blocked in such Waits, and previously another thread pool thread would have been needed to run the queued work item to complete the synchronous Wait.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e2081d0e67a1d7fedaf6303f576acef316c7bd66
Brian Sullivan [Sat, 16 Feb 2019 02:06:38 +0000 (18:06 -0800)]
Correct the assert to add R8 as a potential valid register
Also fix the calls to RemoveElemD to use lvVarIndex
Re-enable the interop tests that were failing on ARM64
Commit migrated from https://github.com/dotnet/coreclr/commit/
b44f11e57491f813ab6c7e760c01a902e35bcdf4
Hugh Bellamy [Tue, 19 Feb 2019 21:33:26 +0000 (21:33 +0000)]
Cleanup Calendars code (dotnet/coreclr#22582)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7a6b440b5503e38e1847af68b3fc59692d9d2770
Tanner Gooding [Tue, 19 Feb 2019 21:24:30 +0000 (13:24 -0800)]
Fixing extension method overload resolution for some S.R.I.Vector methods (dotnet/coreclr#22696)
Commit migrated from https://github.com/dotnet/coreclr/commit/
50c44bec9c38f4d347c945d2034eb6a933680e36
Egor Chesakov [Tue, 19 Feb 2019 18:12:43 +0000 (10:12 -0800)]
Use testGroup for defining test jobs (dotnet/coreclr#22608)
This adds a mapping between testGroup string and values of the following parameters:
* scenarios
* priority
* timeoutTotalInMinutes
* timeoutPerTestCollectionInMinutes
* timeoutPerTestInMinutes
and uses testGroup on a level of azure-pipeline.yml to set these values.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1216c9751f306033809f9699f6b33b7ce68bc499
Russ Keldorph [Fri, 15 Feb 2019 23:47:01 +0000 (15:47 -0800)]
Enable telemetry for official builds
Commit migrated from https://github.com/dotnet/coreclr/commit/
f26ea2a830ad11a25e6bb15dae6de6a0ea721693
Fei Peng [Tue, 19 Feb 2019 15:50:15 +0000 (07:50 -0800)]
Optimize Vector128/256<T>.Get/WithElement (dotnet/coreclr#22353)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d466bdbd47ab7a861046b99340e16e037098fb2a
Tanner Gooding [Tue, 19 Feb 2019 15:29:07 +0000 (07:29 -0800)]
Adding an update-dependencies.cmd script, like CoreFX has. (dotnet/coreclr#22672)
Commit migrated from https://github.com/dotnet/coreclr/commit/
dd5a4952942fbdda01ad779d648d21e5a91a87a6
Michal Strehovský [Tue, 19 Feb 2019 12:47:50 +0000 (13:47 +0100)]
Fail loading types with default interface methods for fragile ngen (dotnet/coreclr#22603)
We are not generating the right data structures for this. Since fragile crossgen is no longer a mainstream scenario, it's not worth the effort to add default interface methods support for it.
This avoids `!"Precode::GetPrecodeFromEntryPoint: Unexpected code in precode"` and similar issues.
Commit migrated from https://github.com/dotnet/coreclr/commit/
388a7d415d8f5b45c3ca6e74d8b0885a20d0b962
Andy Ayers [Tue, 19 Feb 2019 07:43:46 +0000 (23:43 -0800)]
Adjust gc stress compatibility settings for two tests (dotnet/coreclr#22633)
* enable eventsourcetrace for gc stress. Closes dotnet/coreclr#17188.
* disable GitHub_12224 for gc stress (relies on timeout). Closes dotnet/coreclr#19086.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4ac07f7e396e19043baf42c3e38bc50b51c5bff3
Jan Kotas [Tue, 19 Feb 2019 00:38:20 +0000 (16:38 -0800)]
Use correct version for Microsoft.NETCore.Platforms (dotnet/coreclr#22683)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7d9c1ef1d5c879082285af0c0015faecccdedfa3
Jan Kotas [Tue, 19 Feb 2019 00:37:19 +0000 (16:37 -0800)]
Remove resetting of unmanaged thread locale from thread pool APIs (dotnet/coreclr#22682)
The cost of doing this is showing up in the TechEmpower profiles. There is a lot of thread locale state in unmanaged libraries and OS APIs that the threadpool friendly code has to be aware off. It does not make sense to keep reseting just the Locale.
Commit migrated from https://github.com/dotnet/coreclr/commit/
281f69036a435d11349fffdee6bb2f0c20f818eb
Michal Strehovský [Mon, 18 Feb 2019 16:19:55 +0000 (17:19 +0100)]
Fix constrained call corner cases (dotnet/coreclr#22464)
Fixes dotnet/coreclr#22423. I'm still unclear on how JitStress manages to get itself into that situation, but I was able to write a repro that triggers the `!pMDAfterConstraintResolution->IsInterface()` assert using regular IL, so we need to handle that either way. The repro for that is constrained3.il.
While figuring out the repro, I wrote a bunch of other test code and found another bug (constrained2), where we would box in a situations that doesn't require boxing (canonically ambiguous situation where there's a suitable default interface implementation and a valuetype implementation of the constrained method that does not requires boxing once we no longer deal with __Canon).
Commit migrated from https://github.com/dotnet/coreclr/commit/
88249918cd01e8729c60c0f6c2cf8145d0bc3c55
Ben Adams [Mon, 18 Feb 2019 08:17:13 +0000 (08:17 +0000)]
Fix warning causing error in warning as error (Windows) (dotnet/coreclr#22660)
BOOL -> bool conversion
Commit migrated from https://github.com/dotnet/coreclr/commit/
a8d58d62d1009b41e423923ba66a041a99bea7cc
Sinan Kaya [Mon, 18 Feb 2019 05:12:28 +0000 (00:12 -0500)]
Fix Integer Rounding issue and duplicate definition of __deref in sal.h (dotnet/coreclr#22645)
* Fix large integer truncation
pal/pal.h:4988:43:
warning: large integer implicitly truncated to unsigned type
[-Woverflow]
static const SIZE_T NoTargetFrameSp = SIZE_MAX;
^~~~~~~~
* Fix compilation error with GCC
/usr/include/c++/7.3.0/debug/functions.h:452:15: error: expected unqualified-id before ')' token
__deref();
^
/usr/include/c++/7.3.0/debug/functions.h:455:34: error: expected primary-expression before '<' token
typename = decltype(__deref<_It>() < __deref<_It>())>
^
/usr/include/c++/7.3.0/debug/functions.h:455:38: error: expected primary-expression before '>' token
typename = decltype(__deref<_It>() < __deref<_It>())>
^
/usr/include/c++/7.3.0/debug/functions.h:455:40: error: expected primary-expression before ')' token
typename = decltype(__deref<_It>() < __deref<_It>())>
^
Commit migrated from https://github.com/dotnet/coreclr/commit/
f522e39d4a1da2a4b4859c5db5c741193d098984
Adeel Mujahid [Mon, 18 Feb 2019 04:29:23 +0000 (06:29 +0200)]
Delete RtlMoveMemory and tests (dotnet/coreclr#22668)
Commit migrated from https://github.com/dotnet/coreclr/commit/
6252e7d5b428b17e46fc4424bdf6fad38ebd1c35
Swaroop Sridhar [Sun, 17 Feb 2019 21:27:41 +0000 (13:27 -0800)]
Fix the build of Loader/NativeLib test (dotnet/coreclr#22648)
The native test assets were not build correctly on Unix platforms.
The native library exports were generated as private symbols by clang.
This change fixes the export declaration so that the global symbols are
correctly generated for exported symbols.
Fixes dotnet/coreclr#22549
Commit migrated from https://github.com/dotnet/coreclr/commit/
390d002ac1ff919fcaae047eb09217ddeac78779
Tanner Gooding [Sun, 17 Feb 2019 03:38:04 +0000 (19:38 -0800)]
Only import the RoslynPropsFile if it exists. (dotnet/coreclr#22657)
Commit migrated from https://github.com/dotnet/coreclr/commit/
217b3b11923444cba8e33b6881ce1e3520f5c161
Adeel Mujahid [Sun, 17 Feb 2019 01:50:17 +0000 (03:50 +0200)]
Fix visibility and signed comparison issues for GCC (dotnet/coreclr#22586)
* Fix visibility and signed comparison issues for GCC
* Fix hidden _CLRDataCreateInstance warned by macOS
* Fix indentation in vswprintf/test1
* Change void* to PVOID in implementation files
Commit migrated from https://github.com/dotnet/coreclr/commit/
7760228f08059e6f3ed90e56dbae74eac495aa98
Jan Kotas [Sun, 17 Feb 2019 01:49:06 +0000 (17:49 -0800)]
Avoid pulling in Lazy<T> during startup (dotnet/coreclr#22659)
Environment constructor runs on every startup path. Remove dependency on Lazy<T> from it.
Commit migrated from https://github.com/dotnet/coreclr/commit/
98956dd6b9450bbcafe7c6934e532b557ae38918
Carol Eidt [Sat, 16 Feb 2019 15:06:45 +0000 (07:06 -0800)]
Merge pull request dotnet/coreclr#22528 from mikedn/idx-addr
Fix genCodeForIndexAddr
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3d4b9c7e355ca67b4717e212497fe4d8a05eb57