Jonghyun Park [Thu, 2 Feb 2017 16:12:07 +0000 (01:12 +0900)]
[x86/Linux] Set Establisher Frame Pointer as Caller SP (dotnet/coreclr#9264)
Commit migrated from https://github.com/dotnet/coreclr/commit/
cfca38899b29d609266c108a69cc828a5791a300
Jan Kotas [Thu, 2 Feb 2017 15:57:41 +0000 (07:57 -0800)]
Delete remaining legacy ComInterfaces (dotnet/coreclr#9270)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e32f3bece919c1bc77979809d52e202bc6fbdb1a
Jan Kotas [Thu, 2 Feb 2017 15:57:17 +0000 (07:57 -0800)]
Add ThreadPoolBoundHandle to model.xml (dotnet/coreclr#9268)
This type was moved from corefx. This will allow the redundant copy in corefx to be deleted.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4f83b6b03ffb23c3c87b78908df341e15748d51f
Jonghyun Park [Thu, 2 Feb 2017 09:41:46 +0000 (18:41 +0900)]
[x86/Linux] Do NOT use pXXX fields (dotnet/coreclr#9121)
* [x86/Linux] Do NOT use pXXX fields
* Fix x86/Windows build error
* Fix another x86/Windows build error
* Fix typo
* Do NOT trash EBP
* Reflect the original semantics of EHContext::UpdateFrame
* Unify ReadXXX/LocateXXX into GetXXXLocation, and RestoreXXX/TrashXXX into SetXXXLocation
* Revert the order of pXXX fields
* Revise cgenx86.cpp
* Revert unnecessary changes
* Remove direct accesses to CALLEE_SAVED_REGISTERS_TAG
* Do NOT update pCurrentContext inside SetXXXLocation
* Update RegPtr via offset
* Unify REG_METHODS (and revise UpdateRegDisplay methods accordingly)
* Revise per feedback
* Fix x86/Windows build error
Commit migrated from https://github.com/dotnet/coreclr/commit/
009c70f81d2899848ea254fd39969de91fd33519
Jan Kotas [Thu, 2 Feb 2017 07:29:54 +0000 (23:29 -0800)]
Delete LocalDataStore (dotnet/coreclr#9266)
This lives in CoreFX now
Commit migrated from https://github.com/dotnet/coreclr/commit/
ef36ea764e445c2c0665784749d1fd48ecd657c8
Jonghyun Park [Thu, 2 Feb 2017 06:42:39 +0000 (15:42 +0900)]
[x86/Linux] Process Explicit Frame before Managed Frame (dotnet/coreclr#9261)
This commit revises stack walker to process explicit frames before
managed frame as in other architectures that use Win64 EH model.
This commit fixes dotnet/coreclr#9260.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1f1f95dc7b5c33a23ccc4df42078d11eb72d52db
Jan Kotas [Thu, 2 Feb 2017 04:53:08 +0000 (20:53 -0800)]
Synchronize part of System/* with CoreRT (dotnet/coreclr#9259)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4718b8638561f26a5dbc6d71eb6ee52612d9c83f
Stephen Toub [Thu, 2 Feb 2017 04:42:27 +0000 (23:42 -0500)]
Merge pull request dotnet/coreclr#9234 from stephentoub/tp_perf
Some ThreadPool performance and maintainability improvements
Commit migrated from https://github.com/dotnet/coreclr/commit/
353bd0b9b71ca6ffade03924c6dc21064c5d30dd
Santiago Fernandez Madero [Thu, 2 Feb 2017 04:23:06 +0000 (20:23 -0800)]
Adding some missing APIs on core that where added to N.S 2.0 (dotnet/coreclr#9203)
Adding missing apis on .NET Core.
Commit migrated from https://github.com/dotnet/coreclr/commit/
91b83215400d1d441de2ee957db3f7c1fed13eec
Sean Gillespie [Thu, 2 Feb 2017 02:32:33 +0000 (18:32 -0800)]
Fix segment map modification in OOM scenarios (dotnet/coreclr#9241)
* Fix an issue where the segment mapping table is not reverted
back to its original state when failing to commit the mark array
in an OOM scenario. Fixes dotnet/coreclr#9064
* Code review feedback
* Update seg_mapping_table before setting g_gc_*_address
* Add a barrier between the seg_mapping_table write and updates to g_gc_*_address
Commit migrated from https://github.com/dotnet/coreclr/commit/
5a7dc18f5985bd28ea798e6a9fc4b8ad5fef09ca
Gaurav Khanna [Thu, 2 Feb 2017 01:44:54 +0000 (17:44 -0800)]
Merge pull request dotnet/coreclr#9254 from dotnet-bot/master-UpdateDependencies
Update CoreClr to beta-25001-07 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
5af8bd28d9eb4b99f32bbebf50127d718fc09658
dotnet-bot [Wed, 1 Feb 2017 23:41:44 +0000 (23:41 +0000)]
Update CoreClr to beta-25001-07
Commit migrated from https://github.com/dotnet/coreclr/commit/
9d307bcbafddfb80740722bc050de1f807e19534
Stephen Toub [Wed, 1 Feb 2017 22:10:33 +0000 (17:10 -0500)]
Address PR feedback
- Fix ArgumentNullException parameter name
Commit migrated from https://github.com/dotnet/coreclr/commit/
473843bc02a89bbe7e9905fae40a0d048b7a9d06
William Godbe [Wed, 1 Feb 2017 21:59:20 +0000 (13:59 -0800)]
Merge pull request dotnet/coreclr#9252 from wtgodbe/fixRuntimes
Use full set of runtimes for all test project.json files
Commit migrated from https://github.com/dotnet/coreclr/commit/
63607d8e657ebba1cd1ac3a43f374a03cec914a6
wtgodbe [Wed, 1 Feb 2017 19:16:19 +0000 (11:16 -0800)]
Use full set of runtimes for all test project.json files
Commit migrated from https://github.com/dotnet/coreclr/commit/
aa30c50f4c8febc11c1a3f552fe6277f0152cc65
Jan Kotas [Wed, 1 Feb 2017 20:40:59 +0000 (12:40 -0800)]
Synchronize src\mscorlib\corefx with CoreRT (dotnet/coreclr#9251)
Commit migrated from https://github.com/dotnet/coreclr/commit/
76e174f3bd92ee3ce8412b2e0f25e18bf0b77068
Stephen Toub [Wed, 1 Feb 2017 16:51:27 +0000 (11:51 -0500)]
Miscellaneous code cleanup
- Remove some explicit ctors
- Remove some unnecessary casts
- Mark some fields readonly
- Follow style guidelines for visibility/static ordering in signatures
- Move usings to top of file
- Delete some stale comments
- Added names for bool args at call sites
- Use expression-bodied members in a few places
- Pass lower bounds to Array.Copy
- Remove unnecessary "success" local in QueueUserworkItemHelper
Commit migrated from https://github.com/dotnet/coreclr/commit/
ade717c7bbca40632db3b42885589909d645fc1a
Dan Moseley [Wed, 1 Feb 2017 16:47:43 +0000 (09:47 -0700)]
Merge pull request dotnet/coreclr#9242 from dotnet-bot/master-UpdateDependencies
Update CoreFx to beta-25001-02 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
69fe17f837e1057b64191213f941349c32f15718
Stephen Toub [Wed, 1 Feb 2017 15:49:27 +0000 (10:49 -0500)]
Simplify Dequeue method
- Consolidate branches
- Pass resulting work item as a return value rather than an out
- Avoid an unnecessary write to the bool passed by-ref
Commit migrated from https://github.com/dotnet/coreclr/commit/
ff1caae983fd65b825c44a331e39a37ffb5b1710
Stephen Toub [Wed, 1 Feb 2017 15:35:12 +0000 (10:35 -0500)]
Remove unnecessary explicit static cctors
Let these types be marked beforefieldinit
Commit migrated from https://github.com/dotnet/coreclr/commit/
6f4432b69f4aff9c47e693b1b9334897b448ab32
Stephen Toub [Wed, 1 Feb 2017 15:32:44 +0000 (10:32 -0500)]
Simplify TrySteal
- Use the newly updated SpinLock.TryEnter(ref bool) instead of TryEnter(int, ref bool), as the former is ~3x faster when the lock is already held.
- Change the method to avoid the out reference argument and instead just return it
- Simplify the logic to consolidate the setting of missedSteal
Commit migrated from https://github.com/dotnet/coreclr/commit/
68ad7e2691bf99e4d14f475d1f1ecf7d713dc838
dotnet-bot [Wed, 1 Feb 2017 15:05:27 +0000 (15:05 +0000)]
Update CoreFx to beta-25001-02
Commit migrated from https://github.com/dotnet/coreclr/commit/
4aab5790127de69a3ab7545ca074d9b51b7d8eaa
Stephen Toub [Tue, 31 Jan 2017 16:51:40 +0000 (11:51 -0500)]
Use ConcurrentQueue<T> in ThreadPool
Use the same ConcurrentQueue<T> now being used in corefx in ThreadPool instead of ThreadPool's custom queue implementation (which was close in design to the old ConcurrentQueue<T> implementation).
Commit migrated from https://github.com/dotnet/coreclr/commit/
cba50e660a5e8073a820e7c55fce705cb5b973f6
Stephen Toub [Tue, 31 Jan 2017 16:41:36 +0000 (11:41 -0500)]
Port ConcurrentQueue<T> back from corefx
It's not exposed from CoreLib, but a) as long as the code is here it's good to have it in sync, and b) we can use it in ThreadPool rather than having a separate concurrent queue implementation (which is very similar to the old ConcurrentQueue design).
Commit migrated from https://github.com/dotnet/coreclr/commit/
9cd40ee1ac4705de5542acaf8210c382b5c18087
Koundinya Veluri [Wed, 1 Feb 2017 14:20:12 +0000 (06:20 -0800)]
Fix GC reporting for Span<T> passed in registers on Unix (dotnet/coreclr#9247)
Part of fix for dotnet/coreclr#9033
Test coverage is already there in CoreFX's span tests.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7ced6b540e5c2fd7ed49661dc0b182d65a413949
Jan Kotas [Wed, 1 Feb 2017 07:34:28 +0000 (23:34 -0800)]
Synchronize SpinLock with CoreRT (dotnet/coreclr#9244)
Commit migrated from https://github.com/dotnet/coreclr/commit/
171ad3925c8efd2242bb4eb675725adbac0bac9c
Gaurav Khanna [Wed, 1 Feb 2017 06:22:46 +0000 (22:22 -0800)]
Merge pull request dotnet/coreclr#9211 from hqueue/arm/clang_O3_issue
Use -O1 optimization for arm and armel
Commit migrated from https://github.com/dotnet/coreclr/commit/
4499f03bdcefe6b3da683040df5f924588fa3c0d
Rahul Kumar [Wed, 1 Feb 2017 06:13:36 +0000 (22:13 -0800)]
ReflectionOnlyLoad should throw NotSupportedException (dotnet/coreclr#9238)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4ee30cce27492510ac115b2076a79310edface6c
Ahson Ahmed Khan [Wed, 1 Feb 2017 05:43:43 +0000 (21:43 -0800)]
Renaming Span/ReadOnlySpan Extension classes to avoid conflict with CoreFX. (dotnet/coreclr#9182)
* Moving all extension methods to a class called Span
* Adding known workaround for JIT bug.
Commit migrated from https://github.com/dotnet/coreclr/commit/
68cb3c7cab52b1648b4f4c2246f08652092ac2f3
Jonghyun Park [Wed, 1 Feb 2017 04:19:55 +0000 (13:19 +0900)]
[x86/Linux] Fix LLDB Plugin Build Error (dotnet/coreclr#9239)
Commit migrated from https://github.com/dotnet/coreclr/commit/
2c3714ee75f3e1fa19f496d4530effa996032d7f
Michelle McDaniel [Wed, 1 Feb 2017 02:33:34 +0000 (18:33 -0800)]
Merge pull request dotnet/coreclr#9233 from adiaaida/disableDeleteNextCardTable
Disable delete_next_card_table
Commit migrated from https://github.com/dotnet/coreclr/commit/
b7b57102e465bb128f535a0a0c25cfca632ba1b9
Jonghyun Park [Wed, 1 Feb 2017 01:46:32 +0000 (10:46 +0900)]
[x86/Linux] Get Frame Pointer from CallerSp (dotnet/coreclr#9235)
GetGSCookieAddress uses pEbp to get the current frame pointer, but pEbp
is not properly initialized as discussed in dotnet/coreclr#8980.
This commit revises GetGSCookieAddress to use CallerSp (as in other
architectures) to get Frame Pointer in order to fix dotnet/coreclr#8980.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6be2bed47d823b49603969c37a382f994da0b0ff
Jonghyun Park [Wed, 1 Feb 2017 01:36:36 +0000 (10:36 +0900)]
[x86/Linux] Update pCurrentContextPointers properly in EnsureCallerContextIsValid (dotnet/coreclr#9232)
Commit migrated from https://github.com/dotnet/coreclr/commit/
8d4cfdb986165051979a1d51b999b3287c3e7481
Frederik Carlier [Wed, 1 Feb 2017 01:09:57 +0000 (02:09 +0100)]
Fixes to make the lldb plugin work on ARM64 (dotnet/coreclr#9216)
* Fixes to make the lldb plugin work on ARM64
Commit migrated from https://github.com/dotnet/coreclr/commit/
abb186f739508be16c4bf51a54804aa2b302bc73
William Godbe [Wed, 1 Feb 2017 00:13:28 +0000 (16:13 -0800)]
Merge pull request dotnet/coreclr#9236 from wtgodbe/FixDeleteFiles
Delete requires_signing files before test archival
Commit migrated from https://github.com/dotnet/coreclr/commit/
5eb59a5b8d46ea3b536eda673a888468b97db13e
wtgodbe [Wed, 1 Feb 2017 00:03:17 +0000 (16:03 -0800)]
Delete requires_signing files before test archival
Commit migrated from https://github.com/dotnet/coreclr/commit/
cb16e1af6846f79b80b609d799e8ff6a8d453169
Bruce Forstall [Tue, 31 Jan 2017 23:55:42 +0000 (15:55 -0800)]
Merge pull request dotnet/coreclr#9202 from BruceForstall/FixRetBufMarking
Mark RetBuf as SIMD variable
Commit migrated from https://github.com/dotnet/coreclr/commit/
d227cd0d0e1aad1494f1b0273c86e9d85160c12e
Michelle McDaniel [Tue, 31 Jan 2017 23:54:54 +0000 (15:54 -0800)]
Disable delete_next_card_table
Since 163983e was checked in, various tests have been failing because
delete_next_card_table is meant to allocate memory until it OOMs. Disable
this test to get the lab in better shape until we can deal with the GC bug
in dotnet/coreclr#9064, then move it to the long gc test leg.
Commit migrated from https://github.com/dotnet/coreclr/commit/
b03b69e0f01bdebbaff4e863aa544c8e88bb10d2
Jonghyun Park [Tue, 31 Jan 2017 23:16:57 +0000 (08:16 +0900)]
Use Explicit Field Reference in FillRegDisplay (for x86) (dotnet/coreclr#9212)
Commit migrated from https://github.com/dotnet/coreclr/commit/
adb31c9ad9a37c57f6af0a415769919c17468f78
Stephen Toub [Tue, 31 Jan 2017 22:54:43 +0000 (17:54 -0500)]
Merge pull request dotnet/coreclr#9224 from stephentoub/spinlock_tryenter_perf
Make SpinLock.TryEnter(ref bool) fail faster
Commit migrated from https://github.com/dotnet/coreclr/commit/
93afcb59e6fcb601209045e608c5e6fa3e4bdc91
Bruce Forstall [Mon, 30 Jan 2017 23:34:28 +0000 (15:34 -0800)]
Mark RetBuf as SIMD variable
I see changes where storeIndir is used now instead of
a BLK copy, which is an IR shape improvement.
This improves codegen for SIMD8, degrades it for SIMD12 (due
to encoding size differences with SSE instructions, though
the IR looks better), and is neutral for SIMD16, in the
VectorReturn test.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9c6aab5e93199fe248195821b473b619f0a0f188
William Godbe [Tue, 31 Jan 2017 21:33:34 +0000 (13:33 -0800)]
Merge pull request dotnet/coreclr#9217 from wtgodbe/syncNativeBins
Download native binaries into a folder named 'RID'
Commit migrated from https://github.com/dotnet/coreclr/commit/
533468ab1cb4630d62c50fa5e94b63f17b419200
Stephen Toub [Tue, 31 Jan 2017 19:50:44 +0000 (14:50 -0500)]
Make SpinLock.TryEnter(ref bool) fail faster
One uses SpinLock.TryEnter(ref bool) when they want to do a quick test to either acquire the lock or know it's held by someone else. We can make the latter path much faster so that it fails faster.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7ee26ae908da9b1f48c37186b07b3dc860f4f1ba
William Godbe [Tue, 31 Jan 2017 21:12:35 +0000 (13:12 -0800)]
Merge pull request dotnet/coreclr#9222 from wtgodbe/fileNameTooLong
Remove all '.requires_signing' files before zipping tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
fec10df3f9649e8209ac0b53010e5f5bc148914f
wtgodbe [Tue, 31 Jan 2017 20:09:36 +0000 (12:09 -0800)]
Remove all '.requires_signing' files before zipping tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
640662dd3ed4589cef58b31b2a408be54c969fcc
wtgodbe [Tue, 31 Jan 2017 18:56:32 +0000 (10:56 -0800)]
Download native binaries into a folder named 'RID'
Commit migrated from https://github.com/dotnet/coreclr/commit/
60422521a182dc51d31911c941bdf7b39d45632a
Aditya Mandaleeka [Tue, 31 Jan 2017 18:26:49 +0000 (10:26 -0800)]
Merge pull request dotnet/coreclr#9207 from adityamandaleeka/ci_dump_improvements
Switch to a newer version of the dump management service we use
Commit migrated from https://github.com/dotnet/coreclr/commit/
b2b3e07625fa3308110d88cd9f013f788e02e5f7
Gaurav Khanna [Tue, 31 Jan 2017 16:55:02 +0000 (08:55 -0800)]
Merge pull request dotnet/coreclr#9206 from dotnet-bot/master-UpdateDependencies
Update CoreFx to beta-24931-02 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
6f1d51049a0c90b6402c575c2b8d05859616b6bf
Bruce Forstall [Tue, 31 Jan 2017 16:51:09 +0000 (08:51 -0800)]
Merge pull request dotnet/coreclr#9127 from BruceForstall/FixSimdFieldMorphing
Fix morphing of GT_FIELD of SIMD in IND context
Commit migrated from https://github.com/dotnet/coreclr/commit/
52f254c97ccbd7fa39e9e3059e4f729300608c0d
dotnet-bot [Tue, 31 Jan 2017 14:58:57 +0000 (14:58 +0000)]
Update CoreFx to beta-24931-02
Commit migrated from https://github.com/dotnet/coreclr/commit/
904d6948eaf80dabbd5ea7478d6c7d8d529b02de
Hyung-Kyu Choi [Tue, 31 Jan 2017 04:36:36 +0000 (13:36 +0900)]
Use -O1 optimization for arm and armel
Because there are bugs for -O3 optimization in clang (<=3.8) for arm,
let's use -O1 instead of -O3 for a while.
Related github issue: https://github.com/dotnet/core-setup/issues/790
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
433650d8278203447ff15728028012f3d9bb20f7
Jonghyun Park [Tue, 31 Jan 2017 09:43:27 +0000 (18:43 +0900)]
Enable EECodeManager::GetGSCookieAddr when CROSSGEN_COMPILE is not defined (dotnet/coreclr#9209)
Commit migrated from https://github.com/dotnet/coreclr/commit/
93cb39e3c1bbd4407261926a7365949f288ebc37
Bruce Forstall [Tue, 24 Jan 2017 01:40:57 +0000 (17:40 -0800)]
Fix morphing of GT_FIELD of SIMD in IND context
Commit migrated from https://github.com/dotnet/coreclr/commit/
10220038dca2f64c75d8cf9d5ca05afa3f25d3c5
Bruce Forstall [Tue, 31 Jan 2017 07:19:28 +0000 (23:19 -0800)]
Merge pull request dotnet/coreclr#9183 from BruceForstall/FixBlockOpMorphing
Fix morphing of block op assignments
Commit migrated from https://github.com/dotnet/coreclr/commit/
b2d57bb99fce38ef8b150d5eac5b0a56b6e5f6b2
Aditya Mandaleeka [Thu, 26 Jan 2017 23:25:10 +0000 (15:25 -0800)]
Switch to a newer version of the dump management service we use.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a6b8ea0c1e329ee73303ec0dbecf22a97bdb0755
Bruce Forstall [Mon, 30 Jan 2017 23:46:39 +0000 (15:46 -0800)]
Merge pull request dotnet/coreclr#9199 from BruceForstall/FixBadIfCondition
Fix misspelling of FEATURE_MULTIREG_ARGS
Commit migrated from https://github.com/dotnet/coreclr/commit/
91d5a8bc2b73fd03b6107d31e8bd1798f65c740b
Frederik Carlier [Mon, 30 Jan 2017 23:21:49 +0000 (00:21 +0100)]
Support cross-building CoreCLR for arm64 Android (dotnet/coreclr#9173)
* Support cross-building CoreCLR for arm64 Android
* Link gcc_s before libunwind
Commit migrated from https://github.com/dotnet/coreclr/commit/
55268bf4b98b6e1f202179d9a5ebc876dd154230
Koundinya Veluri [Mon, 30 Jan 2017 22:47:29 +0000 (14:47 -0800)]
Fix Thread constructor with stack size argument (dotnet/coreclr#9186)
Fix Thread constructor with stack size argument
Functional fix for dotnet/coreclr#9158 and dotnet/coreclr#9167
Commit migrated from https://github.com/dotnet/coreclr/commit/
b390ea94d52a9089e24973a12a6413bc8eb9bc3d
William Godbe [Mon, 30 Jan 2017 22:30:43 +0000 (14:30 -0800)]
Merge pull request dotnet/coreclr#9200 from wtgodbe/FixPublish
Change '.' to '-' in publishing test native binaries
Commit migrated from https://github.com/dotnet/coreclr/commit/
b9495704513bf345903e146a5d2a11517b932d15
wtgodbe [Mon, 30 Jan 2017 21:24:16 +0000 (13:24 -0800)]
Change '.' to '-' in publishing test native binaries
Commit migrated from https://github.com/dotnet/coreclr/commit/
6344b1859ffebb8d0bea095573a32ce022b9d929
Bruce Forstall [Mon, 30 Jan 2017 20:26:25 +0000 (12:26 -0800)]
Fix misspelling of FEATURE_MULTIREG_ARGS
Commit migrated from https://github.com/dotnet/coreclr/commit/
7b98a4fbbaed169bdfa146c3997b42c9ea2859e9
Dan Moseley [Mon, 30 Jan 2017 19:47:31 +0000 (12:47 -0700)]
Merge pull request dotnet/coreclr#9188 from justinvp/fixed_addressof
Avoid unnecessary branches when fixing non-null/empty arrays
Commit migrated from https://github.com/dotnet/coreclr/commit/
6723e913ac6dbe079972563fdbdf92def9be4d6a
Dan Moseley [Mon, 30 Jan 2017 19:47:04 +0000 (12:47 -0700)]
Merge pull request dotnet/coreclr#9197 from dotnet-bot/master-UpdateDependencies
Update CoreClr to beta-24930-03 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
55eec6ca3b6d6796e2a98403b6774c738bc4b721
William Godbe [Mon, 30 Jan 2017 18:46:55 +0000 (10:46 -0800)]
Merge pull request dotnet/coreclr#9198 from wtgodbe/FixReleaseHelix
Set BuildType in HelixPublish.proj
Commit migrated from https://github.com/dotnet/coreclr/commit/
9557dde1a911a1d53eeab6f661bfcce951945f90
wtgodbe [Mon, 30 Jan 2017 18:30:48 +0000 (10:30 -0800)]
Set BuildType in HelixPublish.proj
Commit migrated from https://github.com/dotnet/coreclr/commit/
55f87777535f4a70841488ba361dc47ab2360ab6
William Godbe [Mon, 30 Jan 2017 18:27:20 +0000 (10:27 -0800)]
Merge pull request dotnet/coreclr#9156 from dotnet/revert-9155-revert-9152-SpeedUpSync
Speed up test native binary syncing in pipeline
Commit migrated from https://github.com/dotnet/coreclr/commit/
40f9d18c485e6b93185f9e3012f072c26566f8ae
Carol Eidt [Mon, 30 Jan 2017 18:26:15 +0000 (10:26 -0800)]
Merge pull request dotnet/coreclr#9170 from CarolEidt/Fix9159
Fix GT_LCL_FLD case in gtGetStructHandleIfPresent
Commit migrated from https://github.com/dotnet/coreclr/commit/
90db75f7e0ed1486d8fff05d30ed6f547f86cf9e
dotnet-bot [Mon, 30 Jan 2017 17:44:04 +0000 (17:44 +0000)]
Update CoreClr to beta-24930-03
Commit migrated from https://github.com/dotnet/coreclr/commit/
9cf5dc34acf6663cb49a7ab8645519d6d6c93c8f
Dan Moseley [Mon, 30 Jan 2017 17:41:30 +0000 (10:41 -0700)]
Merge pull request dotnet/coreclr#9117 from jamesqo/copy.names
Fix parameter names for Array.Copy
Commit migrated from https://github.com/dotnet/coreclr/commit/
cd207519445bf6ba66bcf21af653b43f68bd3976
Dan Moseley [Mon, 30 Jan 2017 17:38:28 +0000 (10:38 -0700)]
Merge pull request dotnet/coreclr#8438 from JonHanna/fix_1764
Support filter and fault blocks in DynamicILGenerator
Commit migrated from https://github.com/dotnet/coreclr/commit/
dafad808aba25d940a64568d24d83ee04beebaf2
Dan Moseley [Mon, 30 Jan 2017 17:37:48 +0000 (10:37 -0700)]
Merge pull request dotnet/coreclr#8564 from lucenticus/x86-gdbjit
[x86/Linux] Initial support of GDB JIT interface
Commit migrated from https://github.com/dotnet/coreclr/commit/
5e61ff96c21b5caca03084cb64379a650832e7d6
Dan Moseley [Mon, 30 Jan 2017 17:37:11 +0000 (10:37 -0700)]
Merge pull request dotnet/coreclr#9140 from dotnet-bot/master-UpdateDependencies
Update CoreClr, CoreFx to beta-24930-02, beta-24930-01, respectively (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
c32c99120863db56b825cd6065f2e24873542d71
Frederik Carlier [Mon, 30 Jan 2017 16:52:12 +0000 (17:52 +0100)]
Support building lldbplugin on ARM64 (dotnet/coreclr#9195)
Commit migrated from https://github.com/dotnet/coreclr/commit/
8fc684957641c2984ec66d8e92eb3d326f986dba
Stephen Toub [Mon, 30 Jan 2017 16:37:27 +0000 (11:37 -0500)]
Remove allocations from Environment.GetResourceString (dotnet/coreclr#9194)
* Remove delegate allocations from ResourceHelper.GetResourceString
* Remove state object allocation from GetResourceString
Now that we're no longer using ExecuteCodeWithGuaranteedBackout, we don't need the try/catch/finally functionality separated out into separate methods, and thus we don't need to allocate an object to pass into them.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d1699dce65111fe44a85b35637b1f05a5b497f7e
Jan Kotas [Mon, 30 Jan 2017 16:36:29 +0000 (08:36 -0800)]
Delete unused encodings from CoreLib (dotnet/coreclr#9196)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7eca552c787ae8638b11130882eeaacc9c1210b9
Andy Ayers [Mon, 30 Jan 2017 16:19:25 +0000 (08:19 -0800)]
JIT: fixup finally target flag after finally opts run (dotnet/coreclr#9171)
The finally target flag can't be incrementally maintaned during finally
opts, so flag if any of these opts run and then run a post-opts fixup pass
to properly determine the flag value.
Only impacts arm targets.
Closes dotnet/coreclr#9015.
Commit migrated from https://github.com/dotnet/coreclr/commit/
31ad45c2fd059da82855226313606d9824bae25e
dotnet-bot [Mon, 30 Jan 2017 15:18:54 +0000 (15:18 +0000)]
Update CoreClr, CoreFx to beta-24930-02, beta-24930-01, respectively
Commit migrated from https://github.com/dotnet/coreclr/commit/
8e457e0c91f6c97bf7effc5ab619f1469f76d9a2
Frederik Carlier [Mon, 30 Jan 2017 10:53:45 +0000 (11:53 +0100)]
Add support for lldb-3.9 (dotnet/coreclr#9190)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4c06f08661d351a3a960bfbabc9b426a3c4c0db1
Evgeny Pavlov [Mon, 30 Jan 2017 10:12:17 +0000 (13:12 +0300)]
[GDB-JIT][Linux] Add support of base classes introspection (dotnet/coreclr#9083)
* [GDB-JIT] Initial support of inherited fields displaying for classes
* [GDB-JIT] Fix link to already existed parent class
* [GDB-JIT] Fix incorrect processing of links to parent class with RefTypeInfo
* [GDB-JIT] Ignore inheritance from System.ValueType
* [GDB-JIT] Insert additional check whether we already dump parent class
Commit migrated from https://github.com/dotnet/coreclr/commit/
3ff336da45a4f755bf94a60a1774f615b801f45f
Jan Kotas [Sun, 29 Jan 2017 15:22:30 +0000 (07:22 -0800)]
Merge pull request dotnet/coreclr#9181 from dotnet/revertevent
Revert recent changes of #if blocks in Eventing code
Commit migrated from https://github.com/dotnet/coreclr/commit/
dbfae571c2bb1f970e7430b07d0ab9550470f850
Jan Kotas [Sun, 29 Jan 2017 03:54:57 +0000 (19:54 -0800)]
Remove invalid asserts on unsupported underlying enum type (dotnet/coreclr#9192)
The underlying enum type can be floating point type or native integer for historic reasons.
However, not all framework methods support these special enum types. They should throw exception
for them instead of asserting.
Fix issue dotnet/coreclr#7670
Commit migrated from https://github.com/dotnet/coreclr/commit/
fbe52109370516c19e47451040752305d5dc0fe0
Sivarv [Sat, 28 Jan 2017 17:54:45 +0000 (09:54 -0800)]
Merge pull request dotnet/coreclr#9184 from AndyAyersMS/RegexDna
Add BenchmarkGames regexdna test
Commit migrated from https://github.com/dotnet/coreclr/commit/
ab709855f21ca49a63b148d5c4e0be5e3b8b5e28
Justin Van Patten [Sat, 28 Jan 2017 17:31:32 +0000 (09:31 -0800)]
Avoid unnecessary branches when fixing non-null/empty arrays
Commit migrated from https://github.com/dotnet/coreclr/commit/
79050e273669e986e1fa9acc56707bd697f0ab09
Karel Zikmund [Sat, 28 Jan 2017 17:06:43 +0000 (09:06 -0800)]
Update glossary.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
9bcc3cefcd46769a0596e6192e0d61eecfd393e4
Andy Ayers [Sat, 28 Jan 2017 00:45:38 +0000 (16:45 -0800)]
Add BenchmarkGames regexdna test
Based on the "version 6" test base. As with revcomp, keeping the input
files as unix line ending, and relatively small.
Commit migrated from https://github.com/dotnet/coreclr/commit/
47fa373a9bdb460bdd90b51c2bbd40f9bc48937f
Bruce Forstall [Sat, 28 Jan 2017 01:05:05 +0000 (17:05 -0800)]
Fix morphing of block op assignments
During morphing, block op assignments had their children set to
the "IND" morph context. This is incorrect. Previously, block
ops would "incorporate" the "IND-ness" of their children. However,
now, the operands will be a IND/BLK/OBJ node explicitly. Deleting
this incorrect code enables other changes, not yet merged, to work.
This causes no amd64 SPMI desktop asm diffs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
87ebd5f4fca70a50d51e5503d13b4e5a05d8d712
Dan Moseley [Sat, 28 Jan 2017 00:46:56 +0000 (17:46 -0700)]
Merge pull request dotnet/coreclr#9164 from justinvp/string_split
Remove unnecessary private String.SplitInternal method
Commit migrated from https://github.com/dotnet/coreclr/commit/
cff36bfdfaa459cd3c0f79b75e9a4f834bb6e2a8
Karel Zikmund [Fri, 27 Jan 2017 23:58:18 +0000 (15:58 -0800)]
Update glossary.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
7551e45532af1696dab23a5c5ac021e724c823fe
danmosemsft [Fri, 27 Jan 2017 23:20:20 +0000 (15:20 -0800)]
Revert `Remove #if false blocks` just for Eventing
Commit migrated from https://github.com/dotnet/coreclr/commit/
31d6e5ec55f06ca7c6c84dc0ea0f133aec105c1a
danmosemsft [Fri, 27 Jan 2017 23:19:04 +0000 (15:19 -0800)]
Revert `Remove FEATURE_MANAGED_ETW_CHANNELS`
Commit migrated from https://github.com/dotnet/coreclr/commit/
ebad4067f3ae31c667dc807c64a1c3db419a54cb
danmosemsft [Fri, 27 Jan 2017 23:17:25 +0000 (15:17 -0800)]
Revert `Remove disabled FEATURE_ADVANCED_MANAGED_ETW_CHANNELS`
Commit migrated from https://github.com/dotnet/coreclr/commit/
8540bb123d6bffbdeef8c935b73085f3e42e5bf0
Bruce Forstall [Fri, 27 Jan 2017 22:42:26 +0000 (14:42 -0800)]
Merge pull request dotnet/coreclr#9163 from BruceForstall/FixAddrModeBuilding
Stop address mode building in TreeNodeInfoInit pass
Commit migrated from https://github.com/dotnet/coreclr/commit/
44d4d3be49948136ea9453829b3e11e9cfdf0e45
Carol Eidt [Fri, 27 Jan 2017 18:09:58 +0000 (10:09 -0800)]
Fix GT_LCL_FLD case in gtGetStructHandleIfPresent
This method was incorrectly returning the parent struct handle instead of the handle for the field. This is showing up in remorphing of a SIMD field that was assigned in a field-by-field assignment.
Fix dotnet/coreclr#9159
Commit migrated from https://github.com/dotnet/coreclr/commit/
9f09b8e05871a407dbd2233ae6a8e123ea52fd72
Andy Ayers [Fri, 27 Jan 2017 17:36:09 +0000 (09:36 -0800)]
JIT: Remove empty try regions (dotnet/coreclr#8949)
In runtimes that do not support thread abort, a try-finally with
an empty try can be optimized to simply the content of the finally.
See documentation update for more details.
Closes dotnet/coreclr#8924.
Commit migrated from https://github.com/dotnet/coreclr/commit/
119b04c1d3b7a9842eaaacb974e991e5d454f2b4
Jonghyun Park [Fri, 27 Jan 2017 11:58:40 +0000 (20:58 +0900)]
Enable IsInPrologOrEpilog only if GC Info Decoder is not used (dotnet/coreclr#9136)
* Enable IsInPrologOrEpilog only if GC Info Decoder is not used
Commit migrated from https://github.com/dotnet/coreclr/commit/
13ff59c43fcf7ddede25579a8651d7ba50ecaa31
Russ Keldorph [Fri, 27 Jan 2017 10:59:28 +0000 (02:59 -0800)]
Merge pull request dotnet/coreclr#9130 from RussKeldorph/corefx
Support new corefx workflow
Commit migrated from https://github.com/dotnet/coreclr/commit/
1ba64840b54c98781d9536d4ac6052c2c1ba5242
Frederik Carlier [Fri, 27 Jan 2017 09:38:32 +0000 (10:38 +0100)]
Use a constant to define the location of '/tmp' (dotnet/coreclr#9150)
* The temp folder is in /data/local/tmp on Android, not /tmp
Commit migrated from https://github.com/dotnet/coreclr/commit/
c01abca4e3d47f53ed973848d822877defaa99ce
Frederik Carlier [Fri, 27 Jan 2017 09:37:49 +0000 (10:37 +0100)]
Support platforms where pthread is part of libc (dotnet/coreclr#9154)
* Make threading code compatible with Android
Commit migrated from https://github.com/dotnet/coreclr/commit/
6ee7c2074cb6e9be0425af981c08593fd505f723
Ahson Ahmed Khan [Fri, 27 Jan 2017 04:33:48 +0000 (20:33 -0800)]
Adding trivial implementations of Span Fill and Clear (dotnet/coreclr#9162)
Commit migrated from https://github.com/dotnet/coreclr/commit/
b462e748844f61726c51b0e1792c004cf7c7647f
Justin Van Patten [Fri, 27 Jan 2017 03:42:29 +0000 (19:42 -0800)]
Remove unnecessary private String.SplitInternal method
Avoid the unnecessary intermediate method call.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a8b0f75f8f6849cef6a1193f220cad4d09e4f4c1