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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Pat Gavlin [Tue, 27 Jun 2017 18:34:33 +0000 (11:34 -0700)]
Convert lva{Inc,Dec}RefCntsCB to a visitor.
Commit migrated from https://github.com/dotnet/coreclr/commit/
76809bbdbd1300da55cdda2c5187e4637f8b2223
Pat Gavlin [Tue, 27 Jun 2017 06:35:10 +0000 (23:35 -0700)]
Convert rationalize to the generic visitor.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8882080df4e9680cd7d085f3e4ae3e38a8f424ba
Pat Gavlin [Tue, 27 Jun 2017 06:18:32 +0000 (23:18 -0700)]
Convert fgWalkTree{Pre,Post,} to use the new visitor.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8fd10714b71a557d4cb28c161ef428985defad5d
Pat Gavlin [Tue, 27 Jun 2017 06:17:30 +0000 (23:17 -0700)]
Add a generic tree visitor.
This visitor replaces the function-pointer-based walkers with a more
modern design centered around the curiously-recurring-template pattern.
Commit migrated from https://github.com/dotnet/coreclr/commit/
71d4577e35c723c01063a8479efbdc0242a557dc
Adeel Mujahid [Wed, 28 Jun 2017 15:02:16 +0000 (18:02 +0300)]
Cleanup some instances of project.json from the repo (dotnet/coreclr#12484)
* Replace ScriptGenerator project.json with csproj
* Update project.json occurrences in docs
Fix few typos.
* Remove project.json comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
217ab30d021f27be6fe4f35126a88e592366acbf
Kyungwoo Lee [Wed, 28 Jun 2017 15:00:27 +0000 (08:00 -0700)]
Fix remove in list (dotnet/coreclr#12497)
`remove` uses `erase` to delete the entry in list.
Since `erase` returns the next iterator, the iterator shouldn't be increased
when the entry is found and deleted.
Commit migrated from https://github.com/dotnet/coreclr/commit/
68673ed19e7c5e849258ef4be90ec9577226ee64
Hugh Bellamy [Wed, 28 Jun 2017 14:59:15 +0000 (21:59 +0700)]
Remove disabled tests for Marshal.IsComObject(null) (dotnet/coreclr#12359)
Commit migrated from https://github.com/dotnet/coreclr/commit/
f8a084647feb9b7223c44cd51710a6ad47e6de11
Ruben Ayrapetyan [Wed, 28 Jun 2017 06:16:01 +0000 (09:16 +0300)]
Partially remove relocations from Class section of NGEN-ed images (dotnet/coreclr#11962)
* Remove relocations for ParamTypeDesc::m_TemplateMT.
* Remove relocations for LayoutEEClass::m_LayoutInfo.m_pFieldMarshalers.
* Prepare RelativeFixupPointer.
* Remove relocations for FieldMarshaler::m_pFD and FieldMarshaler_*::m_*.
Commit migrated from https://github.com/dotnet/coreclr/commit/
44f57065649af5f8bcbb7c71d827221a7bc1bf7a
Jonghyun Park [Wed, 28 Jun 2017 06:12:51 +0000 (15:12 +0900)]
Remove unused declaration (dotnet/coreclr#12501)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7cc721ec6ec56c998d66f1d57e7341cf7141a8a3
Sergey Andreenko [Wed, 28 Jun 2017 00:06:59 +0000 (17:06 -0700)]
spmi add R2R field to getFieldInfo (dotnet/coreclr#12498)
Commit migrated from https://github.com/dotnet/coreclr/commit/
92edd69161c6ed23a2a28c17e212c37153edcf97
Ruben Ayrapetyan [Tue, 27 Jun 2017 16:22:07 +0000 (19:22 +0300)]
Fix JIT_NewArr1 8-byte alignment for ELEMENT_TYPE_R8 on x86.
Commit migrated from https://github.com/dotnet/coreclr/commit/
91163768c4eec24379491e0bff49e8c4333f53f1
Jan Kotas [Tue, 27 Jun 2017 00:10:12 +0000 (17:10 -0700)]
Fix rough edges after CLI update (dotnet/corertdotnet/coreclr#3983)
* Move build-restore.cmd back to build-managed
buildpipeline needs to be updated to make this split
* Cleanup dir.props/dir.targets
* Add back VS clues
* Reformat whitespaces to match VS convention
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
980ecbb740bda25ecea00affa49a47acfded6b19
Atsushi Kanamori [Tue, 27 Jun 2017 18:51:28 +0000 (11:51 -0700)]
Fix bad range check in TextInfo.IndexOfStringOrdinalIgnoreCase (dotnet/coreclr#12478)
Breaks:
int idx = "\uabcd".IndexOf("", 1, StringComparison.OrdinalIgnoreCase);
should return 1, returns -1 instead.
(propagated fix from CoreRT)
Commit migrated from https://github.com/dotnet/coreclr/commit/
53900a63a76cce3e054bd93d1533348edc2c71f1
Ruben Ayrapetyan [Tue, 27 Jun 2017 18:31:03 +0000 (21:31 +0300)]
Implement JIT_NewArr1_R2R as R2R wrapper for JIT_NewArr1 to support both MethodTable-based and TypeDesc-based helpers. (dotnet/coreclr#12475)
Related issue: dotnet/coreclr#12463
Commit migrated from https://github.com/dotnet/coreclr/commit/
3951920cbd825c2b2251ba3572ca354f887d6033
Roman Artemev [Mon, 12 Jun 2017 23:42:50 +0000 (16:42 -0700)]
Fix legacyjit CI testing
Commit migrated from https://github.com/dotnet/coreclr/commit/
dfa46929e97aa6e090ad06ea9192b1814291135e
Carol Eidt [Tue, 27 Jun 2017 14:36:56 +0000 (07:36 -0700)]
Merge pull request dotnet/coreclr#12473 from hqueue/arm/ryujit/lsra_use_helper
[RyuJIT/ARM32][WIP] Update LSRA with helpers
Commit migrated from https://github.com/dotnet/coreclr/commit/
f1499d2214d0d8d630bff30045ce520b73d4356c
Konstantin Baladurin [Tue, 27 Jun 2017 14:19:31 +0000 (17:19 +0300)]
[Linux][GDB-JIT] Fix memory leak (dotnet/coreclr#12452)
Use NewArrayHolder for pVars in LocalsInfo class
Commit migrated from https://github.com/dotnet/coreclr/commit/
81925e260279a88d268dcfd862b43d49254f9def
Hyung-Kyu Choi [Tue, 27 Jun 2017 11:24:34 +0000 (20:24 +0900)]
[RyuJIT/ARM32] Update LSRA with new helper
- Introduce updatePreviousInterval()
- Update LSRA with helper
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
45c302fcf3c9e847af41a53f2e97ed87d0c366ef
Sergey Andreenko [Tue, 27 Jun 2017 06:00:59 +0000 (23:00 -0700)]
support spmi collection for r2r calls. (dotnet/coreclr#12343)
* CreateAgnostic_CORINFO_SIG_INFO
Also you pSig_Index always when it is index in the buffer map,
as we do for sigInst_classInst_Index for example.
* spmi Restore_CORINFO_RESOLVED_TOKENout
delete another duplicate.
* SpmiDumpHelper
* spmi cleaning: GetFunctionEntryPoint and GetAddressOfPInvokeTarget
* support GetReadyToRunHelper and GetReadyToRunDelegateCtorHelper in spmi.
* Fix typo that annoys desktop build.
* spmi GetReadyToRunDelegateCtorHelper
* spmi: use agnostic type for GetReadyToRunDelegateCtorHelper value.
* spmi dump Agnostic_CORINFO_LOOKUP
add stubLookup to dmpGetCallInfo
* clean dmpGetMethodSig and dmpGetTailCallCopyArgsThunk
Commit migrated from https://github.com/dotnet/coreclr/commit/
b05580db650323a5933957742b0b622ae1abaf53
Hyung-Kyu Choi [Tue, 27 Jun 2017 05:48:33 +0000 (14:48 +0900)]
[RyuJIT/ARM32] Use helper for LSRA
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
e38a867f0c122c87f63e0064524ff61364e6d73a
Pat Gavlin [Tue, 27 Jun 2017 05:34:53 +0000 (22:34 -0700)]
Merge pull request dotnet/coreclr#12460 from pgavlin/SinglePassRationalize
Rephrase rationalize as a single IR walk.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2fd5d167de39a73020ce616d8605097f38f29dfd
Pat Gavlin [Tue, 27 Jun 2017 03:32:53 +0000 (20:32 -0700)]
Format code.
Commit migrated from https://github.com/dotnet/coreclr/commit/
85d222d4868f9081a1104e37f82f066be9266b8a
Carol Eidt [Tue, 27 Jun 2017 00:25:55 +0000 (17:25 -0700)]
Merge pull request dotnet/coreclr#12423 from CarolEidt/ContainDoNotEnreg
Mark lvDoNotEnregister lclVars as contained
Commit migrated from https://github.com/dotnet/coreclr/commit/
f94ef83a2cafd2ef2db6594a365677924b25f039
Pat Gavlin [Mon, 26 Jun 2017 23:16:27 +0000 (16:16 -0700)]
Merge pull request dotnet/coreclr#12457 from pgavlin/RewriteIntrinsicsRefactor
Refactor the rationalizer's instrinsic rewriter.
Commit migrated from https://github.com/dotnet/coreclr/commit/
54e8503de4a20dd666bac6448f6296e459891a38
Pat Gavlin [Mon, 26 Jun 2017 21:56:09 +0000 (14:56 -0700)]
Rephrase rationalize as a single IR walk.
This walk performs both pre- and post-order visits. The pre-order visit
is responsible for rewriting intrinsics as user calls where necessary;
the post-order visit is resonsible for converting HIR nodes into LIR
nodes.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7a050280050cac265d6ab8eb1708fab934c492e2