William Godbe [Fri, 8 Jul 2016 23:26:18 +0000 (16:26 -0700)]
Merge pull request dotnet/coreclr#6197 from wtgodbe/heapVerify
Add new scenario to code coverage job
Commit migrated from https://github.com/dotnet/coreclr/commit/
bc97bcc9b9fabf84d7a3d79b39e1d91872e3b000
wtgodbe [Fri, 8 Jul 2016 22:49:32 +0000 (15:49 -0700)]
Add new scenario to code coverage job
Commit migrated from https://github.com/dotnet/coreclr/commit/
0299f94e5742ec7bd4e1227f3667dc79126c1836
Sivarv [Fri, 8 Jul 2016 22:15:39 +0000 (15:15 -0700)]
Merge pull request dotnet/coreclr#6176 from sivarv/lsraTodo
Optimize use of a reg-optional lclVar that is marked for both reload and spillAfter
Commit migrated from https://github.com/dotnet/coreclr/commit/
fd9ab6556646fa8f02112e0cc219b792bad45433
sivarv [Fri, 8 Jul 2016 00:19:28 +0000 (17:19 -0700)]
Optimize use of a reg-optional lclVar that is marked for both reload
and spillAfter.
Commit migrated from https://github.com/dotnet/coreclr/commit/
aaef75a21433d56543fcff88434b8be7892e1a95
Aditya Mandaleeka [Fri, 8 Jul 2016 18:35:42 +0000 (11:35 -0700)]
Merge pull request dotnet/coreclr#6163 from josteink/resolve-python
Resolve Python2.7 when executable is not called 'python'.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1eb421cefab252f69dd7b54c03eed1c3011ee44c
Rich Lander [Fri, 8 Jul 2016 18:34:50 +0000 (11:34 -0700)]
Update contributor guidelines (dotnet/coreclr#6183)
Commit migrated from https://github.com/dotnet/coreclr/commit/
64ab292948fff4244517fa632f758e1d06a10e52
Bruce Forstall [Fri, 8 Jul 2016 17:45:10 +0000 (10:45 -0700)]
Merge pull request dotnet/coreclr#6177 from BruceForstall/FixMultiregStructArgNyi
Fix RyuJIT/x86 fgMorphMultiregStructArg NYI
Commit migrated from https://github.com/dotnet/coreclr/commit/
db5635455e3472044975052894915233af09303a
Jostein Kjønigsen [Thu, 7 Jul 2016 08:49:20 +0000 (10:49 +0200)]
Resolve Python2.7 when executable is not called 'python'.
Commit migrated from https://github.com/dotnet/coreclr/commit/
38c683c17a19bb7119d7334061f18257d9d6ccbb
Bruce Forstall [Fri, 8 Jul 2016 00:55:27 +0000 (17:55 -0700)]
Fix RyuJIT/x86 fgMorphMultiregStructArg NYI
The code leading to the fgMorphMultiregStructArg NYI shouldn't have been taken for x86.
In fgMorphArgs, I put the setting of `hasMultiregStructArgs = true` in one case under `#ifdef`.
Disable tests failing with a newly exposed assert, `'isPhiDefn || type != TYP_STRUCT'`,
tracked by dotnet/coreclr#6180.
I also fixed a number of asserts on strings that would never fail the way they were
written -- `assert("string")` instead of `assert(!"string")` -- and fixed some typos/grammar.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5cd421355052cbd96dc841aa845f95858909e014
Aditya Mandaleeka [Fri, 8 Jul 2016 00:26:40 +0000 (17:26 -0700)]
Merge pull request dotnet/coreclr#6081 from adityamandaleeka/virtual_temp
Clean up unused code related to memory mapping
Commit migrated from https://github.com/dotnet/coreclr/commit/
6f26329518b08055c090315eee5db533e42f39ae
Carol Eidt [Thu, 7 Jul 2016 23:29:34 +0000 (16:29 -0700)]
Merge pull request dotnet/coreclr#6021 from CarolEidt/LessConservativeGtObj
Less conservative gt obj
Commit migrated from https://github.com/dotnet/coreclr/commit/
aab8856ce0365ede77bb8ca8c208538a72185a54
tijoytom [Thu, 7 Jul 2016 23:26:34 +0000 (16:26 -0700)]
Merge pull request dotnet/coreclr#6175 from tijoytom/master
MarshalAs(UnManaged.ByValArray) overflow.[Resubmitting the PR]
Commit migrated from https://github.com/dotnet/coreclr/commit/
fd1a7b4bd11fdc7f2f6621976f74233ba1a74556
Sivarv [Thu, 7 Jul 2016 23:23:56 +0000 (16:23 -0700)]
Merge pull request dotnet/coreclr#6150 from sivarv/lsraRefactor
Outstanding code review feedback from reg-optional PR dotnet/coreclr#6092
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e3545729c1ca318d5f3001be3cdf77e567359ae
William Godbe [Thu, 7 Jul 2016 22:32:04 +0000 (15:32 -0700)]
Merge pull request dotnet/coreclr#6170 from wtgodbe/signarm
Revert sign.builds so that arm64 bins can be signed
Commit migrated from https://github.com/dotnet/coreclr/commit/
59680a5204c468a54882f8c9eef7cd674b1fdadd
Kyungwoo Lee [Thu, 7 Jul 2016 22:20:20 +0000 (15:20 -0700)]
Merge pull request dotnet/coreclr#6173 from kyulee1/gc03
ARM64: Enable Daily Job for GcStress0x3
Commit migrated from https://github.com/dotnet/coreclr/commit/
105d08676202058b3b3f7392a45cee3937882211
Tijoy Tom Kalathiparambil [Thu, 7 Jul 2016 22:03:01 +0000 (15:03 -0700)]
MarshalAs(UnManaged.ByValArray) overflow.
For non-blittable embedded array in structs we ignored the SizeConst and wrote past the
buffer when number of elementsin the arrayis greater than SizeConst.Fix is to truncate
the array at SizeConst
MarshalAs(UnManaged.ByValTStr)
Very subtle case when the SizeConst == Number of bytes required to marshal , we
write the null one past the buffer.This happens only on machine with non-english
(multi-byte) locale as default. Fix is to check the number of bytes required and
truncate the correctly leaving space for the terminating null.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8d51b631b3f582a093a108acfa28c2390fe85f41
Kyungwoo Lee [Thu, 7 Jul 2016 21:45:02 +0000 (14:45 -0700)]
ARM64: Enable Daily Job for GcStress0x3
Commit migrated from https://github.com/dotnet/coreclr/commit/
81003fbf84cd8882a63e29a15d381ecab375fbc0
Kyungwoo Lee [Thu, 7 Jul 2016 21:41:34 +0000 (14:41 -0700)]
Merge pull request dotnet/coreclr#6090 from kyulee1/gctest3
ARM64: Test Update for GcStress0x3
Commit migrated from https://github.com/dotnet/coreclr/commit/
b567823b332c347ebfc7bf5726df16dc6c38690a
Justin Van Patten [Thu, 7 Jul 2016 21:18:47 +0000 (14:18 -0700)]
Avoid box allocation in Encoding.EncodingName (dotnet/coreclr#6142)
`Encoding.EncodingName` concatenates a `string` with an `int` via
`string.Concat(object, object)`, which results in the `int` being
boxed.
This change avoids the box by calling `int.ToString()`,
allowing `string.Concat(string, string)` to be used.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a73353e66181706bc98a65b92a921d476bfd322d
wtgodbe [Thu, 7 Jul 2016 20:38:49 +0000 (13:38 -0700)]
Revert sign.builds so that arm64 bins can be signed
Commit migrated from https://github.com/dotnet/coreclr/commit/
00d943c1e3bee5d467d410b5941eb1751d3e2162
sivarv [Wed, 6 Jul 2016 18:29:36 +0000 (11:29 -0700)]
Code review feedback.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cc23275388ec304aeca054b9a255c87a502c2bcd
Tarek Mahmoud Sayed [Thu, 7 Jul 2016 18:35:03 +0000 (11:35 -0700)]
Merge pull request dotnet/coreclr#6114 from jamesqo/encodingforwarder
Consolidate much of the duplicated code across Encoding implementations
Commit migrated from https://github.com/dotnet/coreclr/commit/
00eca9ab295420873a551d3a9e0acde0da20338a
Carol Eidt [Thu, 7 Jul 2016 15:55:28 +0000 (08:55 -0700)]
Merge pull request dotnet/coreclr#6152 from mikedn/x86-addsub-lo
[WIP] Introduce GT_ADD_LO and GT_SUB_LO
Commit migrated from https://github.com/dotnet/coreclr/commit/
840a6ca79d4643cd0cfed9444e5658933d901618
Kyungwoo Lee [Wed, 6 Jul 2016 16:16:02 +0000 (09:16 -0700)]
ARM64: Test Update for GcStress0x3
Commit migrated from https://github.com/dotnet/coreclr/commit/
81fc669a8c302a5628811682173c2ae379bfe7df
Gaurav Khanna [Thu, 7 Jul 2016 13:43:17 +0000 (06:43 -0700)]
Merge pull request dotnet/coreclr#6161 from dotnet-bot/UpdateDependencies20160707062011
Updating External dependencies to beta-24307-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
49f97a102c9859258832688e4cea1963aa56b011
James Ko [Thu, 7 Jul 2016 10:41:09 +0000 (06:41 -0400)]
Avoid heap allocating in char.ConvertFromUtf32 (dotnet/coreclr#6141)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ebbff97a9712ae1e625a9a7c26586f8f21070b5c
dotnet-bot [Thu, 7 Jul 2016 06:20:11 +0000 (06:20 +0000)]
Updating External dependencies to beta-24307-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
a2ef8a06d6566ae39f30bd45fe2df79a6fd8310b
James Ko [Thu, 7 Jul 2016 06:03:59 +0000 (02:03 -0400)]
Convert SymbolType.m_format to be a string (dotnet/coreclr#6133)
Commit migrated from https://github.com/dotnet/coreclr/commit/
de7eaa720b309f3cea66e2e276392a60e363c2cc
Justin Van Patten [Thu, 7 Jul 2016 05:39:34 +0000 (22:39 -0700)]
Avoid box allocation in DateTimeFormat.FormatCustomized (dotnet/coreclr#6147)
The current implementation calls `string.Concat(object, object)`, which
results in an `int` box allocation.
Avoid the box allocation by calling `int.ToString()`, allowing
`string.Concat(string, string)` to be used.
Commit migrated from https://github.com/dotnet/coreclr/commit/
62482f58b025eebd05101e33f2d2253fee070ab5
Justin Van Patten [Thu, 7 Jul 2016 05:37:53 +0000 (22:37 -0700)]
Avoid box allocation in TypeBuilder.DefineDataHelper (dotnet/coreclr#6148)
The current implementation calls `string.Concat(object, object)`, which
results in a box allocation.
Avoid the box allocation by calling `int.ToString()`, allowing
`string.Concat(string, string)` to be used.
Commit migrated from https://github.com/dotnet/coreclr/commit/
953d38321f817dffe18261ce77d508947ed4b4fb
Justin Van Patten [Thu, 7 Jul 2016 05:37:02 +0000 (22:37 -0700)]
Avoid box allocation in ActivityTracker (dotnet/coreclr#6149)
The current implementation calls
`string.Concat(object, object, object)`, which results in a box
allocation.
Avoid the box allocation by calling `long.ToString()`, allowing
`string.Concat(string, string, string)` to be used.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e6ca607e9dfa0718270aec74b9c9ff6ae3296f3c
Adam Sitnik [Thu, 7 Jul 2016 05:35:34 +0000 (07:35 +0200)]
make all public properties of DebuggableAttribute visible outside mscorlib (dotnet/coreclr#6153)
Commit migrated from https://github.com/dotnet/coreclr/commit/
245ea79a84481d3d2b66c860b3d74e3251586cfb
Rahul Kumar [Thu, 7 Jul 2016 01:39:02 +0000 (18:39 -0700)]
Merge pull request dotnet/coreclr#6157 from rahku/crossgen
Do not clean tests folder when skiptests option is used along with clean
Commit migrated from https://github.com/dotnet/coreclr/commit/
103598b7a612f0225170fea7d6b4430c87b843e4
Aditya Mandaleeka [Wed, 6 Jul 2016 21:41:57 +0000 (14:41 -0700)]
Merge pull request dotnet/coreclr#6151 from mikedn/runbench-coreclr
Fix incorrect RunBenchmarks help text
Commit migrated from https://github.com/dotnet/coreclr/commit/
c29547fc1559c9d90735efab1253c8cbf259319b
Rahul Kumar [Wed, 6 Jul 2016 21:39:21 +0000 (14:39 -0700)]
Do not clean tests folder when skiptests option is used along with clean
Commit migrated from https://github.com/dotnet/coreclr/commit/
14ae2d54a4d37303d4a3a4d52c300596559ef41a
Rahul Kumar [Wed, 6 Jul 2016 21:00:04 +0000 (14:00 -0700)]
Merge pull request dotnet/coreclr#6130 from rahku/crossgen
ARM64: Fix incremental build problem for cross-components
Commit migrated from https://github.com/dotnet/coreclr/commit/
5a95caf62c33b61e1c4deab47101d92a386bab2a
Rahul Kumar [Tue, 5 Jul 2016 22:04:59 +0000 (15:04 -0700)]
Fix incremental build problem for cross-components
Commit migrated from https://github.com/dotnet/coreclr/commit/
74870facf4fa0f70a0c2ba5ff7ec2bd349faeb32
Aditya Mandaleeka [Wed, 6 Jul 2016 19:32:47 +0000 (12:32 -0700)]
Merge pull request dotnet/coreclr#6139 from mkborg/fix_lldb_search_order
Fix LLDB search order
Commit migrated from https://github.com/dotnet/coreclr/commit/
85574fc06c334c1cdcaddfa2167988ccea818709
Matt Ellis [Wed, 6 Jul 2016 18:38:36 +0000 (11:38 -0700)]
Merge pull request dotnet/coreclr#6146 from ellismg/fix-sign-targets-syntax-error
Fix syntax error in sign.builds
Commit migrated from https://github.com/dotnet/coreclr/commit/
585f3e1672ebf8f5486b200ab998a3cc229df75c
Mike Danes [Wed, 6 Jul 2016 18:29:06 +0000 (21:29 +0300)]
Fix incorrect RunBenchmarks help text
RunBenchmark's help text claims that there's a -coreclr option when in fact the option is -runner.
Commit migrated from https://github.com/dotnet/coreclr/commit/
17aebd846b202d4b19f1adfad79eefdaf57bd244
Mike Danes [Wed, 6 Jul 2016 17:23:42 +0000 (20:23 +0300)]
Introduce GT_ADD_LO and GT_SUB_LO
Commit migrated from https://github.com/dotnet/coreclr/commit/
77f1603b268452bc49ccd69ae8930e5e5357ca39
Matt Ellis [Wed, 6 Jul 2016 16:55:23 +0000 (09:55 -0700)]
Fix syntax error in sign.builds
Commit migrated from https://github.com/dotnet/coreclr/commit/
ce4950e101a96a7f39f14aaf49ef8f8d87c79b3b
Koundinya Veluri [Wed, 6 Jul 2016 16:50:12 +0000 (09:50 -0700)]
Merge pull request dotnet/coreclr#6015 from kouvel/NamedMutexMoreFlockCases
Named mutex: Use flock instead of pthread process-shared mutex in som…
Commit migrated from https://github.com/dotnet/coreclr/commit/
66b6219f6e1c0e0162d52e1c098554e73777a52d
Gaurav Khanna [Wed, 6 Jul 2016 14:19:00 +0000 (07:19 -0700)]
Merge pull request dotnet/coreclr#6135 from dotnet-bot/UpdateDependencies20160706051943
Updating External dependencies to beta-24306-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
b799cf9626020a0b67676e34cc9e6aeac798a87e
Mikhail I. Krivtsov [Wed, 6 Jul 2016 11:37:39 +0000 (14:37 +0300)]
Fix LLDB search order
By default 'find_library' without 'NO_DEFAULT_PATH' keyword searches
first in default locations specified by '${CMAKE_SYSTEM_PREFIX_PATH}'
and only then in locations specified via 'PATHS' keyword
('${WITH_LLDB_LIBS}' in our case). As result it always picks-up default
LLDB ignoring the one explicitly specified via '${WITH_LLDB_LIBS}'.
This change modifies search order giving priority to '${WITH_LLDB_LIBS}'
and '${WITH_LLDB_INCLUDES}' over default locations.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c1b65bdc225386e4f2af4c49512fbb93579c0973
dotnet-bot [Wed, 6 Jul 2016 05:19:43 +0000 (05:19 +0000)]
Updating External dependencies to beta-24306-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
fd3d4a336e51e75058239d35447d18d3591ac92c
Koundinya Veluri [Mon, 27 Jun 2016 17:53:28 +0000 (10:53 -0700)]
Named mutex: Use flock instead of pthread process-shared mutex in some more cases
Workaround for dotnet/coreclr#5456:
- Sometimes, a timed wait operation is not getting released, causing a hang
- Due to the hang, it is not possible to detect this issue with code
- Temporarily disabled the use of pthread process-shared mutexes on ARM/ARM64. File locks will be used instead.
Workaround for dotnet/coreclr#5872:
- On Alpine Linux, a pthread process-shared robust mutex is detecting the case where a process abandons the mutex when it exits while holding the lock, but is putting the mutex into an unrecoverable state (ENOTRECOVERABLE) instead of assigning lock ownership to the next thread that is released from a wait for a lock and notifying of abandonment (EOWNERDEAD).
- Added a test case to detect this issue, to have it use file locks instead
Close dotnet/coreclr#5456
Commit migrated from https://github.com/dotnet/coreclr/commit/
f63816767aee67509ac3c61e94ff95d371471493
Carol Eidt [Tue, 5 Jul 2016 22:55:48 +0000 (15:55 -0700)]
Merge pull request dotnet/coreclr#6098 from CarolEidt/BlkNodeRefactors
More Blk Op Refactoring
Commit migrated from https://github.com/dotnet/coreclr/commit/
9990ac928903d556c635a8d4162a4907c4e41eb1
Brian Sullivan [Tue, 5 Jul 2016 22:48:14 +0000 (15:48 -0700)]
Merge pull request dotnet/coreclr#6102 from briansull/inliner-dump
Improve the dump for inline return expressions
Commit migrated from https://github.com/dotnet/coreclr/commit/
63d50adfee9fb3cf31ca09ac2c9c33e11ef4b076
Bruce Forstall [Tue, 5 Jul 2016 21:58:31 +0000 (14:58 -0700)]
Merge pull request dotnet/coreclr#6101 from BruceForstall/RyuJITx86EH
RyuJIT/x86: add support for EH
Commit migrated from https://github.com/dotnet/coreclr/commit/
5e4d41cfb115f6c4b662a5df46eba759b56dae20
Sivarv [Tue, 5 Jul 2016 21:47:48 +0000 (14:47 -0700)]
Merge pull request dotnet/coreclr#6094 from mikedn/x86-uncontained-long
Allow uncontained GT_LONG nodes
Commit migrated from https://github.com/dotnet/coreclr/commit/
ec8157edd52146b108b02d821d88d295048d5212
Bruce Forstall [Tue, 5 Jul 2016 20:33:28 +0000 (13:33 -0700)]
Merge pull request dotnet/coreclr#6124 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
e18245844cc8400400fc05c01ecf311cb9bdf019
Bruce Forstall [Tue, 5 Jul 2016 20:29:59 +0000 (13:29 -0700)]
Merge pull request dotnet/coreclr#6100 from BruceForstall/BotrX86EHUpdate
Add information on x86 EH to CLR ABI
Commit migrated from https://github.com/dotnet/coreclr/commit/
b94ccd123439f86bf6a29b9f9c905b42ca737cb1
Rahul Kumar [Tue, 5 Jul 2016 18:49:29 +0000 (11:49 -0700)]
Merge pull request dotnet/coreclr#6093 from rahku/arm64retbuf
Revert Pinvoke ILStub calli signature for desktop clr
Commit migrated from https://github.com/dotnet/coreclr/commit/
7782e7db223d2a90792546d715f88648c600c5a3
Maoni Stephens [Tue, 5 Jul 2016 18:47:29 +0000 (11:47 -0700)]
only use config on coreclr
[tfs-changeset: 1616092]
Commit migrated from https://github.com/dotnet/coreclr/commit/
0881ab88c6b219aa2325543f3b180337cba3fd3c
James Ko [Tue, 5 Jul 2016 16:45:15 +0000 (12:45 -0400)]
Remove TODO on throwing exception
Commit migrated from https://github.com/dotnet/coreclr/commit/
467f06d6f01deb4905a901a9d337a8dfdef817e1
Bruce Forstall [Tue, 5 Jul 2016 16:31:21 +0000 (09:31 -0700)]
Merge pull request dotnet/coreclr#6106 from mikedn/modopt-feedback
Address div/mod CR feedback
Commit migrated from https://github.com/dotnet/coreclr/commit/
59c6500f2f10b6e3f55b43e549ddc0293d9ee4fc
Carol Eidt [Sat, 2 Jul 2016 00:03:52 +0000 (17:03 -0700)]
More Blk Op Refactoring
Code refactoring in preparation for 1st Class Structs:
Factor out the legacy code generation for CpObj.
Abstract some functionality to member methods.
Move some block-related method definitions.
Make fgOrderBlockOps legacy-only (it is unused in RyuJIT).
Factor out the code to create a block init value.
Add a new IsLocalExpr() method.
Change some variable names to distinguish between objects and their addresses.
Commit migrated from https://github.com/dotnet/coreclr/commit/
12ea758226379d60a6b7fe3c36c1ae687c13012b
James Ko [Tue, 5 Jul 2016 14:58:26 +0000 (10:58 -0400)]
Move the SecuritySafeCritical attributes to EncodingForwarder
Commit migrated from https://github.com/dotnet/coreclr/commit/
a64020c8825770ccc8a83d200783a979fbac6434
Stephen Toub [Tue, 5 Jul 2016 11:59:03 +0000 (07:59 -0400)]
Merge pull request dotnet/coreclr#6120 from dotnet-bot/UpdateDependencies20160705051942
Updating External dependencies to beta-24305-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
5e0cb3af80d85290c5db416d8886c83d7b5d7621
James Ko [Tue, 5 Jul 2016 09:50:52 +0000 (05:50 -0400)]
Better performance for MulticastDelegate.Equals (dotnet/coreclr#6113)
Better performance for MulticastDelegate.Equals
Commit migrated from https://github.com/dotnet/coreclr/commit/
a8cdb489463200598631c5acacc5aa521e10b139
Viacheslav Nikolaev [Tue, 5 Jul 2016 06:33:46 +0000 (09:33 +0300)]
One of the flags MAP_SHARED or MAP_PRIVATE has to be specified. MAP_PRIVATE seems to fit here. (dotnet/coreclr#6089)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ad40ed696dbc696733e09422d57622ed574ecec8
dotnet-bot [Tue, 5 Jul 2016 05:19:42 +0000 (05:19 +0000)]
Updating External dependencies to beta-24305-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
0f68aa835593de8a788092b37d6a481d676f3934
James Ko [Tue, 5 Jul 2016 00:20:43 +0000 (20:20 -0400)]
Add note on UTF8Encoding.GetByteCount to EncodingForwarder
Commit migrated from https://github.com/dotnet/coreclr/commit/
a4192dc80352345be2c250b4c33b5b72680069d6
James Ko [Tue, 5 Jul 2016 00:16:44 +0000 (20:16 -0400)]
Fix CoreFX test failures
Commit migrated from https://github.com/dotnet/coreclr/commit/
4fd1bfef80fbd4ccb7625196cd841f4fa6415282
James Ko [Mon, 4 Jul 2016 19:53:34 +0000 (15:53 -0400)]
[UTF8Encoding] Remove unncessary comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
1f9cd6744fcc4c14ee402ba24e26a1b9e4ce8fcc
James Ko [Mon, 4 Jul 2016 19:52:00 +0000 (15:52 -0400)]
[UTF7Encoding] Remove unncessary comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
e1818e622933da083a241963e69f36d5d6d89063
James Ko [Mon, 4 Jul 2016 19:49:54 +0000 (15:49 -0400)]
[UTF32Encoding] Remove unncessary comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
ad1ad35dc03aad4822db57bcbbe1ce7b9f4958ce
James Ko [Mon, 4 Jul 2016 19:48:20 +0000 (15:48 -0400)]
[UnicodeEncoding] Remove unncessary comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
f09b521e334fcdf6c279466724a2e6b8f4642cce
James Ko [Mon, 4 Jul 2016 19:45:19 +0000 (15:45 -0400)]
[EncodingNLS] Remove unncessary comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
95ff597b07cf40532f6af52beab076bd80332b0f
James Ko [Mon, 4 Jul 2016 19:41:17 +0000 (15:41 -0400)]
[ASCIIEncoding] Remove unncessary comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
77fa0fb69c9113909fbbe3f896779eab26d9e250
James Ko [Mon, 4 Jul 2016 19:17:25 +0000 (15:17 -0400)]
Use EncodingForwarder for GetString(byte[], int, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
372fcd3cfc8115233040a787e36d020edd919a22
James Ko [Mon, 4 Jul 2016 19:04:43 +0000 (15:04 -0400)]
Use EncodingForwarder for GetChars(byte*, int, char*, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ab47c2281299f464ecddb1d04c292a37b96646dc
James Ko [Mon, 4 Jul 2016 18:55:39 +0000 (14:55 -0400)]
Use EncodingForwarder for GetChars(byte[], int, int, char[], int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
860434db541daf533b43491280774dc4274590b8
James Ko [Mon, 4 Jul 2016 17:08:37 +0000 (13:08 -0400)]
Use EncodingForwarder for GetCharCount(byte*, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
f83ecbead207000825555393287dafbca8259137
James Ko [Mon, 4 Jul 2016 16:55:41 +0000 (12:55 -0400)]
Use EncodingForwarder for GetCharCount(byte[], int, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
6de8ede4e8ca98a382b066ba45a172e3f8ce2821
James Ko [Mon, 4 Jul 2016 16:45:52 +0000 (12:45 -0400)]
Use EncodingForwarder for GetBytes(char*, int, byte*, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7c771b8b8462d0b95130cabfe0de5efbf64278bc
James Ko [Mon, 4 Jul 2016 16:39:03 +0000 (12:39 -0400)]
Use EncodingForwarder for GetBytes(char[], int, int, byte[], int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
088943185a0469d936a8c0b6e235bdc715e6fc25
James Ko [Mon, 4 Jul 2016 16:25:21 +0000 (12:25 -0400)]
Use EncodingForwarder for GetBytes(string, int, int, byte[], int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
fa55fd74ae3e9374468d32db7371c82e6ae13593
James Ko [Mon, 4 Jul 2016 16:05:22 +0000 (12:05 -0400)]
Use EncodingForwarder for GetByteCount(char*, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
56c687e0afefc6c223dc0d296a4c64ab5465ebdd
James Ko [Mon, 4 Jul 2016 15:58:44 +0000 (11:58 -0400)]
Rename the chars parameter in a comment
Commit migrated from https://github.com/dotnet/coreclr/commit/
9668b5f6275f9dbf24ecd0767d5d4817cde16322
James Ko [Mon, 4 Jul 2016 15:57:58 +0000 (11:57 -0400)]
Use EncodingForwarder for GetByteCount(string)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e61479088e1ba1f1d8756b8da1a352d518c015c8
James Ko [Mon, 4 Jul 2016 15:44:55 +0000 (11:44 -0400)]
Use EncodingForwarder for GetByteCount(char[], int, int)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ebfc3ce64205a2a5b14c9fe487659ed02c1f3486
Stephen Toub [Mon, 4 Jul 2016 10:09:55 +0000 (06:09 -0400)]
Merge pull request dotnet/coreclr#6109 from dotnet-bot/UpdateDependencies20160704051959
Updating External dependencies to beta-24304-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
c92870088bbb38c843751bb571198430a0e555ec
James Ko [Mon, 4 Jul 2016 05:39:12 +0000 (01:39 -0400)]
Short-circuit on the count, not the array length, in common Encoding methods (dotnet/coreclr#6108)
* Short-circuit using count instead of array.Length
* Use Array.Empty in default Reset implementation
Commit migrated from https://github.com/dotnet/coreclr/commit/
a1e785dccf35af4305f2536b1e25cb719e8f1943
dotnet-bot [Mon, 4 Jul 2016 05:19:58 +0000 (05:19 +0000)]
Updating External dependencies to beta-24304-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
5325bfbebc71341c6f96ab9bf6c5231b5d4d525b
Maoni Stephens [Sun, 3 Jul 2016 20:06:03 +0000 (13:06 -0700)]
Merge pull request dotnet/coreclr#6104 from Maoni0/config
Added 2 configs for Server GC
Commit migrated from https://github.com/dotnet/coreclr/commit/
c3e09ed993019ab3a1645cfd78f77112b442f4e8
Mike Danes [Sun, 3 Jul 2016 16:46:15 +0000 (19:46 +0300)]
Address div/mod CR feedback
Commit migrated from https://github.com/dotnet/coreclr/commit/
56c425835dcb35bbdaf1f7639a6580ea4a8215e9
Maoni0 [Sun, 3 Jul 2016 04:07:23 +0000 (21:07 -0700)]
Added 2 configs for Server GC
complus var GCNoAffinitize or project.json System.GC.NoAffinitize - specify 1/true to disable hard affinity of Server GC threads to CPUs
complus var GCHeapCount or project.json System.GC.HeapCount - specify the # of Server GC threads/heaps, must be smaller than the # of logical CPUs the process is allowed to run on, ie, if you don't specifically affinitize your process it means the # of total logical CPUs on the machine; otherwise this is the # of logical CPUs you affinitized your process to.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d088712003e8d483872754d6b3c72aa2d4443a93
Aditya Mandaleeka [Sun, 3 Jul 2016 01:11:31 +0000 (18:11 -0700)]
Merge pull request dotnet/coreclr#6099 from adityamandaleeka/remove_virtual_owned
Remove VIRTUALOwnedRegion
Commit migrated from https://github.com/dotnet/coreclr/commit/
339d991562c404417bfbc741f7d02e107cadf23d
Carol Eidt [Tue, 28 Jun 2016 00:26:02 +0000 (17:26 -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.
Also, handle the x86/RyuJIT case where we keep re-copying struct args.
Note that in some cases we still treat an address-taken lclVar as a GTF_GLOB_REF;
this is really overloading the meaning, but teasing that apart is more complex.
Commit migrated from https://github.com/dotnet/coreclr/commit/
0ce4dda421e6452ffb6ed76b01f413d271a59ff3
Gaurav Khanna [Sat, 2 Jul 2016 16:12:54 +0000 (09:12 -0700)]
Merge pull request dotnet/coreclr#6086 from dotnet-bot/UpdateDependencies20160701051708
Updating External dependencies to beta-24301-00
Commit migrated from https://github.com/dotnet/coreclr/commit/
efcd68cffbcb1e9f88105036a781b74b1e5d2237
Sivarv [Sat, 2 Jul 2016 13:06:44 +0000 (06:06 -0700)]
Merge pull request dotnet/coreclr#6092 from sivarv/lsrawork
Lower, LSRA and Codegen support for reg optional operands
Commit migrated from https://github.com/dotnet/coreclr/commit/
e9f06e041b379f3919455ca005681a9fcac72ea6
Mike Danes [Fri, 1 Jul 2016 19:54:04 +0000 (22:54 +0300)]
Allow uncontained GT_LONG nodes
When the result of a TYP_LONG operation is not used the GT_LONG node inserted during decomposition remains in the tree and unlike other GT_LONG nodes is not contained and needs special handling.
This usually happens with arithmetic operations that require overflow checks, the result of the operation may be ignored but the operation itself cannot be eliminated because it has a side-effect.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6f8f2154825b1cf17fbbba8ccb365069e2d7d15f
Brian Sullivan [Sat, 2 Jul 2016 01:31:16 +0000 (18:31 -0700)]
Improve the dump for inline return expressions
Also don't do a deep copy of the inline return expression
Commit migrated from https://github.com/dotnet/coreclr/commit/
29499d15bdf274d8a849c2dcdc7392ebe218d290
Bruce Forstall [Sat, 2 Jul 2016 00:57:57 +0000 (17:57 -0700)]
Add information on x86 EH to CLR ABI
Commit migrated from https://github.com/dotnet/coreclr/commit/
74db9d7c20e4927b2a129f762c3006de8e5bb49a
Aditya Mandaleeka [Sat, 2 Jul 2016 00:09:47 +0000 (17:09 -0700)]
Remove VIRTUALOwnedRegion.
Commit migrated from https://github.com/dotnet/coreclr/commit/
52d7750b124d5c2425a5e975a98ce8720dfcbd2c
sivarv [Fri, 1 Jul 2016 18:41:02 +0000 (11:41 -0700)]
Consider spilled lcl var as contained memory operands for codegen purpose.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d92b629cdb742c42ef7b6a35f3ba55104539c9bd
Bruce Forstall [Fri, 1 Jul 2016 23:55:01 +0000 (16:55 -0700)]
RyuJIT/x86: add support for EH
This change implements the necessary x86 support in RyuJIT for exception handling.
It removes the EH-related NYI. The number of NYI fallbacks in an x86 test run drops
by about 13000. There are 10 new asserts which are now suppressed: 6 appear to be
new and 4 are new instances of existing known asserts.
The various changes are:
1. Implement code generation for BBJ_CALLFINALLY/BBJ_ALWAYS blocks for invoking a finally.
This requires appropriately modifying the ShadowSP slot structure before the call.
2. Implement BBJ_EHFINALLYRET/BBJ_EHFILTERRET control transfer. The related GT_RETFILT
code was already implemented.
3. Implement GT_END_LFIN for handling return-from-finally cleanup, namely, clearing the
appropriate slot in the ShadowSP structure.
Commit migrated from https://github.com/dotnet/coreclr/commit/
239856a9e4ea33d94e15a9822bbd070e425c3b85
Bruce Forstall [Fri, 1 Jul 2016 23:47:51 +0000 (16:47 -0700)]
Merge pull request dotnet/coreclr#6096 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
ce97aac437beb855a794155147d08ab94f60c1fe