platform/upstream/dotnet/runtime.git
7 years ago[x86/Linux] Enable thread-abort reraise loop prevention (dotnet/coreclr#12646)
Jonghyun Park [Thu, 6 Jul 2017 06:05:34 +0000 (15:05 +0900)]
[x86/Linux] Enable thread-abort reraise loop prevention (dotnet/coreclr#12646)

Commit migrated from https://github.com/dotnet/coreclr/commit/e5557aea38564be9c2e1630ae7b075c3b76837b3

7 years ago[RyuJIT/ARM32] Fix assertion failed 'gcPtrCount == 0' (dotnet/coreclr#12621)
Yongseop Kim [Thu, 6 Jul 2017 04:06:39 +0000 (13:06 +0900)]
[RyuJIT/ARM32] Fix assertion failed 'gcPtrCount == 0' (dotnet/coreclr#12621)

* [RyuJIT/ARM32] Fix assertion failed 'gcPtrCount == 0'

Change wrong gcPtrCount's value from gtNumSlots to gtNumberReferenceSlots of GenTreePutArgStk

* Fix a formatting error

Commit migrated from https://github.com/dotnet/coreclr/commit/7e15d8f121df2f51e1eff74e765e64109a9574c0

7 years agoMerge pull request dotnet/coreclr#12647 from dotnet/mirror-merge-9210244
Tarek Mahmoud Sayed [Thu, 6 Jul 2017 02:56:27 +0000 (19:56 -0700)]
Merge pull request dotnet/coreclr#12647 from dotnet/mirror-merge-9210244

Mirror changes from dotnet/corert

Commit migrated from https://github.com/dotnet/coreclr/commit/474d9618e844e9a0fb3fd2b687d558d1239b021d

7 years agoFix the merge from the corert changes
Tarek Mahmoud Sayed [Thu, 6 Jul 2017 00:37:58 +0000 (17:37 -0700)]
Fix the merge from the corert changes

Commit migrated from https://github.com/dotnet/coreclr/commit/d11d281a2141bb6880371d878d558859c56f4901

7 years agoMerge pull request dotnet/corertdotnet/coreclr#4080 from dotnet/nmirror
Tarek Mahmoud Sayed [Thu, 6 Jul 2017 00:03:41 +0000 (17:03 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#4080 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/9673552bb036470ebb57aa647d0995686cbd94c8

7 years agoMerge pull request dotnet/coreclr#12606 from adityamandaleeka/mask_activation_on_altstack
Aditya Mandaleeka [Thu, 6 Jul 2017 00:02:15 +0000 (17:02 -0700)]
Merge pull request dotnet/coreclr#12606 from adityamandaleeka/mask_activation_on_altstack

Mask INJECT_ACTIVATION_SIGNAL while on alternate signal stack

Commit migrated from https://github.com/dotnet/coreclr/commit/334259414f8455b93989ee1ac01a7facbdff8950

7 years agoMask INJECT_ACTIVATION_SIGNAL while on alternate signal stack.
Aditya Mandaleeka [Mon, 3 Jul 2017 17:41:02 +0000 (10:41 -0700)]
Mask INJECT_ACTIVATION_SIGNAL while on alternate signal stack.

Commit migrated from https://github.com/dotnet/coreclr/commit/94f2d05cd8e2f0d0be0e264b808dccb58b5d8f33

7 years agoUpdate gtDispRegVal() for multi register nodes (dotnet/coreclr#12573)
Hanjoung Lee [Wed, 5 Jul 2017 23:58:30 +0000 (08:58 +0900)]
Update gtDispRegVal() for multi register nodes (dotnet/coreclr#12573)

* Update gtDispRegVal() for multi register nodes

* [RyuJIT/armel] Fix

Commit migrated from https://github.com/dotnet/coreclr/commit/bcfb4b64f2f5186318410d5054486e8a948271ca

7 years agoCleanup officialbuild warnings (dotnet/coreclr#12578)
chcosta [Wed, 5 Jul 2017 23:29:04 +0000 (16:29 -0700)]
Cleanup officialbuild warnings (dotnet/coreclr#12578)

* Cleanup officialbuild warnings

* Re-enable "sync test native binaries" step

Commit migrated from https://github.com/dotnet/coreclr/commit/511099820df8a8ab750a436d5f78ebb9e8b43df1

7 years agoMerge pull request dotnet/coreclr#12619 from parjong/fix/merge_jit_and_engine
Bruce Forstall [Wed, 5 Jul 2017 21:03:06 +0000 (14:03 -0700)]
Merge pull request dotnet/coreclr#12619 from parjong/fix/merge_jit_and_engine

Fix missing references in FEATURE_MERGE_JIT_AND_ENGINE

Commit migrated from https://github.com/dotnet/coreclr/commit/a211a077bd199cf5ea27f4983a13d77a9efba8f2

7 years agoMerge pull request dotnet/coreclr#12637 from parjong/fix/skipcrossgen
Bruce Forstall [Wed, 5 Jul 2017 20:51:55 +0000 (13:51 -0700)]
Merge pull request dotnet/coreclr#12637 from parjong/fix/skipcrossgen

Add skipcrossgen option

Commit migrated from https://github.com/dotnet/coreclr/commit/5ea45b71361607e99d752615c491600ac4fafeca

7 years agoMerge pull request dotnet/coreclr#12575 from wateret/armel/floatret
Bruce Forstall [Wed, 5 Jul 2017 20:24:48 +0000 (13:24 -0700)]
Merge pull request dotnet/coreclr#12575 from wateret/armel/floatret

[RyuJIT/armel] Move returned float to float reg

Commit migrated from https://github.com/dotnet/coreclr/commit/866d4189c77a703e6af805646e927266222d8876

7 years agoAdd skipcrossgen option
Jonghyun Park [Wed, 5 Jul 2017 07:23:09 +0000 (16:23 +0900)]
Add skipcrossgen option

Commit migrated from https://github.com/dotnet/coreclr/commit/6193e8b18c29a62d12e36c6d2fbc86ca91f287d1

7 years agoSupport interprter build when INTERP_TRACING is not set (dotnet/coreclr#12625)
Jonghyun Park [Wed, 5 Jul 2017 01:45:24 +0000 (10:45 +0900)]
Support interprter build when INTERP_TRACING is not set (dotnet/coreclr#12625)

Commit migrated from https://github.com/dotnet/coreclr/commit/17b815123a609a4c326875ff845a8e70aaab278c

7 years agoRemove unused global variable (dotnet/coreclr#12620)
Jonghyun Park [Wed, 5 Jul 2017 01:40:57 +0000 (10:40 +0900)]
Remove unused global variable (dotnet/coreclr#12620)

Commit migrated from https://github.com/dotnet/coreclr/commit/b063eb64d5f7fa229677934b9a8f83ef46a7423c

7 years agoHide methods in IdDispenser (instead of using DacNotImpl) (dotnet/coreclr#12624)
Jonghyun Park [Wed, 5 Jul 2017 01:39:53 +0000 (10:39 +0900)]
Hide methods in IdDispenser (instead of using DacNotImpl) (dotnet/coreclr#12624)

Commit migrated from https://github.com/dotnet/coreclr/commit/85e8f7b2e1fca663e55e37f396c85f60e0375935

7 years agoUpdate to latest System.Memory
Jan Kotas [Tue, 4 Jul 2017 14:45:31 +0000 (07:45 -0700)]
Update to latest System.Memory

Commit migrated from https://github.com/dotnet/coreclr/commit/f738e8861a5705dbd74a3088c0f4a1ee4e15935d

7 years agoUpdate CoreClr, CoreFx to preview2-25504-01, preview2-25504-01, respectively
dotnet-maestro-bot [Tue, 4 Jul 2017 12:55:31 +0000 (12:55 +0000)]
Update CoreClr, CoreFx to preview2-25504-01, preview2-25504-01, respectively

Commit migrated from https://github.com/dotnet/coreclr/commit/bc8b81b75bf43ea707e0d47b00da34a68f795194

7 years agoDelete unnecessary code (dotnet/coreclr#12607)
Jan Kotas [Tue, 4 Jul 2017 14:19:32 +0000 (07:19 -0700)]
Delete unnecessary code (dotnet/coreclr#12607)

Commit migrated from https://github.com/dotnet/coreclr/commit/38a2a69c786e4273eb1339d7a75f939c410afd69

7 years ago[RyuJIT/armel] Move returned float to float reg
Hanjoung Lee [Tue, 4 Jul 2017 08:50:57 +0000 (17:50 +0900)]
[RyuJIT/armel] Move returned float to float reg

Returned float values are in r0(float) or r0:r1(double).
These values must be moved to proper float register after call.

Fix dotnet/coreclr#12574

Commit migrated from https://github.com/dotnet/coreclr/commit/305ddc1380e3373e7b5422ada70f100b38ccedc1

7 years agoFix missing refernces in FEATURE_MERGE_JIT_AND_ENGINT
Jonghyun Park [Thu, 1 Jun 2017 05:50:13 +0000 (14:50 +0900)]
Fix missing refernces in FEATURE_MERGE_JIT_AND_ENGINT

Commit migrated from https://github.com/dotnet/coreclr/commit/06a7b5b7c6cbaf2390a3916fbfb1b3ea06a7e420

7 years agoMerge pull request dotnet/coreclr#12608 from pgavlin/FixDSE
Pat Gavlin [Tue, 4 Jul 2017 00:37:13 +0000 (17:37 -0700)]
Merge pull request dotnet/coreclr#12608 from pgavlin/FixDSE

Fix a bug in LIR dead store removal.

Commit migrated from https://github.com/dotnet/coreclr/commit/77ac6921d8b6b23e682adc42440501e34a083720

7 years agocreate GetAssertionIndex to convert from unsigned to AssertionIndex (dotnet/coreclr...
Sergey Andreenko [Mon, 3 Jul 2017 21:09:37 +0000 (14:09 -0700)]
create GetAssertionIndex to convert from unsigned to AssertionIndex (dotnet/coreclr#12554)

Commit migrated from https://github.com/dotnet/coreclr/commit/2b5da8429093ad757849686fd668330a3102a1a5

7 years agoFix a bug in LIR dead store removal.
Pat Gavlin [Mon, 3 Jul 2017 19:51:36 +0000 (12:51 -0700)]
Fix a bug in LIR dead store removal.

This came in with the recent operand visitor changes: instead of marking
the operands of a dead indirect store unused, DSE would mark the operands
of its address unsued.

Commit migrated from https://github.com/dotnet/coreclr/commit/bee2ec645438be185bb77371b0eb5093573f7b9d

7 years ago[x86/Linux] Restore PTR_MethodTable in FastPrimitiveArrayAllocator (dotnet/coreclr...
Jonghyun Park [Mon, 3 Jul 2017 18:08:57 +0000 (03:08 +0900)]
[x86/Linux] Restore PTR_MethodTable in FastPrimitiveArrayAllocator (dotnet/coreclr#12569)

Commit migrated from https://github.com/dotnet/coreclr/commit/9665cb5b9af94cccaa2e127337ff6d471ea18a0b

7 years agoMove the bitset iterator for bitsetasuint64inclass inside the bitset. (dotnet/coreclr...
Sergey Andreenko [Sat, 1 Jul 2017 16:36:36 +0000 (09:36 -0700)]
Move the bitset iterator for bitsetasuint64inclass inside the bitset. (dotnet/coreclr#12553)

It is how it is done for others bitsets.

Commit migrated from https://github.com/dotnet/coreclr/commit/01088c7b3e47e22c08bfcdc3a73dc5f7a7f1696e

7 years agoImprove fgAddRefPred (dotnet/coreclr#12585)
Bruce Forstall [Sat, 1 Jul 2017 06:04:14 +0000 (23:04 -0700)]
Improve fgAddRefPred (dotnet/coreclr#12585)

* Improve fgAddRefPred

Only do one search through the predecessor list looking for an
existing predecessor edge, or looking for the proper location to
insert a new predecessor edge. Previously, we traversed the list
twice (or part of twice) for new edges. For new edges, stop the
search when we reach the correct location in sorted order.

This reduces x86 release minopts instruction count by 0.42% and
full opts instruction count by 0.33% (of a superpmi replay of
the tests).

Fixes dotnet/coreclr#12582

* Update for feedback

Commit migrated from https://github.com/dotnet/coreclr/commit/58d0ead6d34837fab60da1473090588db415fc1d

7 years agoMerge pull request dotnet/corertdotnet/coreclr#4046 from dotnet/nmirror
Michal Strehovský [Sat, 1 Jul 2017 03:04:18 +0000 (20:04 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#4046 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/bfc3141f97a9f9f0d095f3d2e99a7c02ce869ab0

7 years agoReducing diffs with CoreRT (dotnet/coreclr#12579)
Jan Kotas [Sat, 1 Jul 2017 05:23:26 +0000 (22:23 -0700)]
Reducing diffs with CoreRT (dotnet/coreclr#12579)

* Rename m_firstChar to _firstChar to reduce CoreRT diffs
* Reducing diffs with CoreRT
* Delete dead code

Commit migrated from https://github.com/dotnet/coreclr/commit/57214f1948e56835cde1b6162acc58751f483e14

7 years agoMerge pull request dotnet/coreclr#12568 from hseok-oh/ryujit/fix_11781
Bruce Forstall [Sat, 1 Jul 2017 00:55:54 +0000 (17:55 -0700)]
Merge pull request dotnet/coreclr#12568 from hseok-oh/ryujit/fix_11781

[RyuJIT/ARM32] Fix using fgMorphMultiregStructArg for mkrefany

Commit migrated from https://github.com/dotnet/coreclr/commit/3390498956eeccd6d4813fb65d534e6108c16ebb

7 years agoRemove unnecessary update of RegRecord in LSRA (dotnet/coreclr#12474)
Hyung-Kyu Choi [Sat, 1 Jul 2017 00:11:52 +0000 (09:11 +0900)]
Remove unnecessary update of RegRecord in LSRA (dotnet/coreclr#12474)

* Remove unnecessary update of RegRecord

We don't need to clear assignedInterval of regRec,
because it was already cleared by checkAndClearInterval() above.

Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
* Apply review feedback

- Add a assertion and comment for the assertion

Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/f0d3c439dc16a3218d53578f14c973696de04cb1

7 years ago[RyuJIT/ARM32] Return HFA struct (dotnet/coreclr#12453)
Hyeongseok Oh [Fri, 30 Jun 2017 23:51:02 +0000 (08:51 +0900)]
[RyuJIT/ARM32] Return HFA struct (dotnet/coreclr#12453)

* [RyuJIT/ARM32] Return HFA struct

- Enable return HFA struct
- Merge ARM32/ARM64 CodeGen::isStructReturn(GenTreePtr treeNode)
- Merge ARM32/ARM64 CodeGen::genStructReturn(GenTreePtr treeNode)

* Add comment

Add TODO comment to optimize two-float loading

Commit migrated from https://github.com/dotnet/coreclr/commit/7318ee5ce4306030908e6c88fd9b908914d4c685

7 years agoMerge pull request dotnet/coreclr#12539 from ellismg/update-prerelease-tag
Matt Ellis [Fri, 30 Jun 2017 21:18:49 +0000 (14:18 -0700)]
Merge pull request dotnet/coreclr#12539 from ellismg/update-prerelease-tag

Update to master prerelease2 tag

Commit migrated from https://github.com/dotnet/coreclr/commit/abc11397af25d50159e35538569eae581d0dbdbf

7 years agoMerge pull request dotnet/coreclr#12527 from gsfreema/relative-paths
Aditya Mandaleeka [Fri, 30 Jun 2017 21:06:51 +0000 (14:06 -0700)]
Merge pull request dotnet/coreclr#12527 from gsfreema/relative-paths

Fix contributing workflow commit message link

Commit migrated from https://github.com/dotnet/coreclr/commit/eaab9f34b0f5e139af82ef9aea09ee2fdb8badcc

7 years agoFix an issue where g_ephemeral_low would never get bashed into the write (dotnet...
Sean Gillespie [Fri, 30 Jun 2017 20:29:48 +0000 (13:29 -0700)]
Fix an issue where g_ephemeral_low would never get bashed into the write (dotnet/coreclr#12563)

barrier when starting up with Server GC (x86 only).

Commit migrated from https://github.com/dotnet/coreclr/commit/7a283118b871458fd46d4593f2e6e3126701e4bc

7 years agoMerge pull request dotnet/coreclr#12577 from dpodder/optdata-170630
Pat Gavlin [Fri, 30 Jun 2017 20:17:40 +0000 (13:17 -0700)]
Merge pull request dotnet/coreclr#12577 from dpodder/optdata-170630

Update optdata to version 20170630-0138

Commit migrated from https://github.com/dotnet/coreclr/commit/e95af8cc002e49592fe4d6b20b03330eb4ffd41a

7 years agoMerge pull request dotnet/coreclr#12236 from rartemev/fix_legacyjit_tests
Roman Artemev [Fri, 30 Jun 2017 18:12:57 +0000 (11:12 -0700)]
Merge pull request dotnet/coreclr#12236 from rartemev/fix_legacyjit_tests

Fix legacyjit CI testing

Commit migrated from https://github.com/dotnet/coreclr/commit/2beb07a856087b65a4729ddfb20701e244039f59

7 years agoMerge pull request dotnet/coreclr#12570 from mskvortsov/FixVisitOperands
Pat Gavlin [Fri, 30 Jun 2017 17:12:52 +0000 (10:12 -0700)]
Merge pull request dotnet/coreclr#12570 from mskvortsov/FixVisitOperands

Add a missing case to GenTree::VisitOperands()

Commit migrated from https://github.com/dotnet/coreclr/commit/e221e6dacc3f99fa07a8ed85118ddced08fa536e

7 years agoMerge pull request dotnet/coreclr#11815 from hseok-oh/ryujit/struct_split_small
Carol Eidt [Fri, 30 Jun 2017 17:09:49 +0000 (10:09 -0700)]
Merge pull request dotnet/coreclr#11815 from hseok-oh/ryujit/struct_split_small

[ARM32/RyuJIT] Lowering: split struct argument less than 16 bytes

Commit migrated from https://github.com/dotnet/coreclr/commit/3289665bd616268501e190ff39fc51a9f2f55253

7 years agoMerge pull request dotnet/coreclr#12576 from gsfreema/readme-fixes
Bruce Forstall [Fri, 30 Jun 2017 16:37:44 +0000 (09:37 -0700)]
Merge pull request dotnet/coreclr#12576 from gsfreema/readme-fixes

README.md link and grammar fixes

Commit migrated from https://github.com/dotnet/coreclr/commit/f2a6b13e6f1335fb2f2a8ddfc2510a77adf0931c

7 years agoMerge pull request dotnet/coreclr#12559 from rartemev/fix_build_break
Bruce Forstall [Fri, 30 Jun 2017 16:33:48 +0000 (09:33 -0700)]
Merge pull request dotnet/coreclr#12559 from rartemev/fix_build_break

Fix build failure in internal builds

Commit migrated from https://github.com/dotnet/coreclr/commit/f7844f7373b66e434e7be183615559f915835ce4

7 years agoUpdate optdata to version 20170630-0138
Daniel Podder [Fri, 30 Jun 2017 16:24:28 +0000 (11:24 -0500)]
Update optdata to version 20170630-0138

Commit migrated from https://github.com/dotnet/coreclr/commit/ee112f8a92c073b6b9b3fe16f7e5a9e7a5d35a2d

7 years agoREADME.md link and grammar fixes
Scott Freeman [Fri, 30 Jun 2017 13:19:40 +0000 (09:19 -0400)]
README.md link and grammar fixes

Fixing various typos, grammar mistakes, and broken links in the root README.md file.

Commit migrated from https://github.com/dotnet/coreclr/commit/18ac27fa981bba7c316693ed396bd4f816658932

7 years agoAdd a missing case to GenTree::VisitOperands()
Mikhail Skvortcov [Fri, 30 Jun 2017 07:47:21 +0000 (10:47 +0300)]
Add a missing case to GenTree::VisitOperands()

Commit migrated from https://github.com/dotnet/coreclr/commit/d91e7dc88fe9739b78152b2d3ac11ce1777560e9

7 years agoMerge pull request dotnet/coreclr#12566 from adityamandaleeka/fix_license_header_winrtdq
Aditya Mandaleeka [Fri, 30 Jun 2017 06:51:45 +0000 (23:51 -0700)]
Merge pull request dotnet/coreclr#12566 from adityamandaleeka/fix_license_header_winrtdq

Fix license header on new file

Commit migrated from https://github.com/dotnet/coreclr/commit/f89ac1a9ac71e2f0f21bdb0b2fc6f68d71a3021c

7 years agoMerge pull request dotnet/coreclr#12540 from pgavlin/OperandVisitor
Pat Gavlin [Fri, 30 Jun 2017 05:55:02 +0000 (22:55 -0700)]
Merge pull request dotnet/coreclr#12540 from pgavlin/OperandVisitor

Add a generic operand visitor to `GenTree`.

Commit migrated from https://github.com/dotnet/coreclr/commit/f9153d20ab61808722a8a2d91c75e08e32a0c765

7 years ago[ARM32/RyuJIT] Lowering: enable passing split struct less than 16 bytes
Hyeongseok Oh [Fri, 30 Jun 2017 01:02:43 +0000 (10:02 +0900)]
[ARM32/RyuJIT] Lowering: enable passing split struct less than 16 bytes

- Enable passing split struct (less than 16 bytes) in registers and on stack
morphing phase
Lowering phase
- Block at LSRA phase - add NYI_ARM
- Print split struct

Commit migrated from https://github.com/dotnet/coreclr/commit/049c9d4f5325478d6e4df762424d8d49c7963427

7 years ago[RyuJIT/ARM32] Fix using fgMorphMultiregStructArg for mkrefany
Hyeongseok Oh [Fri, 30 Jun 2017 05:04:51 +0000 (14:04 +0900)]
[RyuJIT/ARM32] Fix using fgMorphMultiregStructArg for mkrefany

Block using fgMorphMultiregStructArg function for mkrefany.
Morphing for mkrefany struct is already done in fgMorphArgs function.

Commit migrated from https://github.com/dotnet/coreclr/commit/cca7f0222af47a93a735e69e59e0b76c237f5f88

7 years agoFix license header on new file.
Aditya Mandaleeka [Fri, 30 Jun 2017 04:51:02 +0000 (21:51 -0700)]
Fix license header on new file.

Commit migrated from https://github.com/dotnet/coreclr/commit/6ef9321c6db490fc16b63c948e27645c4931c913

7 years agoMerge pull request dotnet/coreclr#12535 from adityamandaleeka/dispatcher_queues_coreclr
Aditya Mandaleeka [Fri, 30 Jun 2017 04:48:09 +0000 (21:48 -0700)]
Merge pull request dotnet/coreclr#12535 from adityamandaleeka/dispatcher_queues_coreclr

Support DispatcherQueues when getting WinRT dispatcher

Commit migrated from https://github.com/dotnet/coreclr/commit/f024e166d69ba4d82544e868a5544d7edece5e43

7 years agoMake libnuma soft dependency (dotnet/coreclr#12556)
Adeel Mujahid [Fri, 30 Jun 2017 04:41:26 +0000 (07:41 +0300)]
Make libnuma soft dependency (dotnet/coreclr#12556)

Load libnuma dynamically, so it is not linked at compile time and
hence avoid making it a hard dependency at runtime.

Commit migrated from https://github.com/dotnet/coreclr/commit/08d6a06f1da7be86ef34284fccf63cea68c6d90f

7 years agoMerge pull request dotnet/corertdotnet/coreclr#4004 from dotnet/nmirror
Michal Strehovský [Wed, 28 Jun 2017 19:26:54 +0000 (12:26 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#4004 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/aa451e8fcf9edd2fda0d93b3b2155f6d7a7d7216

7 years agoUse public ConditionalWeakTable iterator (dotnet/coreclr#12564)
Jan Kotas [Fri, 30 Jun 2017 04:40:04 +0000 (21:40 -0700)]
Use public ConditionalWeakTable iterator (dotnet/coreclr#12564)

Port https://github.com/dotnet/corert/pull/4030/commits/dotnet/coreclr@a3837f7fc60a1b7db872cfef6463f74fb1ffeafb to CoreCLR

Commit migrated from https://github.com/dotnet/coreclr/commit/8279ba85a79c5293aa06b56a4ff8de67971a43c4

7 years agoMove JIT_TrialAlloc declaration into jitinterfacex86.cpp (dotnet/coreclr#12562)
Jonghyun Park [Fri, 30 Jun 2017 04:31:00 +0000 (13:31 +0900)]
Move JIT_TrialAlloc declaration into jitinterfacex86.cpp (dotnet/coreclr#12562)

Commit migrated from https://github.com/dotnet/coreclr/commit/a8ec0b0421c89f0c301c647f95aa336bc45bbf28

7 years agoRemove m_ prefixes in BinaryReader.cs (dotnet/coreclr#12561)
Jan Kotas [Fri, 30 Jun 2017 04:30:42 +0000 (21:30 -0700)]
Remove m_ prefixes in BinaryReader.cs (dotnet/coreclr#12561)

Commit migrated from https://github.com/dotnet/coreclr/commit/31cc09c7c2f5dbd43c3bff24bc2f94eec2cf4085

7 years agoMerge pull request dotnet/coreclr#12557 from briansull/add-verbose
Brian Sullivan [Fri, 30 Jun 2017 02:19:54 +0000 (19:19 -0700)]
Merge pull request dotnet/coreclr#12557 from briansull/add-verbose

Implement a /verbose flag to show the verbose output from crossgen

Commit migrated from https://github.com/dotnet/coreclr/commit/1ee52501659bbe65cf90688f5be9783df97de11b

7 years agoAddress PR feedback.
Pat Gavlin [Fri, 30 Jun 2017 00:19:03 +0000 (17:19 -0700)]
Address PR feedback.

Commit migrated from https://github.com/dotnet/coreclr/commit/39fdf401557137118a6f313a730ead2cb6e036dd

7 years agoFormat code.
Pat Gavlin [Fri, 30 Jun 2017 00:18:38 +0000 (17:18 -0700)]
Format code.

Commit migrated from https://github.com/dotnet/coreclr/commit/2d67ab00478aaf2957b36d62de5a8526e65b4c56

7 years agoImplement a /verbose flag to show the verbose output from crossgen
Brian Sullivan [Thu, 29 Jun 2017 22:57:40 +0000 (15:57 -0700)]
Implement a /verbose flag to show the verbose output from crossgen

Added info on /verbose option to PrintUsageHelper()
Convert printf(ascii) to wide strings in methodtable.cpp
In build.cmd echo the crossgen /CreatePdb command line

Commit migrated from https://github.com/dotnet/coreclr/commit/60e038191307535ea6c073b8fb249dce45b071f7

7 years agoFix build failure in internal builds
Roman Artemev [Thu, 29 Jun 2017 23:41:44 +0000 (16:41 -0700)]
Fix build failure in internal builds

Commit migrated from https://github.com/dotnet/coreclr/commit/a3648f6139f5a7d9b091e530caeeff907ecf6f72

7 years agoChange LSRA to use the operand visitor.
Pat Gavlin [Wed, 28 Jun 2017 19:50:33 +0000 (12:50 -0700)]
Change LSRA to use the operand visitor.

Commit migrated from https://github.com/dotnet/coreclr/commit/365b48a50a379916bc7543488db73d892f39ce30

7 years agoRefactor LSRA's operand use builder.
Pat Gavlin [Wed, 28 Jun 2017 18:39:50 +0000 (11:39 -0700)]
Refactor LSRA's operand use builder.

Commit migrated from https://github.com/dotnet/coreclr/commit/5fcc39e514645dd7c33b327250e7b1c8c86814f4

7 years agoReplace some uses of the operand iterator with the operand visitor.
Pat Gavlin [Wed, 28 Jun 2017 20:02:40 +0000 (13:02 -0700)]
Replace some uses of the operand iterator with the operand visitor.

Commit migrated from https://github.com/dotnet/coreclr/commit/a42c14bf27c651669e9f8f2dfa3bd2d74662d427

7 years agoAdd a generic operand visitor to `GenTree`.
Pat Gavlin [Wed, 28 Jun 2017 14:13:11 +0000 (07:13 -0700)]
Add a generic operand visitor to `GenTree`.

This visitor accepts any invokable argument (e.g. lambdas, functors,
etc.) with the following signature:

    `GenTree::VisitResult Visitor(GenTree* operand)`

This visitor is typically more efficient than the operand iterator
due to better opportunities for inlining and shorter dynamic path
lengths when deciding which operands need to be visited.

Commit migrated from https://github.com/dotnet/coreclr/commit/9f9a7efe3950c8cb22ffdfc7074e26c350bb4b6a

7 years agoMake ResourceManager netstandard 2.0 API behave correctly (dotnet/coreclr#12536)
Tarek Mahmoud Sayed [Thu, 29 Jun 2017 19:32:30 +0000 (12:32 -0700)]
Make ResourceManager netstandard 2.0 API behave correctly (dotnet/coreclr#12536)

* Make ResourceManager netstandard 2.0 API behave correctly

In netstandard 2.0 we have enabled the APIs like GetObject, GetStream,..etc. these are not functioning correctly in UWP apps because was assuming we always uses PRI files. The changes here is to initialize the managed resources too and let these APIs behave as if we are running inside desktop app.

* added #ifdef

* Remove the throwing as PRI can handle case insenitive lookup

* remove un-needed resources

Commit migrated from https://github.com/dotnet/coreclr/commit/88e0428caa33fd04bd8f5f8bc1a60b6a44b93622

7 years agoMerge pull request dotnet/coreclr#12532 from jashook/fix_arm64_and_arm32_package_restore
Jarret Shook [Thu, 29 Jun 2017 19:25:02 +0000 (12:25 -0700)]
Merge pull request dotnet/coreclr#12532 from jashook/fix_arm64_and_arm32_package_restore

Fix the package restore for arm64 and arm32

Commit migrated from https://github.com/dotnet/coreclr/commit/07258b7ac54cef46ef143b450d6e607fd4a017db

7 years agoUse the number of GC threads to calculate spin count (dotnet/coreclr#12525)
Xiangyang (Mark) Guo [Thu, 29 Jun 2017 19:13:16 +0000 (12:13 -0700)]
Use the number of GC threads to calculate spin count (dotnet/coreclr#12525)

* use the number of gc threads to calculate spin count

* use n_heaps

Commit migrated from https://github.com/dotnet/coreclr/commit/3bd82d1935806a87d668f4ea102de37077996005

7 years agoFix the package restore for arm64 and arm32
jashook [Wed, 28 Jun 2017 21:22:39 +0000 (14:22 -0700)]
Fix the package restore for arm64 and arm32

Commit migrated from https://github.com/dotnet/coreclr/commit/0489dac17a1bf5d9698ae4717e5cfe0b762e5a7d

7 years agoMerge pull request dotnet/coreclr#12538 from dotnet-bot/from-tfs
Bruce Forstall [Thu, 29 Jun 2017 16:05:41 +0000 (09:05 -0700)]
Merge pull request dotnet/coreclr#12538 from dotnet-bot/from-tfs

Merge changes from TFS

Commit migrated from https://github.com/dotnet/coreclr/commit/c611d0dcde99aab29490d3cf62f86cc79462db9a

7 years agoMerge pull request dotnet/coreclr#12360 from wateret/armel/dblarg
Carol Eidt [Thu, 29 Jun 2017 14:48:18 +0000 (07:48 -0700)]
Merge pull request dotnet/coreclr#12360 from wateret/armel/dblarg

[RyuJIT/armel] Support `double` argument passing

Commit migrated from https://github.com/dotnet/coreclr/commit/f8267f2f8f1f458cf15690c2e5ed68c8b1c56916

7 years agoDelete file moved to shared partition
Jan Kotas [Thu, 29 Jun 2017 06:17:32 +0000 (23:17 -0700)]
Delete file moved to shared partition

Commit migrated from https://github.com/dotnet/coreclr/commit/3bda40fda2b222a2e4ebe9dc3dbee603ebeeecab

7 years agoMerge pull request dotnet/corertdotnet/coreclr#4004 from dotnet/nmirror
Michal Strehovský [Wed, 28 Jun 2017 19:26:54 +0000 (12:26 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#4004 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/649ea074fb8d48b3c2e93857efb80a9649484745

7 years agoReduce the verbosity of optdata sync on stdout (dotnet/coreclr#12543)
Daniel Podder [Thu, 29 Jun 2017 09:05:38 +0000 (04:05 -0500)]
Reduce the verbosity of optdata sync on stdout (dotnet/coreclr#12543)

Set the "StandardOutputImportance" attribute on the RestoreOptData
target to low, matching the "RestoreNETCorePlatforms" target. Logging
to sync.log remains verbose, but stdout on the console is made much less
verbose.

Fixes dotnet/coreclr#12127

Commit migrated from https://github.com/dotnet/coreclr/commit/e6fe4aad7fdc7cf4db42753e8ad6e73fa0a7db15

7 years agoFix GC contract violation (dotnet/coreclr#12542)
Jan Kotas [Thu, 29 Jun 2017 07:21:17 +0000 (00:21 -0700)]
Fix GC contract violation (dotnet/coreclr#12542)

Commit migrated from https://github.com/dotnet/coreclr/commit/03bec77fb4efaa397248a2b9a35c547522221447

7 years agoDelete test that tests pinning of System.Object (dotnet/coreclr#12537)
Michal Strehovský [Thu, 29 Jun 2017 06:58:34 +0000 (23:58 -0700)]
Delete test that tests pinning of System.Object (dotnet/coreclr#12537)

See dotnet/corefxdotnet/coreclr#21673 for motivation. This test fails on CoreRT.

Commit migrated from https://github.com/dotnet/coreclr/commit/98d19c577c4fdeade912eceef4575e984ec3ce19

7 years ago[RyuJIT/armel] Support `double` argument passing
Hanjoung Lee [Mon, 19 Jun 2017 07:50:02 +0000 (16:50 +0900)]
[RyuJIT/armel] Support `double` argument passing

- Fix for putting `double` arguments between Lowering and Codegen phase
- Rename GenTreeMulLong to GenTreeMultiRegOp
  GT_PUTARG_REG could be GenTreeMultiRegOp on RyuJIT/arm

Fix dotnet/coreclr#12293

Commit migrated from https://github.com/dotnet/coreclr/commit/55eede4c2ad0c5f4849fda9544138f9096847ba4

7 years ago[x86/Linux] Adjust SP in throwing helper block (dotnet/coreclr#12504)
Jonghyun Park [Thu, 29 Jun 2017 03:50:36 +0000 (12:50 +0900)]
[x86/Linux] Adjust SP in throwing helper block (dotnet/coreclr#12504)

* [x86/Linux] Adjust SP in throwing helper block

* Fix format error

* Use funKind intead of siInFuncletRegion

* Use genSPtoFPdelta (and add some comments)

* Fix a typo

* Revert irrelevant changes

Commit migrated from https://github.com/dotnet/coreclr/commit/cee0765158694f0715440987974d34dea8e6edd9

7 years agoUpdate to master prerelease2 tag
Matt Ellis [Wed, 28 Jun 2017 22:33:03 +0000 (15:33 -0700)]
Update to master prerelease2 tag

release/uwp6.0 is going to use preview1 and we don't want to publish
different versions of the package with the same package identity

Commit migrated from https://github.com/dotnet/coreclr/commit/dfa1494d79b3a09e67c0f5e6e0a85a20105c3118

7 years agoMerge pull request dotnet/coreclr#12528 from pgavlin/NoPgoOption
Pat Gavlin [Thu, 29 Jun 2017 00:15:59 +0000 (17:15 -0700)]
Merge pull request dotnet/coreclr#12528 from pgavlin/NoPgoOption

Add a flag to build.{sh,cmd} to disable PGO.

Commit migrated from https://github.com/dotnet/coreclr/commit/b38cfeb7b14de9ce182f06b8840f1ccd80ec0095

7 years agoMerge pull request dotnet/coreclr#12534 from dotnet-bot/from-tfs
Pat Gavlin [Thu, 29 Jun 2017 00:01:08 +0000 (17:01 -0700)]
Merge pull request dotnet/coreclr#12534 from dotnet-bot/from-tfs

Merge changes from TFS

Commit migrated from https://github.com/dotnet/coreclr/commit/6c99e9ed55429545624a0932897d9686fa582fb1

7 years agoMerge pull request dotnet/coreclr#12487 from pgavlin/GenTreeVisitor
Pat Gavlin [Wed, 28 Jun 2017 23:04:26 +0000 (16:04 -0700)]
Merge pull request dotnet/coreclr#12487 from pgavlin/GenTreeVisitor

Add a new, faster tree walker.

Commit migrated from https://github.com/dotnet/coreclr/commit/92206031704cd7e4249a8c67d75d42f776b81ae2

7 years agoRemove unreached() macro
Brian Sullivan [Wed, 28 Jun 2017 22:59:06 +0000 (15:59 -0700)]
Remove unreached() macro

[tfs-changeset: 1663789]

Commit migrated from https://github.com/dotnet/coreclr/commit/aafcd933142ef63655b9e4616fb5e712e1c67afc

7 years agoSupport DispatcherQueues when getting WinRT sync context.
Aditya Mandaleeka [Wed, 28 Jun 2017 22:38:13 +0000 (15:38 -0700)]
Support DispatcherQueues when getting WinRT sync context.

Commit migrated from https://github.com/dotnet/coreclr/commit/5d4d1875f3bdaf2edea806cd0b0f60bcfe69e00e

7 years agoMerge pull request dotnet/coreclr#12531 from dotnet-bot/from-tfs
Bruce Forstall [Wed, 28 Jun 2017 22:21:40 +0000 (15:21 -0700)]
Merge pull request dotnet/coreclr#12531 from dotnet-bot/from-tfs

Merge changes from TFS

Commit migrated from https://github.com/dotnet/coreclr/commit/69afbba312e00845cc1440f0e1be2f04a41be841

7 years agoFix a release build break.
Pat Gavlin [Wed, 28 Jun 2017 22:08:02 +0000 (15:08 -0700)]
Fix a release build break.

[tfs-changeset: 1663777]

Commit migrated from https://github.com/dotnet/coreclr/commit/a36de6744ebccc7610f9c0d7d97c9f2a19d10727

7 years agoMove ReaderWriterLockSlim to shared partition
Koundinya Veluri [Wed, 28 Jun 2017 19:07:08 +0000 (12:07 -0700)]
Move ReaderWriterLockSlim to shared partition

Commit migrated from https://github.com/dotnet/coreclr/commit/474f4197003266237c8063cc0fa910baf702cc53

7 years agoEnable SourceBranch to be passed from the pipeline parameters
JC Aguilera [Wed, 28 Jun 2017 20:45:47 +0000 (13:45 -0700)]
Enable SourceBranch to be passed from the pipeline parameters

Enable SourceBranch to be passed from the pipeline parameters

Commit migrated from https://github.com/dotnet/coreclr/commit/7ba62129cd7ab7604f7e9ae4a116853a828b5c7f

7 years agoFormat code.
Pat Gavlin [Wed, 28 Jun 2017 20:44:44 +0000 (13:44 -0700)]
Format code.

Commit migrated from https://github.com/dotnet/coreclr/commit/0fc2159768651b006e6b72425d97d4f28c92ce54

7 years agoAddress PR feedback.
Pat Gavlin [Wed, 28 Jun 2017 20:40:40 +0000 (13:40 -0700)]
Address PR feedback.

Commit migrated from https://github.com/dotnet/coreclr/commit/71e5888964dcb725088a0d4b54027b72bcf0eb2d

7 years agoFix build error
Bruce Forstall [Wed, 28 Jun 2017 20:34:07 +0000 (13:34 -0700)]
Fix build error

[tfs-changeset: 1663755]

Commit migrated from https://github.com/dotnet/coreclr/commit/2713c145e485eb78126a1548d91a07295bc13c5e

7 years agoFix usage style.
Pat Gavlin [Wed, 28 Jun 2017 19:59:19 +0000 (12:59 -0700)]
Fix usage style.

Commit migrated from https://github.com/dotnet/coreclr/commit/81f16e41fed6f2d5c21268d5aecf37352493a7a3

7 years agoReduce excessive loop count in interlocked tests (dotnet/coreclr#12222)
Steve MacLean [Wed, 28 Jun 2017 19:52:24 +0000 (15:52 -0400)]
Reduce excessive loop count in interlocked tests (dotnet/coreclr#12222)

Commit migrated from https://github.com/dotnet/coreclr/commit/f7f694965abaf85362fb4e6edb221d679bd59cd0

7 years agoUse proper ifdef for EmitProfilerComCallXXX methods (dotnet/coreclr#12502)
Jonghyun Park [Wed, 28 Jun 2017 18:44:18 +0000 (03:44 +0900)]
Use proper ifdef for EmitProfilerComCallXXX methods (dotnet/coreclr#12502)

Commit migrated from https://github.com/dotnet/coreclr/commit/aff5a085543f339a24a5e58f37c1641394155c45

7 years agoFix debug assert (dotnet/coreclr#12496)
Jeremy Kuhne [Wed, 28 Jun 2017 18:43:54 +0000 (11:43 -0700)]
Fix debug assert (dotnet/coreclr#12496)

Commit migrated from https://github.com/dotnet/coreclr/commit/cad25d9ce6b6d3d9a1f539cf456c2edc8c2c34af

7 years agoFix build error when FEATURE_READYTORUN_COMPILER is disabled (dotnet/coreclr#12505)
Jonghyun Park [Wed, 28 Jun 2017 18:40:22 +0000 (03:40 +0900)]
Fix build error when FEATURE_READYTORUN_COMPILER is disabled (dotnet/coreclr#12505)

Commit migrated from https://github.com/dotnet/coreclr/commit/6decf1a8fea4432d2ab82cceaf73d26bed23db75

7 years agoAdd a flag to build.{sh,cmd} to disable PGO.
Pat Gavlin [Wed, 28 Jun 2017 17:37:51 +0000 (10:37 -0700)]
Add a flag to build.{sh,cmd} to disable PGO.

This is helpful when performing JIT throughput measurements.

Commit migrated from https://github.com/dotnet/coreclr/commit/3c1c553bc9c27dab04258ce184c74af151f6a311

7 years ago[RyuJIT/ARM32] Enable passing large split struct argument (dotnet/coreclr#12050)
Hyeongseok Oh [Wed, 28 Jun 2017 18:01:18 +0000 (03:01 +0900)]
[RyuJIT/ARM32] Enable passing large split struct argument (dotnet/coreclr#12050)

* [RyuJIT/ARM32] Enable passing large split struct

This enables passing split struct larger than 16 bytes.
To support splitted struct, it defines new GenTree type - GenTreePutArgSplit.
GenTreePutArgSplit is similar with GenTreePutArgStk,
but it is used for splitted struct only
and it has additional field to save register information.
GenTreePutArgSplit node is generated in lower phase.

* Apply reviews: split struct argument passing

- Fix some comments:
genPutArgSplit, GenTreePutArgStk, GenTreePutArgSplit, NuwPutArg, ArgComplete
- Add assertion check in genPutArgSplit, genCallInstruction
- Rename variable: baseReg
- Change flag for GenTreePutArgSplit: _TARGET_ARM && !LEGACY_BACKEND
- Change type of gtOtherRegs in GenTreePutArgSplit
- Remove duplicated code: NewPutArg
- Implement spill & restore flag for GenTreePutArgSplit

* Apply reviews

- Rebase
- Update managing spillFlag for split struct
- Implement spill & restore code generation
- Fix typos and rename variables
- Fix bug related to print gentree for split struct

* Fix bug and comments

- Fix bug in regset.cpp
- Add comments in morph.cpp's NYI_ARM
- Fix comments' typo in lsraarmarcp.cpp

Commit migrated from https://github.com/dotnet/coreclr/commit/0ce4fab8647ac3fbc200c27adfcf31aaae0f660b

7 years agoFix contributing workflow commit message link
Scott Freeman [Wed, 28 Jun 2017 15:39:48 +0000 (11:39 -0400)]
Fix contributing workflow commit message link

A recent change moved the Commit Messages section to a different
markdown file.  This change fixes that link, and provides relative
paths for links where appropiate.  This keeps people in their own
fork of the repo when browsing on github.

Commit migrated from https://github.com/dotnet/coreclr/commit/116178885631e4c6bb87d4dcf2f5e6d82e77850b

7 years agoEnable SourceBranch to be passed from the pipeline parameters
JC Aguilera [Wed, 28 Jun 2017 17:15:58 +0000 (10:15 -0700)]
Enable SourceBranch to be passed from the pipeline parameters

sets SkipBranchAndVersionOverrides=false so SourceBranch and SourceVersion
are correctly passed through the pipeline file.

set SkipBranchAndVersionOverrides=true for the publish definitions as
they don't build from the SourceBranch and instead use a different
tools branch to do their work.

Commit migrated from https://github.com/dotnet/coreclr/commit/9797dac62b0b890f726e1fca61fbb95a075ac0e3

7 years agoConvert lvaMarkLclRefs to a visitor.
Pat Gavlin [Tue, 27 Jun 2017 22:28:26 +0000 (15:28 -0700)]
Convert lvaMarkLclRefs to a visitor.

Commit migrated from https://github.com/dotnet/coreclr/commit/b12d7c81d32518419ca95971399e570181f591a9