Bruce Forstall [Fri, 5 May 2017 03:55:26 +0000 (20:55 -0700)]
Add new test for COMPlus_TailcallStress=1 bug, currently disabled (dotnet/coreclr#11410)
Add new test for COMPlus_TailcallStress=1 bug, currently disabled
Commit migrated from https://github.com/dotnet/coreclr/commit/
4d12501d34d327d5cb7347f1b3af1c21f20a3c1c
William Godbe [Fri, 5 May 2017 02:54:53 +0000 (19:54 -0700)]
Merge pull request dotnet/coreclr#11401 from wtgodbe/DeleteNis
Rename all xxx.ni.dll's to xxx.dll for Helix Crossgen runs
Commit migrated from https://github.com/dotnet/coreclr/commit/
6952aaaec5f6ff760e1281b3e56b4af29639b13b
Karel Zikmund [Thu, 4 May 2017 23:23:21 +0000 (16:23 -0700)]
Update contributing-workflow.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
4ce7c65a1c0ccb457abaf38217d8ca6f5383bd49
Bruce Forstall [Thu, 4 May 2017 23:07:26 +0000 (16:07 -0700)]
Refactor arm32/arm64 per-node codegen into functions (dotnet/coreclr#11377)
These new functions can sometimes be shared, as they are identical or
virtually so.
In addition, the driver function genCodeForTreeNode() has been
made common.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1aa7ca424deb65c510bc8b7e3ee34039c9f0e6a1
wtgodbe [Thu, 4 May 2017 18:57:51 +0000 (11:57 -0700)]
Rename all xxx.ni.dll's to xxx.dll for Helix Crossgen runs
Commit migrated from https://github.com/dotnet/coreclr/commit/
cd37819de42a5f208c9d7b9bcf08b9f6d928e1a2
Mike McLaughlin [Thu, 4 May 2017 22:19:57 +0000 (15:19 -0700)]
Fix incorrect metadata on SOS.NETCore.dll (dotnet/coreclr#11395)
Issue dotnet/coreclr#11381
Commit migrated from https://github.com/dotnet/coreclr/commit/
78b34158ef2048e3559a8ca782be609b94d98ed4
Carol Eidt [Thu, 4 May 2017 22:09:55 +0000 (15:09 -0700)]
Update first-class-structs.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
2928ea3a1c0cfbcb6945f1c4146b6fbee117d942
Carol Eidt [Thu, 4 May 2017 22:07:37 +0000 (15:07 -0700)]
Update first-class-structs.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
c45a32f9fe9fbbde5e33acab90785a36ffdacfd4
Ian Hays [Thu, 4 May 2017 22:01:16 +0000 (15:01 -0700)]
Remove UnmanagedMemoryStream overflow checks. (dotnet/coreclr#11376)
* Remove UnmanagedMemoryStream overflow checks.
* Catch negative UMS PositionPointers
* Switch UMS PositionPointer exception order
Commit migrated from https://github.com/dotnet/coreclr/commit/
07efb266175e96ebf1c455d2524b410f26b7385e
Jan Kotas [Thu, 4 May 2017 19:37:39 +0000 (12:37 -0700)]
Fix ProjectN build break (dotnet/corertdotnet/coreclr#3517)
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
3c17dbc325de61c7899af9d9f019e6d0f561fd19
Viktor Hofer [Thu, 4 May 2017 21:11:33 +0000 (23:11 +0200)]
System.IO.Path.GetPathRoot string.Empty or whitespace character string should throw ArgumentException (dotnet/coreclr#11387)
* GetPathRoot string.Empty and string whitespace throws ArgumentException
* throw in next line
* Refined method description
* Unix impl adjusted
* Indentation
* pr feedback
* Delete Path.Unix.cs
* Adding param to ArgumentException
Commit migrated from https://github.com/dotnet/coreclr/commit/
8e99cd8031b2f568ea69116e7cf96d55e32cb7f5
Jan Vorlicek [Thu, 4 May 2017 20:19:53 +0000 (13:19 -0700)]
Reenable MapViewOfFile PAL test1 (dotnet/coreclr#11393)
This change reenables the test that was having problems on systems when the /tmp
is created on tmpfs file system which doesn't support direct access (unbuffered).
The fix is to explicitly use /var/tmp instead (and /data/local/tmp/ on Android).
Commit migrated from https://github.com/dotnet/coreclr/commit/
bae3ded1b302abdb1d0b46346f03162bddadba40
Mike McLaughlin [Thu, 4 May 2017 17:58:58 +0000 (10:58 -0700)]
Remove stale section on managed debugging. (dotnet/coreclr#11392)
Commit migrated from https://github.com/dotnet/coreclr/commit/
1ff9062d235630a3a47bffa6459549c669432c4a
Carol Eidt [Thu, 4 May 2017 17:49:09 +0000 (10:49 -0700)]
Merge pull request dotnet/coreclr#11370 from CarolEidt/ILOffsetDump
Dump GT_IL_OFFSET value in hex
Commit migrated from https://github.com/dotnet/coreclr/commit/
e9582650e72e9b100d2bff187a50005daa0231a9
Tom Deseyn [Thu, 4 May 2017 15:13:22 +0000 (17:13 +0200)]
Document Linux libnuma dependency (dotnet/coreclr#11367)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3b89a4abce3afb23ef92757cb77c7ade8d77862
Davis Goodin [Thu, 4 May 2017 14:17:24 +0000 (09:17 -0500)]
Disable symbol package MyGet publish on release/* (dotnet/coreclr#11372)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4eb6cb798ef238d8a09e8b85d94da281ba95acf7
Jan Kotas [Thu, 4 May 2017 03:35:14 +0000 (20:35 -0700)]
Delete moved file
Commit migrated from https://github.com/dotnet/coreclr/commit/
9ca09de5f54e5edb2733523fad3a52b01700e3de
Jan Kotas [Thu, 4 May 2017 01:58:57 +0000 (18:58 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#3506 from dotnet/nmirror
Merge nmirror to master
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
48a8b9dcddaee0cf74731db3590d1d4c645954df
dotnet bot [Thu, 4 May 2017 04:58:52 +0000 (21:58 -0700)]
Update CoreClr, CoreFx to preview2-25303-03, preview2-25303-04, respectively (dotnet/coreclr#11354)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e8eb00ebe44dffda27959fc0913fd2b8bb2667d2
Mike McLaughlin [Thu, 4 May 2017 00:17:22 +0000 (17:17 -0700)]
Createdump fixes and cleanup. (dotnet/coreclr#11368)
Fixed "with heap" option to actually include all the heaps. The way /proc/$pid/maps
was parsed missed most of the RW data/heap regions.
Added -u/--full full core dump options.
Removed the useless m_memStatus variable in enummem.cpp.
Commit migrated from https://github.com/dotnet/coreclr/commit/
3fb9d8d2fe094f09a914d31a551e14fe8a1f2215
Steve MacLean [Wed, 3 May 2017 22:52:42 +0000 (18:52 -0400)]
[Arm64/Unix] Revise JIT_MemSet (dotnet/coreclr#11217)
* [Arm64/Unix] Revise JIT_MemSet
Use DC ZVA
Use stp
Correctly handle short set lengths
Simplify code & pseudo code
Use uint*_t to make pseudo code more readable
Commit migrated from https://github.com/dotnet/coreclr/commit/
cac4e2e82e63c3d892c935262cfb2b04090acae9
Vladimir Sadov [Wed, 3 May 2017 22:22:32 +0000 (15:22 -0700)]
Adding System\Runtime\CompilerServices\IsByRefLikeAttribute type (dotnet/coreclr#11369)
described in: https://github.com/dotnet/corefx/issues/19212
Commit migrated from https://github.com/dotnet/coreclr/commit/
8ba07fc124eee6a0fbb6f886e90ffd0628e86e48
Russ Keldorph [Sun, 30 Apr 2017 13:17:30 +0000 (06:17 -0700)]
Fix some static analysis warnings
Most fixes are just addressing the use of (signed) enum-typed variables
as array indices. Casting to unsigned allows us to cheaply include the
lower bound checks in the existing upper bound checks. I would prefer
to force the underlying types of enumerations to be unsigned, but that
is a relatively new C++ feature and could have broader consequences than
I want to risk at this point.
The one other fix to asmparse.cpp just suppresses a warning that, while
technically valid, is not causing a real problem. Perhaps this will get
better if/when dotnet/coreclr#2305 is addressed.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1c7e1f4e0b9d338c209a8e73a00c8e9ab42b22e3
Carol Eidt [Wed, 3 May 2017 21:01:44 +0000 (14:01 -0700)]
Dump GT_IL_OFFSET value in hex
Commit migrated from https://github.com/dotnet/coreclr/commit/
7409f38936dd332d4b5c08752fc961b2827cf758
Jan Vorlicek [Wed, 3 May 2017 18:57:04 +0000 (11:57 -0700)]
Remove COMCoverage::nativeCoverBlock (dotnet/coreclr#11364)
Remove this unused function and the corresponding references in
ecalllist.h
Commit migrated from https://github.com/dotnet/coreclr/commit/
e85c2b298e89147d71605c36d9109f87be2b3079
Steve MacLean [Wed, 3 May 2017 18:24:21 +0000 (14:24 -0400)]
Fix Binder NI to IL fallback (dotnet/coreclr#11341)
* Fix Binder NI to IL fallback
Always try NI first
* Fix Windows warning as error
* [Arm64/Unix] Revise PR per feedback
* More cleanup
Commit migrated from https://github.com/dotnet/coreclr/commit/
ef8d1522eb15cb0371f31a9392891c942547a91f
Gaurav Khanna [Wed, 3 May 2017 17:50:34 +0000 (10:50 -0700)]
Place precompiled SPC.dll in native assets folder. (dotnet/coreclr#11359)
Place precompiled SPC.dll in native assets folder.
Commit migrated from https://github.com/dotnet/coreclr/commit/
b16c8c73ce17c4ffb6189467def30c2e70f57a91
Gaurav Khanna [Wed, 3 May 2017 15:35:56 +0000 (08:35 -0700)]
Fix load from (dotnet/coreclr#11342)
* Add LoadFrom dependencies to the LoadFrom list
* Add a comment
Commit migrated from https://github.com/dotnet/coreclr/commit/
45132a72dce3aeadff09ce8fbee6a663456cda99
Atsushi Kanamori [Wed, 3 May 2017 13:40:42 +0000 (06:40 -0700)]
Implement Type.IsTypeDefinition property on CoreCLR (dotnet/coreclr#11355)
This api was just approved.
https://github.com/dotnet/corefx/issues/17345
Commit migrated from https://github.com/dotnet/coreclr/commit/
ff2455e3bc3bf39301b71eea234f11c5d56b395d
Russ Keldorph [Wed, 3 May 2017 03:59:24 +0000 (20:59 -0700)]
Revert "[ARM32/Linux] Copy tests.zip only for CI test and use x86 unittest"
This reverts commit dotnet/coreclr@
2ec8b5c2cc6d68ca02eb743e679997a8f11c90aa.
Commit migrated from https://github.com/dotnet/coreclr/commit/
01fbb88b8c3fc2bcfa06508c5d18567026ccdd26
Drew Scoggins [Wed, 3 May 2017 07:08:18 +0000 (16:08 +0900)]
Merge pull request dotnet/coreclr#11362 from DrewScoggins/FixSmoketest
Fix triggering of perf correctness runs
Commit migrated from https://github.com/dotnet/coreclr/commit/
e43d3798c1cf07a65b67880459140d25ead13a4e
Drew Scoggins [Wed, 3 May 2017 06:55:33 +0000 (23:55 -0700)]
Fix triggering of perf correctness runs
When I made the change to have the correctness runs fire in a PR without
the trigger phrase I accidentally did it for all PR's not just for the
smoketest runs. This change fixes that.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a9900197ac9b92e164523d6675d1c65015bc8eba
Drew Scoggins [Wed, 3 May 2017 04:44:46 +0000 (13:44 +0900)]
Merge pull request dotnet/coreclr#11180 from DrewScoggins/AddCorrectnessRuns
Add smoketest for performance tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
2a105be2593752afb338ad5e02b2031f6e40d679
Drew Scoggins [Mon, 24 Apr 2017 18:36:27 +0000 (11:36 -0700)]
Add smoketest for performance tests
This adds a run that will fire on the set of Azure VMs and will only run
for one interation. This along with the changes to fail a performance
run if a test fails will allow us to start gating checkins on the
performance tests still running.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6ed8e17a41891b9d149cbe423eea5f779f8591d9
Eric StJohn [Tue, 2 May 2017 23:39:14 +0000 (16:39 -0700)]
Merge pull request dotnet/coreclr#11340 from ericstj/fixCrossTargetFolder
Fix folder name for cross-targeting assets
Commit migrated from https://github.com/dotnet/coreclr/commit/
0ac3a15303769277d73d6c57bf1714c649fb1fec
Hyeongseok Oh [Wed, 26 Apr 2017 06:44:16 +0000 (15:44 +0900)]
[ARM32/Linux] Copy tests.zip only for CI test and use x86 unittest
- Copy tests.zip only from x86 Windows build for CI test
- Use x86 unittest instead of x64: 32bit architecture
Commit migrated from https://github.com/dotnet/coreclr/commit/
2ec8b5c2cc6d68ca02eb743e679997a8f11c90aa
John Bottenberg [Tue, 2 May 2017 20:54:52 +0000 (13:54 -0700)]
Enable Marshal.SecureStringToBSTR and Marshal.ZeroFreeBSTR on Unix (dotnet/coreclr#11234)
Commit migrated from https://github.com/dotnet/coreclr/commit/
746495f70725ed14ffbbc4ec53f32dc4010c0b0a
William Godbe [Tue, 2 May 2017 20:34:51 +0000 (13:34 -0700)]
Merge pull request dotnet/coreclr#11336 from wtgodbe/TestingOnLinux
Update Unix test instructions
Commit migrated from https://github.com/dotnet/coreclr/commit/
12d91f215cdba670a954c841a3fbb026215ccbe0
wtgodbe [Tue, 2 May 2017 19:10:00 +0000 (12:10 -0700)]
Update Unix test instructions
Commit migrated from https://github.com/dotnet/coreclr/commit/
3a045cbb0e5abd8af2c0310fc3db9f68b9d4aa13
Eric St. John [Tue, 2 May 2017 20:16:52 +0000 (13:16 -0700)]
Fix folder name for cross-targeting assets
Commit migrated from https://github.com/dotnet/coreclr/commit/
7c53fc2cee6f0a37db8a7d797c8cd2482c96cef6
Gaurav Khanna [Tue, 2 May 2017 20:14:01 +0000 (13:14 -0700)]
Enable LoadFrom to pickup assemblies next to requesting assembly (dotnet/coreclr#11333)
* Enable LoadFrom to pickup assemblies from next to requestor
* Make early out explicit
Commit migrated from https://github.com/dotnet/coreclr/commit/
6fe0bf5cd4921c9c3f0c183c04653d711fd442b0
Bruce Forstall [Tue, 2 May 2017 18:28:38 +0000 (11:28 -0700)]
Merge pull request dotnet/coreclr#11329 from BruceForstall/RefactorArmCodegen
Refactor arm32/arm64 codegen
Commit migrated from https://github.com/dotnet/coreclr/commit/
46d03758b52d43d35b54038472c5942762aa8c18
dotnet bot [Tue, 2 May 2017 18:21:36 +0000 (11:21 -0700)]
Update CoreFx to preview2-25302-03 (dotnet/coreclr#11331)
Commit migrated from https://github.com/dotnet/coreclr/commit/
622c6a097d94341d354938ea9014c4f279c9f405
Russ Keldorph [Mon, 1 May 2017 16:57:21 +0000 (09:57 -0700)]
Surgically remove unsupported tailcall cases
Rather than disabling tailcall tests entirely, surgically remove the
failing cases so the remaining cases can be enabled.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c8b635f1e0058b4147d6d89efeb7464e97d03dc3
dotnet bot [Tue, 2 May 2017 14:23:21 +0000 (07:23 -0700)]
Update CoreClr, CoreFx to preview2-25302-02, preview2-25302-01, respectively (dotnet/coreclr#11326)
Commit migrated from https://github.com/dotnet/coreclr/commit/
503c1d3fb0fcf7cdec24e28dd4f7d66b8c8d88e7
Cyd Haselton [Tue, 2 May 2017 11:52:46 +0000 (06:52 -0500)]
Added missing icu headers for Android (dotnet/coreclr#11325)
urename.h and ustring.h contain the u_stncpy and its definition.
If they are not in the list of icushim.h headers, Android build fails.
Commit migrated from https://github.com/dotnet/coreclr/commit/
eefe7a195cd1e36b9b0d16761b711061b5f3705f
Bruce Forstall [Tue, 2 May 2017 06:52:12 +0000 (23:52 -0700)]
Fix assert
Commit migrated from https://github.com/dotnet/coreclr/commit/
942c5ac3bb1f73f2262dd828c74faf59b932f88a
Aditya Mandaleeka [Tue, 2 May 2017 05:03:25 +0000 (22:03 -0700)]
Fix rgTail corruption in rare scavenging cases [Desktop port]. (dotnet/coreclr#11327)
Commit migrated from https://github.com/dotnet/coreclr/commit/
363206f312a73bbf6c2093d78acad58c060ca0c7
Jan Kotas [Tue, 2 May 2017 03:10:26 +0000 (20:10 -0700)]
Partial revert "Move a few more files to shared CoreLib partition" (dotnet/coreclr#11328)
Revert change from Hashtable to Dictionary
Commit migrated from https://github.com/dotnet/coreclr/commit/
9501a3b59923bf9c1fea780dc97a342692a8c2ea
Bruce Forstall [Tue, 2 May 2017 01:50:16 +0000 (18:50 -0700)]
Formatting
Commit migrated from https://github.com/dotnet/coreclr/commit/
121da5fd07ca2034cef5e6f73d65901039cd79c6
Bruce Forstall [Tue, 2 May 2017 01:49:13 +0000 (18:49 -0700)]
Refactor GT_NEG/GT_NOT
Commit migrated from https://github.com/dotnet/coreclr/commit/
0c9f07fffb14476d904e0fad3bbfec8071c4ad4d
Bruce Forstall [Tue, 2 May 2017 01:35:27 +0000 (18:35 -0700)]
Refactor compares
Commit migrated from https://github.com/dotnet/coreclr/commit/
3bb29c3765f23911c3fefc072a11b3bc45a9fd77
Bruce Forstall [Tue, 2 May 2017 01:19:46 +0000 (18:19 -0700)]
Refactor GT_PUTARG_REG
Commit migrated from https://github.com/dotnet/coreclr/commit/
eb7ba2c82eebf6f2d3326b1e95acd6b2e1bd64f8
Bruce Forstall [Tue, 2 May 2017 01:10:23 +0000 (18:10 -0700)]
Refactor GT_SWAP
Commit migrated from https://github.com/dotnet/coreclr/commit/
5c3d453277d2ecd7954de1c0e613b20639ba4b4b
Bruce Forstall [Tue, 2 May 2017 00:59:38 +0000 (17:59 -0700)]
Refactor GT_RETURNTRAP
Commit migrated from https://github.com/dotnet/coreclr/commit/
9dd6896c63be093b785014ace188d7c1927be7de
Bruce Forstall [Tue, 2 May 2017 00:49:21 +0000 (17:49 -0700)]
Refactor GT_STOREIND
Commit migrated from https://github.com/dotnet/coreclr/commit/
ab0582bd7c6666e7889f062a9584d7ecf788a883
Bruce Forstall [Tue, 2 May 2017 00:32:15 +0000 (17:32 -0700)]
Refactor GT_LCL_VAR and GT_STORE_LCL_VAR
Commit migrated from https://github.com/dotnet/coreclr/commit/
e316b4ae0829fd75c225effe77934ef0d614158e
Bruce Forstall [Tue, 2 May 2017 00:06:55 +0000 (17:06 -0700)]
Refactor GT_STORE_LCL_FLD
Commit migrated from https://github.com/dotnet/coreclr/commit/
5a8bec34ae8b8679ce03134cfed4ee35d120dead
Bruce Forstall [Mon, 1 May 2017 23:48:28 +0000 (16:48 -0700)]
Refactor ARM/ARM64 GT_LCL_FLD codegen
Commit migrated from https://github.com/dotnet/coreclr/commit/
c882f9c1242cdc9db7ba95075cf8fbdd5fbee3ac
Wes Haggard [Mon, 1 May 2017 22:37:14 +0000 (15:37 -0700)]
Merge pull request dotnet/coreclr#11323 from dotnet-bot/master-UpdateDependencies
Update CoreClr to preview2-25301-03 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
1969aa224e70a697d1622f7830df7b894b703189
Bruce Forstall [Mon, 1 May 2017 21:12:19 +0000 (14:12 -0700)]
Merge pull request dotnet/coreclr#11067 from sjsinju/model_kill_set
[WIP][RyuJIT/ARM32] Implement the model kill for CORINFO_HELP_ASSGN_BYREF helper
Commit migrated from https://github.com/dotnet/coreclr/commit/
f891a8ee019af67e4521b1d46ae02716eba943da
dotnet-bot [Mon, 1 May 2017 21:03:47 +0000 (21:03 +0000)]
Update CoreClr to preview2-25301-03
Commit migrated from https://github.com/dotnet/coreclr/commit/
b2d4864dd998af8f9467c16cbcadf008942491a9
Pat Gavlin [Mon, 1 May 2017 19:31:25 +0000 (12:31 -0700)]
Merge pull request dotnet/coreclr#11304 from pgavlin/GH11273
Fix dotnet/coreclr#11273 by adjusting the fix for VSO 406163.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4a860230bd709a3bec1262156d5efe8e992c3e6f
Jan Kotas [Sun, 16 Apr 2017 22:14:48 +0000 (15:14 -0700)]
Move a few more files to shared CoreLib partition
Commit migrated from https://github.com/dotnet/coreclr/commit/
b11928aa219f3caded8ba39a946cf4bec9b7b5ed
Hyung-Kyu Choi [Mon, 1 May 2017 19:00:01 +0000 (04:00 +0900)]
[ARM] Update rootfs for Tizen armel (dotnet/coreclr#11202)
* [ARM] Update cross rootfs for armel Tizen
Update cross rootfs for armel Tizen
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
* [ARM] Update cmake file and CI for armel Tizen
Update CI and cmake file for armel Tizen, because rootfs for Tizen is updated.
And rootfs for Tizen is embedded in Docker image for CI as Ubuntu for arm does.
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
a23cd5287f9be53f47c78cf99dfc114518a506d0
Davis Goodin [Mon, 1 May 2017 18:35:13 +0000 (13:35 -0500)]
Fix current publish build warnings (dotnet/coreclr#11317)
* Make VSTS Drop metadata distinct
* Remove PublishLogs artifact publish: no matches
Commit migrated from https://github.com/dotnet/coreclr/commit/
e695a6df23ebd73c0b397fb8057175ef928ddd36
William Godbe [Mon, 1 May 2017 17:49:46 +0000 (10:49 -0700)]
Merge pull request dotnet/coreclr#11309 from dotnet-bot/master-UpdateDependencies
Update CoreClr, CoreFx to preview2-25301-01, preview2-25301-02, respectively (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
1b049e4aa79941cc994cfcf2beec3ed9ad883193
Jan Kotas [Sat, 29 Apr 2017 14:43:23 +0000 (07:43 -0700)]
Fetch secondary handle only if primary is non-null
The GC is not tracking the secondary handle once primary gets cleared.
Fixes dotnet/coreclr#11270
Commit migrated from https://github.com/dotnet/coreclr/commit/
d9b076c50a6781418a01c1baa166cba0ab15e229
Jan Kotas [Fri, 28 Apr 2017 01:28:34 +0000 (18:28 -0700)]
Avoid unnecessary out arguments in DependentHandle FCalls
Make the signatures closer to what they are in CoreRT
Commit migrated from https://github.com/dotnet/coreclr/commit/
f8b5fc2b225d4cad2d38388e99dd8578a426924c
Pat Gavlin [Mon, 1 May 2017 17:21:28 +0000 (10:21 -0700)]
Merge pull request dotnet/coreclr#11262 from pgavlin/NoCompatJit
Remove support for the x86 compat JIT from .NET Core.
Commit migrated from https://github.com/dotnet/coreclr/commit/
dd4d0dad2cb9485518056cab7ec75949db082805
Pat Gavlin [Mon, 1 May 2017 17:14:48 +0000 (10:14 -0700)]
Format code and fix a comment.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6376081c1293a7df4a2a4f24c8b7d3739c8ba40d
Davis Goodin [Mon, 1 May 2017 14:54:03 +0000 (09:54 -0500)]
Add symbol publish (index/archive) build leg (dotnet/coreclr#11300)
* Add symbol publish (index/archive) build leg
* Use BuildType property name in symbol publish leg
Commit migrated from https://github.com/dotnet/coreclr/commit/
bbe8c52597930064df679edbe78c4430fb7dbe60
Carol Eidt [Mon, 1 May 2017 14:47:50 +0000 (07:47 -0700)]
Merge pull request dotnet/coreclr#11275 from CarolEidt/Fix11141
Avoid over-constrained delayed-use register case
Commit migrated from https://github.com/dotnet/coreclr/commit/
6388926485abd7ae8a95eb058aec22f4fbf670ca
dotnet-bot [Mon, 1 May 2017 14:10:46 +0000 (14:10 +0000)]
Update CoreClr, CoreFx to preview2-25301-01, preview2-25301-02, respectively
Commit migrated from https://github.com/dotnet/coreclr/commit/
362d109d850977249fed06fdb6d9c94708a48ee6
Jan Kotas [Mon, 1 May 2017 05:52:25 +0000 (22:52 -0700)]
Rename internal field of primitive type structs and make it private (dotnet/coreclr#11312)
Reduce diffs with CoreRT and conform to coding conventions
Commit migrated from https://github.com/dotnet/coreclr/commit/
0310a1e18c3322b0f1e582583f6597094e6da1cb
Drew Scoggins [Sat, 29 Apr 2017 22:03:00 +0000 (07:03 +0900)]
Merge pull request dotnet/coreclr#11297 from DrewScoggins/AddPerfRunInstr
Add instructions for running local perf tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
45891ce854bb0b1ca9568669e23ba23255dae000
William Godbe [Sat, 29 Apr 2017 20:58:30 +0000 (13:58 -0700)]
Merge pull request dotnet/coreclr#11272 from wtgodbe/CrossgenMove
Ensure we run the Crossgened test executable in R2R tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
a60bc9f6a913d4ee17a0a66ebff4a38c856c7bdc
Yi Zhang (CLR) [Sat, 29 Apr 2017 16:51:03 +0000 (09:51 -0700)]
Bring back Marshal.Read/Write overloads that takes object (dotnet/coreclr#11251)
* Bring back desktop version of Marshal.Read/Write APIs that takes object and add a test
Commit migrated from https://github.com/dotnet/coreclr/commit/
88779dc83763dc199ad1666282316d393473609d
dotnet bot [Sat, 29 Apr 2017 06:08:49 +0000 (23:08 -0700)]
Update CoreClr to preview2-25229-01 (dotnet/coreclr#11303)
Commit migrated from https://github.com/dotnet/coreclr/commit/
bd0a833845cc334eaf06d95329d00f9c4cb067b2
William Godbe [Sat, 29 Apr 2017 01:54:48 +0000 (18:54 -0700)]
Update runtest.sh
Update if statement
Commit migrated from https://github.com/dotnet/coreclr/commit/
149d48812c8be8fcc14c7c211a9977d67e221dcb
Pat Gavlin [Fri, 28 Apr 2017 23:31:25 +0000 (16:31 -0700)]
Fix dotnet/coreclr#11273 by adjusting the fix for VSO 406163.
Issue dotnet/coreclr#11273 revealed an issue with the fix for VSO 406163: as of today,
the compiler models the incoming exception object in a handler by
looking for `GT_CATCH_ARG` in the first block of a handler and if found
marking the register that contains the exception object as holding a GC
pointer. Unfortunately, this breaks down under the transform that the
original fix (dotnet/coreclr#11134) was performing for single-block filters. That
transformation was from this:
```
filter start: BBN (BBJ_EHFILTERRET)
```
to this:
```
filter start: BBN + 1 (BBJ_ALWAYS -> BBN)
BBN + 2 (jumpKind)
BBN (BBJ_EHFILTERRET)
```
After this transform, `BBN` still contains the `GT_CATCH_ARG`, but the
register containing the exception object must be live through `BBN + 1`
as well as live in to `BBN`.
There are a number of possible solutions to this problem (e.g. modeling
the liveness of the exception object in some fashion or splitting the
single-block filter either after the catch arg or before the filter
ret), but many of them are complicated by the fact that this
transformation needs to operate on both HIR and LIR and must be be able
to run in a variety of locations, including after registers have been
allocated. Instead, this change takes the approach of ensuring that no
single-block filter regions exist on platforms that target the JIT32 GC
encoder by inserting a spill of the exception object to a local var in
its own block at the start of a filter.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cf0e382bd7b235d6cae0204d3a11850d4d95df44
wtgodbe [Thu, 27 Apr 2017 22:40:23 +0000 (15:40 -0700)]
Ensure we run the Crossgened test executable in R2R tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
2dd21f2fcee8eb7d1978b59b87e6d7cdc3b6bb83
Gaurav Khanna [Fri, 28 Apr 2017 23:06:54 +0000 (16:06 -0700)]
Correctly enumerate loaded assemblies in AppDomain (dotnet/coreclr#11294)
* Correctly enumerate loaded assemblies in AppDomain
* Remove unrequired attribute
Commit migrated from https://github.com/dotnet/coreclr/commit/
b38113c80d04c39890207d149bf0359a86711d62
Drew Scoggins [Fri, 28 Apr 2017 22:56:36 +0000 (15:56 -0700)]
Fix typo
Commit migrated from https://github.com/dotnet/coreclr/commit/
fe60f938c8dc8fd0f57e0b60dcb8e27bc61bc617
Drew Scoggins [Fri, 28 Apr 2017 18:45:01 +0000 (11:45 -0700)]
Add instructions for running local perf tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
613445128b43651ee30563b7913f431feb891b7f
dotnet bot [Fri, 28 Apr 2017 19:50:38 +0000 (12:50 -0700)]
Update CoreClr, CoreFx to preview2-25228-02, preview2-25228-02, respectively (dotnet/coreclr#11283)
Commit migrated from https://github.com/dotnet/coreclr/commit/
68a9cf4cdc39eea027b01ccbc98531503590a6e3
Jonghyun Park [Fri, 28 Apr 2017 18:08:36 +0000 (03:08 +0900)]
Enable interpreter build (dotnet/coreclr#11252)
Enable FEATURE_INTERPRETER build
Commit migrated from https://github.com/dotnet/coreclr/commit/
12d18da45492e5b48991b1d0dcf3bfbea5136944
Brian Sullivan [Fri, 28 Apr 2017 17:57:50 +0000 (10:57 -0700)]
Merge pull request dotnet/coreclr#11268 from sdmaclea/PR-ARM64-two-gc-attributes
[Arm64] Support two GC attributes in pair forms
Commit migrated from https://github.com/dotnet/coreclr/commit/
aabe04b262546c93421a7e0164c4f0f4aaeedbf3
Carol Eidt [Thu, 27 Apr 2017 22:28:17 +0000 (15:28 -0700)]
Avoid over-constrained delayed-use register case
When a node has a delayed-use register (either due to an RMW def or due to an internalRegDelayFree),
if its result has a fixed-use, don't propagate the register constraint to the def, because there's
no associated fixed-reference to ensure that it will not be used by the delay-free register.
Fix dotnet/coreclr#11141
Commit migrated from https://github.com/dotnet/coreclr/commit/
df3c59c17507f0bb602c2e352a9ca549edaaac49
Yi Zhang (CLR) [Fri, 28 Apr 2017 15:41:29 +0000 (08:41 -0700)]
Fix R2R issue with virtual method resolving to non-generic base (dotnet/coreclr#11289)
Commit migrated from https://github.com/dotnet/coreclr/commit/
6bfd4789a274c92f7839796f9ba7acfa1cc1e634
Jan Kotas [Thu, 27 Apr 2017 23:47:53 +0000 (16:47 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#3446 from jkotas/nmirror-merge
Merge nmirror to master
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
f3ab5c1b60559a742da1d3487bb6a0942c5903ed
Steve MacLean [Fri, 28 Apr 2017 02:08:48 +0000 (22:08 -0400)]
Add assert
Commit migrated from https://github.com/dotnet/coreclr/commit/
136b32f6b7148b9d8541cfd5f3ed0d7e141fd32b
Steve MacLean [Fri, 28 Apr 2017 02:03:49 +0000 (22:03 -0400)]
Remove comment
Commit migrated from https://github.com/dotnet/coreclr/commit/
8df1748f28dab626ec40eaab9801053743b150cc
dotnet bot [Fri, 28 Apr 2017 01:26:02 +0000 (18:26 -0700)]
Update CoreClr, CoreFx to preview2-25227-03, preview2-25227-02, respectively (dotnet/coreclr#11249)
Commit migrated from https://github.com/dotnet/coreclr/commit/
5951c7231e226e8275a1f4ddc646d21fee53403e
Sergey Andreenko [Fri, 28 Apr 2017 01:06:34 +0000 (18:06 -0700)]
Fix lsra memory consumption (dotnet/coreclr#11233)
* Rename ClearD to OldStyleClearD
* create fast ClearD function.
The new ClearD reuses existing buffer and assumes that epoch wasn't
changed.
* Reuse existing buffer for the predSet in lsra.
* Use fast ClearD in LSRA.
* Use fast ClearD in liveness
* Fix the comment
* delete the test from issues
Commit migrated from https://github.com/dotnet/coreclr/commit/
70014f8863209853a29d010219e36b7eae2d4cd8
Xiang Fan [Thu, 27 Apr 2017 23:48:13 +0000 (16:48 -0700)]
Fix issues exposed by building with MSVC and /permissive-. (dotnet/coreclr#11269)
Using full-qualified name to declare members inside class is ill-formed and incorrectly allowed by MSVC.
MSVC now gives error when /permissive- is used.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e60e06f9b65d3fafdd6fd78900315d765ef3c91e
Russ Keldorph [Thu, 27 Apr 2017 22:25:59 +0000 (15:25 -0700)]
Enable R2R jitstress jobs for x86
Commit migrated from https://github.com/dotnet/coreclr/commit/
0b13484864faca10ff925bd0765d42089d8ed9c4
Jan Kotas [Thu, 27 Apr 2017 20:49:10 +0000 (13:49 -0700)]
Allow conversions between enum and underlying type
Fixes https://github.com/dotnet/corefx/issues/13816
Commit migrated from https://github.com/dotnet/coreclr/commit/
24df2436dfb8cfdbca7d3f9e088234a7c303e6fa
Jan Kotas [Thu, 27 Apr 2017 20:48:16 +0000 (13:48 -0700)]
Disallow conversions between Object* and Object in Array.Copy
Fixes https://github.com/dotnet/coreclr/issues/10646
Commit migrated from https://github.com/dotnet/coreclr/commit/
7c57f98183491e431ac3913d5d4b70ea82886c0a
Gaurav Khanna [Thu, 27 Apr 2017 22:36:24 +0000 (15:36 -0700)]
Unify fetching LoadContext for Dynamic Assemblies (dotnet/coreclr#11264)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d2c5fed03744206122b074a766adaa82634d17ba