Yi Zhang (CLR) [Fri, 5 Aug 2016 00:41:47 +0000 (17:41 -0700)]
Merge pull request dotnet/coreclr#6597 from yizhang82/test-warnings
Fix warnings in interop tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
400ea0243af9b83d2d506b58effd9cf49176fe23
Joseph Tremoulet [Fri, 5 Aug 2016 00:31:03 +0000 (20:31 -0400)]
Merge pull request dotnet/coreclr#6572 from JosephTremoulet/starg
Allow inlining when inlinee has `starg`
Commit migrated from https://github.com/dotnet/coreclr/commit/
8505731804b4712102326d87df21f232166d178d
Joseph Tremoulet [Fri, 29 Jul 2016 17:54:37 +0000 (13:54 -0400)]
Allow inlining when inlinee has `starg`
The inliner's restriction that methods that make use of the `starg` opcode
cannot be inlined is somewhat artificial. The comments indicate that the
reason for this excluion is because the inliner forward-substitutes
argument expressions in place of parameter references, but the codepaths
required to force evaluating an argument expression at the callsite and
reference that result in place of parameter references is already in place
to handle `ldarga` and complex argument expressions.
This change
- adds an `argHasStargOp` flag to the `inlArgInfo` type, similar
to the existing `argHasLdargaOp` flag
- removes the `CALLEE_STORES_TO_ARGUMENT` inline observation and instead
sets the new flag for `starg` cases
- updates `impInlineFetchArg` to force evaluation to a temp for arguments
that are marked `argHasStargOp`
- updates `starg` processing in the importer to store to the
corresponding temp when importing for an inlinee
Resolves dotnet/coreclr#6014.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6fe08a80542d496e657eaed4902bd33ebce4c6f8
Carol Eidt [Fri, 5 Aug 2016 00:04:15 +0000 (17:04 -0700)]
Merge pull request dotnet/coreclr#6579 from CarolEidt/LessConservativeGtObj
Less Conservative GtObj
Commit migrated from https://github.com/dotnet/coreclr/commit/
b22acc19ca99add1c3d7fa2fd6294a42ba1b00c4
Aditya Mandaleeka [Thu, 4 Aug 2016 21:40:42 +0000 (14:40 -0700)]
Merge pull request dotnet/coreclr#6608 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
aa1b532a49ded2966e56211c8cc2075cb307617f
Aditya Mandaleeka [Thu, 4 Aug 2016 21:14:20 +0000 (14:14 -0700)]
Fix newly introduced typo in Documentation/README
Commit migrated from https://github.com/dotnet/coreclr/commit/
70c6851628149e5408ad260fc61f277a8748e7fd
Yi Zhang [Thu, 4 Aug 2016 05:03:53 +0000 (22:03 -0700)]
Fix warnings in interop tests and disable IsComObject(null) scenario as it is failing in non-Windows
Commit migrated from https://github.com/dotnet/coreclr/commit/
c71a30805870a7e34d82445d59a0ab536232e383
Aditya Mandaleeka [Thu, 4 Aug 2016 21:05:50 +0000 (14:05 -0700)]
Fix link to all BotR chapters in table of contents
Commit migrated from https://github.com/dotnet/coreclr/commit/
693e50c57d9b6c910985efdd601a3d7637ba7aec
Vance Morrison [Thu, 4 Aug 2016 21:00:10 +0000 (14:00 -0700)]
Merge pull request dotnet/coreclr#6612 from vancem/Doc_Add_BOTR_TOC
Add a table of contents to the book of the runtime
Commit migrated from https://github.com/dotnet/coreclr/commit/
4974ff6a7deeadb46db3180a3c3efaa322757649
Vance Morrison [Thu, 4 Aug 2016 20:59:33 +0000 (13:59 -0700)]
Pull Request feedback
Commit migrated from https://github.com/dotnet/coreclr/commit/
75cf5b733ababfac4476aa24d3f8293f7d4ea7a5
Vance Morrison [Thu, 4 Aug 2016 20:13:19 +0000 (13:13 -0700)]
Add a table of contents to the book of the runtime
(so you have one link to go to that represents the entire book)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e03a2e34e14db3b74abe7382d830127199e20dc1
Fadi Hanna [Thu, 4 Aug 2016 19:51:18 +0000 (12:51 -0700)]
Adding support to the following generic dictionary entry slots for R2R: (dotnet/coreclr#6291)
DeclaringTypeHandleSlot
ConstrainedMethodEntrySlot
Commit migrated from https://github.com/dotnet/coreclr/commit/
010f42a541f9d1e787774a538d9b923a506ea8f2
Fadi Hanna [Thu, 4 Aug 2016 19:21:28 +0000 (12:21 -0700)]
Fix contract violation (violation caused by a copy/paste bug in PR 6200
[tfs-changeset: 1620960]
Commit migrated from https://github.com/dotnet/coreclr/commit/
4008759c62493129573f220374cab3e76c5197b8
Bryan P. Arant [Thu, 4 Aug 2016 19:17:53 +0000 (12:17 -0700)]
Merge pull request dotnet/coreclr#6558 from bryanar/dumpling_ci2
Collect core dump URLs from dumpling service to raise up to CI.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c166c0ec0156e905c722889a84c815e802b47cbd
Bryan Arant [Mon, 1 Aug 2016 20:25:57 +0000 (13:25 -0700)]
on fail: create local_dumplings.txt with the url of the uploaded core dump file if dumpling is enabled. After, concatenate all of the local_dumplings.txt in to $(PWD)/dumplings.txt
Commit migrated from https://github.com/dotnet/coreclr/commit/
85358db35ac3f37d5c3eb541984fe3a27b7a1175
dotnet bot [Thu, 4 Aug 2016 18:36:43 +0000 (11:36 -0700)]
Updating External dependencies to beta-24404-00 (dotnet/coreclr#6601)
Commit migrated from https://github.com/dotnet/coreclr/commit/
0bb191de71be783382dfcd0e27b769a0625f31ec
Adam Speight [Thu, 4 Aug 2016 17:38:05 +0000 (18:38 +0100)]
Added additional comments to AppendFormatHelper to explain the parsing. (dotnet/coreclr#1261)
* Added additional comments to AppendFormatHelper to explain the parsing.
* Create private static readonly properties for Index Limit and Width Limit.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a3f63f80cef912bb1e0a26b2e965ad74eaa28d73
Yi Zhang (CLR) [Thu, 4 Aug 2016 04:41:34 +0000 (21:41 -0700)]
Merge pull request dotnet/coreclr#6596 from yizhang82/interop-api
Add more interop API into System.Runtime
Commit migrated from https://github.com/dotnet/coreclr/commit/
3931929b53f1fb01d9d137a04906c3047e61d4ba
Brian Sullivan [Thu, 4 Aug 2016 01:40:15 +0000 (18:40 -0700)]
Merge pull request dotnet/coreclr#6589 from briansull/issue-5954
Fix for Issue 5954
Commit migrated from https://github.com/dotnet/coreclr/commit/
5b0953d50e9d0c6e388643210476d6a95a55a247
Fadi Hanna [Thu, 4 Aug 2016 01:00:49 +0000 (18:00 -0700)]
Adding Support for FieldDescSlot generic dictionary entries for R2R generic code. (dotnet/coreclr#6200)
This enables generic code with ldtoken instructions for fields on generic types to be compiled into R2R.
This change makes newer versions of the runtime compatible with older version R2R images,
but not vice-versa. Therefore, the major version is increased to 2 with this change.
This change adds more encodings to a R2R image without changing the format of any previously encoded
entity, and is backwards compatible.
Commit migrated from https://github.com/dotnet/coreclr/commit/
693fff99049bc7d63459b2c444237ca532036b47
Yi Zhang [Wed, 3 Aug 2016 21:30:33 +0000 (14:30 -0700)]
Add more interop API into System.Runtime and update mscorlib.cs
Commit migrated from https://github.com/dotnet/coreclr/commit/
4c4ace1fcb362f8fa9b93bcfe443ba6eadaa43d8
Brian Sullivan [Tue, 2 Aug 2016 18:24:10 +0000 (11:24 -0700)]
Fix for issue 5954 - Assert 'fieldSeq != FieldSeqStore::NotAField()'
Added new method GenTree:OperIsLocalField()
Fixes DefinesLocalAddress to properly update pIsEntire when we have a LocalField node type
Fixed fgValueNumberBlockAssignment to handle a GT_COPYBLK or GT_COPYOBJ operation
where we have an incomplete field sequence for the Dst/LHS node.
We already were handling an incomplete field sequence for the Src/RHS node.
Update the dump to properly print "new uniq" whenever we issue a conservative value number.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7611127a4f7757952ff0433ec386d8bb3d55d8f1
Lakshmi Priya [Wed, 3 Aug 2016 22:10:22 +0000 (15:10 -0700)]
Merge pull request dotnet/coreclr#6592 from Priya91/runpath
Modify rebuild scenario.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d18ddfda61efdfe4521d2dce816fa01021bf26a8
Mariana Rios Flores [Wed, 3 Aug 2016 21:55:04 +0000 (14:55 -0700)]
Update documentation on how to build corefx (dotnet/coreclr#6594)
Commit migrated from https://github.com/dotnet/coreclr/commit/
95a00b2819049fcdfc32f010f120d0b69c301f19
Kyungwoo Lee [Wed, 3 Aug 2016 20:50:26 +0000 (13:50 -0700)]
Merge pull request dotnet/coreclr#6586 from kyulee1/fixbuildtest
ARM64: Fix Build Test Break
Commit migrated from https://github.com/dotnet/coreclr/commit/
e444d65d03b11a2b81616a37e370453ad9bd8f08
Lakshmi Priya Sekar [Wed, 3 Aug 2016 20:31:06 +0000 (13:31 -0700)]
Modify rebuild scenario.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2336d418e962c9a83c765caf71a9b7298ea61c49
Russ Keldorph [Wed, 3 Aug 2016 19:40:25 +0000 (12:40 -0700)]
Merge pull request dotnet/coreclr#6534 from RussKeldorph/fix6236
Fix build warnings in Vector3Interop test
Commit migrated from https://github.com/dotnet/coreclr/commit/
a8c8bea5ccbb25f79805d260103e656c459b8be6
Rahul Kumar [Wed, 3 Aug 2016 19:32:04 +0000 (12:32 -0700)]
Merge pull request dotnet/coreclr#6578 from rahku/version
RC2 release used version 4.6.*. However RTM release started to use th…
Commit migrated from https://github.com/dotnet/coreclr/commit/
26ad8f21d0deac4fb1f2ee1ec39078c31ee0b895
Kyungwoo Lee [Wed, 3 Aug 2016 16:26:41 +0000 (09:26 -0700)]
ARM64: Fix Build Test Break
Commit migrated from https://github.com/dotnet/coreclr/commit/
dc2b3556e5611e19a1a6271e80f050aa1a5619cd
Kyungwoo Lee [Wed, 3 Aug 2016 05:32:06 +0000 (22:32 -0700)]
Merge pull request dotnet/coreclr#6584 from kyulee1/distest
ARM64: Disable Two Tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
2b191fa038802f22451640b3eac13cf87355e643
Joseph Tremoulet [Wed, 3 Aug 2016 03:15:19 +0000 (23:15 -0400)]
Merge pull request dotnet/coreclr#6529 from JosephTremoulet/AssertionOrder
Optimize bounds checks with correct assertion set
Commit migrated from https://github.com/dotnet/coreclr/commit/
b1b343708687d1417467faeff58384a2ddcc8767
Kyungwoo Lee [Wed, 3 Aug 2016 00:55:19 +0000 (17:55 -0700)]
ARM64: Disable Two Tests
https://github.com/dotnet/coreclr/issues/6583
Commit migrated from https://github.com/dotnet/coreclr/commit/
84c9ed848c5ffa58403a7b235c4bbe6d170e9e30
Brian Sullivan [Wed, 3 Aug 2016 01:00:52 +0000 (18:00 -0700)]
Merge pull request dotnet/coreclr#6576 from Priya91/runpath
Use absolute paths for specifying projects to build.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8a022520402ffbf41b740120d7f054a7827cce3e
Rahul Kumar [Tue, 2 Aug 2016 22:40:23 +0000 (15:40 -0700)]
RC2 release used version 4.6.*. However RTM release started to use the default values of 1.0.* by mistake. Revert back to using 4.6 as major & minor version number
Commit migrated from https://github.com/dotnet/coreclr/commit/
bb8759ee5e5fb737709eb26963680b3b5a97f3ed
Carol Eidt [Tue, 2 Aug 2016 22:05:10 +0000 (15:05 -0700)]
Less Conservative GtObj
Don't mark GT_OBJ with GTF_EXCEPT or GTF_GLOB_REF if it is a local struct.
Also, fix changes needed in arm register allocation and code generation to handle the case where a struct argument is promoted, which appears to be code that was never exercised.
These changes are in preparation for further changes for First Class Structs. I am working to replace block ops with assignments, and was attempting to get to zero diffs, but it is quite difficult to do so given some inconsistencies in the treatment of GT_OBJs of locals.
Commit migrated from https://github.com/dotnet/coreclr/commit/
74b27523b5a150e4cac25d43b37efbbcad008020
Joseph Tremoulet [Mon, 18 Jul 2016 16:56:37 +0000 (12:56 -0400)]
Optimize bounds checks with correct assertion set
Assertion prop defers removing redundant bounds checks until processing
the parent comma, because the rewrite involves the comma as well. The
code currently has a bug in that its check for whether the bounds check
is redundant also occurs when processing reaches the comma, which is wrong
because the assertion set may then include assertions generated by the RHS
of the comma (there is code to compensate for the assertion generated by
the bounds check itself, which is the LHS of the comma, but no compensation
for the RHS).
This change moves the analysis of whether bounds checks are redundant to
the proper spot in the processing order, and delays only the rewrite to
the processing of the comma; the redundancy of the bounds check is
communicated via a new opcode-specific flag: GTF_ARR_BOUND_INBND.
Fixes dotnet/coreclr#6318.
Commit migrated from https://github.com/dotnet/coreclr/commit/
16c65845eef41548c5653f14fede5a8c5c0be30f
Lakshmi Priya [Tue, 2 Aug 2016 21:17:17 +0000 (14:17 -0700)]
Update cross-building.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
3de3ad5792922657efb9438ebdb87a501b5c457b
Lakshmi Priya [Tue, 2 Aug 2016 21:15:45 +0000 (14:15 -0700)]
Update windows-test-instructions.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
f327cbfa24d1ed49650104a277631ca600fa8bb6
Lakshmi Priya [Tue, 2 Aug 2016 21:14:23 +0000 (14:14 -0700)]
Update unix-test-instructions.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
a0d8423deb372c229d255831da47b333a739b83b
Russ Keldorph [Fri, 29 Jul 2016 22:19:39 +0000 (15:19 -0700)]
Fix build warnings in Vector3Interop test
Fixes dotnet/coreclr#6236
Commit migrated from https://github.com/dotnet/coreclr/commit/
13d8d8fbfb9d88dd3cbe7f1ed57d7c7a59a00bbf
Jan Vorlicek [Tue, 2 Aug 2016 20:35:06 +0000 (22:35 +0200)]
Swallow exception in gc_heap::fire_etw_allocation_event (dotnet/coreclr#6571)
The gc_heap::fire_etw_allocation_event calls TypeHandle::GetName that can throw
due to OOM. But we don't want failures to fire event cause a failure during the GC,
so such exception should be swallowed and no event fired in such case.
This was discovered as a contract failure during test runs with ETW logging enabled
when this function was transitively called from Thread::PerformPreemptiveGC which
was recently modified to have NOTHROW contract.
Interestingly, this was not detected by the static contract checker.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d5030420e022efde193ec53de4d9c98252f32fc9
Lakshmi Priya [Tue, 2 Aug 2016 20:13:43 +0000 (13:13 -0700)]
Update windows-instructions.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
03b0a5b5984f070d3a50770ebb8c1debdf07673a
Lakshmi Priya Sekar [Tue, 2 Aug 2016 19:18:47 +0000 (12:18 -0700)]
Use absolute paths for specifying projects to build.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cf4fb6920876fc459f3492487f86319709bf1480
Kyungwoo Lee [Tue, 2 Aug 2016 18:35:22 +0000 (11:35 -0700)]
Merge pull request dotnet/coreclr#6564 from kyulee1/fixbuild
ARM64: Fix Build Break
Commit migrated from https://github.com/dotnet/coreclr/commit/
87fae7432a4398b3a29d8f04b02b09c57627a16b
James Ko [Tue, 2 Aug 2016 07:02:41 +0000 (03:02 -0400)]
Slightly increase throughput of string.Concat(object[]) (dotnet/coreclr#6547)
Commit migrated from https://github.com/dotnet/coreclr/commit/
6773ee18180157be465f11cefc706b46f9d6c5dc
Lakshmi Priya [Tue, 2 Aug 2016 05:12:07 +0000 (22:12 -0700)]
Merge pull request dotnet/coreclr#6566 from Priya91/run2
Change processing of args in build scripts to keep =.
Commit migrated from https://github.com/dotnet/coreclr/commit/
90cdf90d311d916fedee5873340d5838989e8d22
Kyungwoo Lee [Mon, 1 Aug 2016 23:49:32 +0000 (16:49 -0700)]
ARM64: Fix Build Break
Commit migrated from https://github.com/dotnet/coreclr/commit/
5112b2a29487ec5232bbe4bec04c74adb4385aac
Evgeny Pavlov [Tue, 2 Aug 2016 01:53:15 +0000 (04:53 +0300)]
Change int return values to BOOL for coreclr delegates (dotnet/coreclr#6551)
Commit migrated from https://github.com/dotnet/coreclr/commit/
3208afd28dc879f4de845d052ca90423a8bcb5ca
Jan Kotas [Tue, 2 Aug 2016 01:50:01 +0000 (18:50 -0700)]
Merge pull request dotnet/coreclr#6560 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
441538db8fdacd1267bee8b00676f57ea93e77ee
tijoytom [Tue, 2 Aug 2016 01:49:10 +0000 (18:49 -0700)]
Rename ZeroFreeMemoryUTF8 to ZeroFreeCoTaskMemUTF8 in ref (dotnet/coreclr#6561)
Commit migrated from https://github.com/dotnet/coreclr/commit/
309e00d273814e397530dd2ace3c8aa46335ab81
Geunsik Lim [Tue, 2 Aug 2016 01:48:12 +0000 (10:48 +0900)]
Documentation: Additional optimization levels for ARM/Linux (dotnet/coreclr#6548)
This instruction is to enable -Ofast or -Oz optimization level of clang on ARM/Linux.
Below is file-size comparison result of major components among -O3, -Ofast,
and -Oz on ARM/Linux-based Raspberry Pi2 board (Ubuntu/ARM 14.04 32bit).
* Linux/ARM: Release Build + O3(default): stripped , commit: dotnet/coreclr@
561b64d2c210b4d999de7f1ac55756704eaba784 (Jul-26-2016)
------------------------------------------------------------------------------------------------------------------
-rwxr-xr-x 1 leemgs leemgs 18,472 Jul 27 16:14 corerun
-rwxr-xr-x 1 leemgs leemgs 1,512,828 Jul 27 18:33 libclrjit.so
-rwxr-xr-x 1 leemgs leemgs 4,525,328 Jul 27 18:33 libcoreclr.so
-rwxr--r-- 1 leemgs leemgs 29,696 Jul 27 00:55 ./mscorlib.dll
-rwxr--r-- 1 leemgs leemgs 2,211,840 Jul 27 00:54 ./System.Private.CoreLib.dll
Total: 8,298,164 bytes
* Linux/ARM: Release Build + Ofast: stripped , commit: dotnet/coreclr@
561b64d2c210b4d999de7f1ac55756704eaba784 (Jul-26-2016)
-------------------------------------------------------------------------------------------------------------
-rwxr-xr-x 1 leemgs leemgs 18,496 Jul 26 05:00 ./corerun
-rwxr-xr-x 1 leemgs leemgs 1,512,844 Jul 26 04:59 ./libclrjit.so
-rwxr-xr-x 1 leemgs leemgs 4,525,360 Jul 26 04:59 ./libcoreclr.so
-rwxr--r-- 1 leemgs leemgs 29,696 Jul 26 00:49 ./mscorlib.dll
-rwxr--r-- 1 leemgs leemgs 2,211,840 Jul 26 00:48 ./System.Private.CoreLib.dll
Total: 8,298,236 bytes
* Linux/ARM: Release Build + Oz: stripped , commit: dotnet/coreclr@
561b64d2c210b4d999de7f1ac55756704eaba784 (Jul-26-2016)
---------------------------------------------------------------------------------------------------------
-rwxr-xr-x 1 leemgs leemgs 14,400 Jul 29 05:02 ./corerun
-rwxr-xr-x 1 leemgs leemgs 1,181,160 Jul 29 04:40 ./libclrjit.so
-rwxr-xr-x 1 leemgs leemgs 3,407,200 Jul 29 04:40 ./libcoreclr.so
-rwxr--r-- 1 leemgs leemgs 29,696 Jul 29 00:49 ./mscorlib.dll
-rwxr--r-- 1 leemgs leemgs 2,211,840 Jul 29 00:48 ./System.Private.CoreLib.dll
Total: 6,844,296 bytes
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
22c9f9e5b36eccde23d4a2187eef8f7985aed4b3
Lakshmi Priya [Tue, 2 Aug 2016 01:33:45 +0000 (18:33 -0700)]
Merge pull request dotnet/coreclr#6565 from Priya91/checkrun
Add /m option for builds.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6c38769dfef7b8555db76bc22fe9e9c34c0b0181
Lakshmi Priya Sekar [Tue, 2 Aug 2016 01:06:30 +0000 (18:06 -0700)]
Change processing of args in build scripts to keep =.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8dea67f63f3f308c3423c3cc6eac5823ea8ae081
Pat Gavlin [Tue, 2 Aug 2016 00:24:22 +0000 (17:24 -0700)]
Merge pull request dotnet/coreclr#6533 from pgavlin/LSRA
Replace the LSRA stack with a hash table.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d7ca197675ef4e17ad3d7eaa4f14f364557fa2a3
Lakshmi Priya Sekar [Tue, 2 Aug 2016 00:11:40 +0000 (17:11 -0700)]
Add /m option for builds.
Commit migrated from https://github.com/dotnet/coreclr/commit/
b775f2210974f3a9274075a94cfce26749ba9979
Pat Gavlin [Mon, 1 Aug 2016 23:44:01 +0000 (16:44 -0700)]
Merge pull request dotnet/coreclr#6546 from pgavlin/LivenessCleanup
Refactor fgComputeLife.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e5dd7a7518460fbd80f1474c4b79b4c562dfbf2c
Pat Gavlin [Mon, 1 Aug 2016 23:42:15 +0000 (16:42 -0700)]
Add function headers for new liveness methods.
In particular, `Compiler::fgComputeLife{Call,Local}` now have function
headers.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8ab671ec13b7f625ae57c46e60a79128be19fa86
Lakshmi Priya [Mon, 1 Aug 2016 23:05:21 +0000 (16:05 -0700)]
Merge pull request dotnet/coreclr#6557 from Priya91/runfix
Fix errors in build scripts from run tool update.
Commit migrated from https://github.com/dotnet/coreclr/commit/
28bbb381f9126be1a277ecb1289d2c416cdc34ab
Pat Gavlin [Mon, 1 Aug 2016 22:36:23 +0000 (15:36 -0700)]
Merge pull request dotnet/coreclr#6366 from pgavlin/RemoveEmbeddedStatementsPlan
Add the proposal for embedded statement removal.
Commit migrated from https://github.com/dotnet/coreclr/commit/
389e5d7b3cac20e4dd7446a41986669fc7385964
Pat Gavlin [Tue, 26 Jul 2016 13:27:06 +0000 (06:27 -0700)]
Replace the LSRA stack with a hash table.
LSRA currently uses a stack to find the `LocationInfo` for each register consumed
by a node. The changes in this stack's contents given a particular node are
governed by three factors:
- The number of registers the node consumes (`gtLsraInfo.srcCount`)
- The number of registers the node produces (`gtLstaInfo.dstCount`)
- Whether or not the node produces an unused value (`gtLsraInfo.isLocalDefUse`)
In all cases, `gtLsraInfo.srcCount` values are popped off of the stack in the
order in which they were pushed (i.e. in FIFO rather than LIFO order). If the
node produces a value that will be used, `gtLsraInfo.dstCount` values are
then pushed onto the stack. If the node produces an unused value, nothing is
pushed onto the stack.
Naively, it would appear that the number of registers a node consumes would be
at least the count of the node's non-leaf operands (to put it differently, one
might assume that any non-leaf operator that produces a value would define at
least one register). However, contained nodes complicate the situation: because
a contained node's execution is subsumed by its user, the contained node's
sources become sources for its user and the contained node does not define any
registers. As a result, both the number of registers consumed and the number of
registers produced by a contained node are 0. Thus, contained nodes do not
update the stack, and the node's parent (if it is not also contained) will
pop the values produced by the contained node's operands. Logically speaking,
it is as if a contained node defines the transitive closure of the registers
defined by its own non-contained operands.
The use of the stack relies on the property that even in linear order the
JIT's IR is still tree ordered. That is to say, given an operator and its
operands, any nodes that execute between any two operands do not produce
SDSU temps that are consumed after the second operand. IR with such a
shape would unbalance the stack.
The planned move to the LIR design given in dotnet/coreclr#6366 removes the tree order
constraint in order to simplify understanding and manipulating the IR in the
backend. Because LIR may not be tree ordered, LSRA may no longer use a stack
to find the `LocationInfo` for a node's operands. This change replaces the
stack with a map from nodes to lists of `LocationInfo` values, each of
which describes a register that is logically defined (if not physically
defined) by that node. Only contained nodes logically define registers that
they do not physically define: contained nodes map to the list of
`LocationInfo` values logically defined by their operands. All non-contained
nodes map to the list of `LocationInfo` values that they physically define.
Non-contained nodes that do not define any registers are not inserted into
the map.
Commit migrated from https://github.com/dotnet/coreclr/commit/
41a1d0a422c8c444479809ab9acd3854d8bf66cc
Lakshmi Priya Sekar [Mon, 1 Aug 2016 20:26:14 +0000 (13:26 -0700)]
Add ExtraParameters to config.json to enable --.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cf8e79a3507387346ce15456de4462b0b1c931ad
Lakshmi Priya Sekar [Mon, 1 Aug 2016 19:02:24 +0000 (12:02 -0700)]
Fix errors in build scripts from run tool update.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bea4564788d052384492ba6ceb4a8ee75cc5f67b
Pat Gavlin [Mon, 1 Aug 2016 00:04:27 +0000 (17:04 -0700)]
Initialize `doAgain`.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4faa40e2b9cb2a48023aa6a21a6b09b7a94f0988
Pat Gavlin [Sun, 31 Jul 2016 21:41:09 +0000 (14:41 -0700)]
Refactor fgComputeLife.
- Extract the liveness computations for call and local var nodes out into
fgComputeLifeCall and fgComputeLifeLocal, respectively.
- Split fgComputeLife into two versions: one for the RyuJIT backend and
one for the legacy backend. The former leaves out the QMARK/COLON
processing that is necessary in the latter.
Commit migrated from https://github.com/dotnet/coreclr/commit/
02ab8f9fbb223c14eb7faed209618f54a0ba7bfd
Michelle McDaniel [Mon, 1 Aug 2016 14:46:14 +0000 (07:46 -0700)]
Merge pull request dotnet/coreclr#6491 from adiaaida/formatting2
Massage code for clang-format
Commit migrated from https://github.com/dotnet/coreclr/commit/
8e0cbbba5b41744873eb6263069497a5dbdfedd4
Lakshmi Priya [Mon, 1 Aug 2016 03:38:06 +0000 (20:38 -0700)]
Merge pull request dotnet/coreclr#6400 from Priya91/useruntool
Use run tool in coreclr dev workflow.
Commit migrated from https://github.com/dotnet/coreclr/commit/
caaf93e5c1548e99f5e9892a9dd861f8a80f2425
Lorenzo Tessiore [Sat, 30 Jul 2016 15:33:47 +0000 (08:33 -0700)]
Update linux-performance-tracing.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
12fbe4ba0966d6a37e01c3dda1b850485e4b4812
Lakshmi Priya Sekar [Sat, 30 Jul 2016 00:53:02 +0000 (17:53 -0700)]
Apply run on recent changes in master.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bec4e1cdfba2b8f10130f7c25ff8b167b1cb5d60
Lakshmi Priya Sekar [Fri, 29 Jul 2016 20:51:43 +0000 (13:51 -0700)]
Respond to PR feedback.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9474660fcde42d45ad17390a69e497c830691b67
Lakshmi Priya Sekar [Thu, 28 Jul 2016 19:19:19 +0000 (12:19 -0700)]
Remove clean option from arm script, which deletes the copied test bits in CI.
Commit migrated from https://github.com/dotnet/coreclr/commit/
57efa01a2e7c52aa33f67d1a49b993ea363a290e
Lakshmi Priya Sekar [Thu, 28 Jul 2016 18:44:55 +0000 (11:44 -0700)]
Grant 777 for run.sh
Commit migrated from https://github.com/dotnet/coreclr/commit/
1b0c82f3790eca67e73d30807779af6c5799b1aa
Lakshmi Priya Sekar [Thu, 14 Jul 2016 22:42:33 +0000 (15:42 -0700)]
Use run tool in coreclr dev workflow.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f5afe9b479acea4d2f4c80d0b86b8db6a869ff96
Rahul Kumar [Fri, 29 Jul 2016 22:22:40 +0000 (15:22 -0700)]
Merge pull request dotnet/coreclr#6493 from rahku/crossgen
adds testhost package
Commit migrated from https://github.com/dotnet/coreclr/commit/
f9350e92692fbc6972138115bfc5336750da9069
Rahul Kumar [Wed, 27 Jul 2016 22:50:56 +0000 (15:50 -0700)]
adds testhost package
Commit migrated from https://github.com/dotnet/coreclr/commit/
5b7d8d9227841faada56ef1005242ce9278cd697
Aditya Mandaleeka [Fri, 29 Jul 2016 21:13:05 +0000 (14:13 -0700)]
Merge pull request dotnet/coreclr#6521 from adityamandaleeka/remove_internal_free
Remove CorUnix::InternalFree from PAL
Commit migrated from https://github.com/dotnet/coreclr/commit/
b49116c0f940760c49b2af9b7593e38a11921694
Brian Sullivan [Fri, 29 Jul 2016 20:56:44 +0000 (13:56 -0700)]
Merge pull request dotnet/coreclr#6281 from papaslavik/cse_sort_sz
The sort for CSE size optimization should be different from exec
Commit migrated from https://github.com/dotnet/coreclr/commit/
70769b7aecc9cdf3b24ed81aad126566ce037fd5
Kyungwoo Lee [Fri, 29 Jul 2016 20:42:00 +0000 (13:42 -0700)]
Merge pull request dotnet/coreclr#6515 from kyulee1/fixcontract
Remove useless contract in EventListener
Commit migrated from https://github.com/dotnet/coreclr/commit/
be81369a85fdbfd0527cbfcc2e7c261a7c8a2f99
William Godbe [Fri, 29 Jul 2016 19:34:30 +0000 (12:34 -0700)]
Merge pull request dotnet/coreclr#6479 from dagood/update-dependencies
Using full versions, update CoreFX dependencies to beta-24326-03
Commit migrated from https://github.com/dotnet/coreclr/commit/
4e87b31976f92f9c9d9d1a835c7b4b6d939c4091
Pat Gavlin [Fri, 29 Jul 2016 18:58:10 +0000 (11:58 -0700)]
Fix a build break.
[tfs-changeset: 1619855]
Commit migrated from https://github.com/dotnet/coreclr/commit/
ca240d9368dca4fb19f34cc754bca8a642addcd7
Davis Goodin [Tue, 26 Jul 2016 20:42:20 +0000 (15:42 -0500)]
Using full versions, update CoreFX dependencies to beta-24328-05.
To fix tests, change dnxcore50 -> netcoreapp1.0 and add test_runtime.
Commit migrated from https://github.com/dotnet/coreclr/commit/
339823ac081a4314b790e52cafcd664dc9591468
Gaurav Khanna [Fri, 29 Jul 2016 17:04:51 +0000 (10:04 -0700)]
Merge pull request dotnet/coreclr#6506 from gkhanna79/FixReflectionLoadContext
Enable RefEmitted assemblies to have Fallback LoadContext notion
Commit migrated from https://github.com/dotnet/coreclr/commit/
d92493a8c49c79c5c66f268bf971260d244691e8
Michelle McDaniel [Fri, 24 Jun 2016 21:10:52 +0000 (14:10 -0700)]
Massage code for clang-format
This change starts the process of updating the jit code to make it ready
for being formatted by clang-format. Changes mostly include reflowing
comments that go past our column limit and moving comments around ifdefs
so clang-format does not modify the indentation. Additionally, some
header files are manually reformatted for pointer alignment and marked
as clang-format off so that we do not lose the current formatting.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a1fa8c14cae981369dccf2f361b01959b215ad8f
Gaurav Khanna [Fri, 29 Jul 2016 13:01:04 +0000 (06:01 -0700)]
Merge pull request dotnet/coreclr#6523 from dotnet-bot/UpdateDependencies20160729052446
Updating External dependencies to beta-24329-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3164ceb6fc6f39ff9bbaf93c41008709625df37
Rama krishnan Raghupathy [Fri, 29 Jul 2016 07:06:12 +0000 (00:06 -0700)]
Merge pull request dotnet/coreclr#6499 from ramarag/unc_cwd
Fxing the paths that are resolved relative to a network share
Commit migrated from https://github.com/dotnet/coreclr/commit/
8a19f535d4c30243e98de7452394a4e136eefc6a
dotnet-bot [Fri, 29 Jul 2016 05:24:45 +0000 (05:24 +0000)]
Updating External dependencies to beta-24329-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
d4d7e1c2d55214a5a6d1c37251df893b56bad7d7
Aditya Mandaleeka [Fri, 29 Jul 2016 02:37:56 +0000 (19:37 -0700)]
Merge pull request dotnet/coreclr#6394 from adityamandaleeka/ymm_save_restore
Save and restore ymm registers in signal handlers.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5081848ef586d34a8de1599e2f01a1b67f0466c8
Aditya Mandaleeka [Fri, 29 Jul 2016 02:23:22 +0000 (19:23 -0700)]
Merge pull request dotnet/coreclr#6512 from dotnet-bot/UpdateDependencies20160728083626
Updating External dependencies to beta-24328-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
426c8c352de07eec98d3b6168254d971b7c82110
Sepideh Khoshnood [Fri, 29 Jul 2016 02:14:33 +0000 (19:14 -0700)]
Expose missing members of Array in contract to prep for dotnet/corefxdotnet/coreclr#9998. (dotnet/coreclr#6519)
Commit migrated from https://github.com/dotnet/coreclr/commit/
0d6291d3d92fd0c4fb97a23149243b9dd322cf27
Jan Kotas [Fri, 29 Jul 2016 02:11:16 +0000 (19:11 -0700)]
Merge pull request dotnet/coreclr#6509 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
5eb011e835fe0de1aa9d6ea065e52e8636dc4ae4
Aditya Mandaleeka [Thu, 28 Jul 2016 01:21:16 +0000 (18:21 -0700)]
Remove CorUnix::InternalFree.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e545b22c2796dc8bca0c58eba4f60c8f6d99f22f
Aditya Mandaleeka [Fri, 29 Jul 2016 01:00:40 +0000 (18:00 -0700)]
Merge pull request dotnet/coreclr#6496 from adityamandaleeka/virtual_cleanup
Add in-memory circular buffer for logging virtual memory operations.
Commit migrated from https://github.com/dotnet/coreclr/commit/
939c9a0e5541b67d7fd6f8947f5dda974d276a3a
Mariana Rios Flores [Fri, 29 Jul 2016 00:07:22 +0000 (17:07 -0700)]
Update how we pass parameters when building CoreFx (dotnet/coreclr#6511)
Change how we pass parameters when building CoreFx
Commit migrated from https://github.com/dotnet/coreclr/commit/
7371dea35aadd2bc6a292d8efd7781a3f34ed7ee
Aditya Mandaleeka [Thu, 28 Jul 2016 23:19:06 +0000 (16:19 -0700)]
Also clear CONTEXT_XSTATE if fpregs aren't available.
Commit migrated from https://github.com/dotnet/coreclr/commit/
002149cadd71aee97a6d0e25c1d9e6edfe21e087
David Mason [Thu, 28 Jul 2016 23:05:18 +0000 (16:05 -0700)]
Merge pull request dotnet/coreclr#6480 from davmason/master
Merge changes with .net native.
The fix for DisposeOnShutdown is already in here, these are the changes that exist in ProjectN that are not in CoreCLR yet.
Commit migrated from https://github.com/dotnet/coreclr/commit/
23b20c4e73709799e9d37bacb3743b15dd4236a9
Aditya Mandaleeka [Thu, 28 Jul 2016 22:48:43 +0000 (15:48 -0700)]
Add extended state to RtlRestoreContext
Commit migrated from https://github.com/dotnet/coreclr/commit/
1c7531b638a6b35befc5fe66e33e2de83ecc6fe1
Kyungwoo Lee [Thu, 28 Jul 2016 22:13:37 +0000 (15:13 -0700)]
Remove useless contract in EventListener
Fixes https://github.com/dotnet/coreclr/issues/6504
Commit migrated from https://github.com/dotnet/coreclr/commit/
00190bb80348f9c118b125c682e48373160dd46d
Rama Krishnan Raghupathy [Thu, 28 Jul 2016 01:48:24 +0000 (18:48 -0700)]
Fxing the paths that are resolved relative to a network share
Commit migrated from https://github.com/dotnet/coreclr/commit/
2eb7d0c11a2842243c34e2302997e739c18cf7d6
dotnet-bot [Thu, 28 Jul 2016 20:36:26 +0000 (20:36 +0000)]
Updating External dependencies to beta-24328-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
074c55e360e3b649039405a8390c42b170acaead
Jan Kotas [Thu, 28 Jul 2016 19:55:26 +0000 (12:55 -0700)]
Skip dummy null argument for string constructors under CoreRT ABI (dotnet/coreclr#6498)
Commit migrated from https://github.com/dotnet/coreclr/commit/
05b7cb45c30fda77623678200657057cc35d33ed
Joel Hendrix [Thu, 28 Jul 2016 19:05:32 +0000 (12:05 -0700)]
Fix for build issue dotnet/coreclr#807024, assemble debug helpers for ARM64.
[tfs-changeset: 1619712]
Commit migrated from https://github.com/dotnet/coreclr/commit/
3d47402dfff39bee8c978c68eed69a9d247390a0