dotnet-bot [Mon, 13 Mar 2017 09:02:02 +0000 (09:02 +0000)]
Update CoreClr to beta-25113-01
Commit migrated from https://github.com/dotnet/coreclr/commit/
7d7ec57a3b08bd5b24026ddf69ee20df446cc2a2
Bruce Forstall [Mon, 13 Mar 2017 05:31:44 +0000 (22:31 -0700)]
Merge pull request dotnet/coreclr#10134 from seanshpark/fixtypo
Fix typo in Compiler::gtHasRef()
Commit migrated from https://github.com/dotnet/coreclr/commit/
9b9612783149447a353ac2b0934ccff3b1f73641
Jan Kotas [Mon, 13 Mar 2017 04:06:26 +0000 (21:06 -0700)]
Improve encoding performance (dotnet/coreclr#10124)
Commit migrated from https://github.com/dotnet/coreclr/commit/
425969612573ac02e9cddd8ac87126fcbe4efba0
SaeHie Park [Mon, 13 Mar 2017 03:09:56 +0000 (12:09 +0900)]
Fix typo in Compiler::gtHasRef()
Commit migrated from https://github.com/dotnet/coreclr/commit/
d44c612c02ff437353d707813e56b3795807457c
Bruce Forstall [Mon, 13 Mar 2017 00:58:08 +0000 (17:58 -0700)]
Remove dead code (dotnet/coreclr#10128)
Remove code under `#ifdef PROTO_JIT`, which hasn't been defined
in a long time. I'm presuming that since this hasn't been defined
in a long time that the code isn't needed.
Commit migrated from https://github.com/dotnet/coreclr/commit/
35601f5a854beaf487b4b10974dd8fa31e05ef42
Rich Lander [Sun, 12 Mar 2017 06:15:30 +0000 (22:15 -0800)]
Update License and add 3PN notices (dotnet/coreclr#10117)
Commit migrated from https://github.com/dotnet/coreclr/commit/
144dbffaeae61d1d0a710256e429e6a7bd192349
Jarret Shook [Sun, 12 Mar 2017 04:09:08 +0000 (20:09 -0800)]
Merge pull request dotnet/coreclr#9867 from sdmaclea/PR-ARM64-FAILS-9857
[Arm64/Unix] Update fails as result of dotnet/coreclr#9857
Commit migrated from https://github.com/dotnet/coreclr/commit/
02fc35e1508eb0269c6270d313991412468aa933
Stephen Toub [Sat, 11 Mar 2017 23:28:39 +0000 (18:28 -0500)]
Merge pull request dotnet/coreclr#10121 from dotnet-bot/master-UpdateDependencies
Update CoreClr to beta-25111-03 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
211952ad413ada16bba4df548f4a23d4e6c31d54
dotnet-bot [Sat, 11 Mar 2017 17:54:45 +0000 (17:54 +0000)]
Update CoreClr to beta-25111-03
Commit migrated from https://github.com/dotnet/coreclr/commit/
f365fdefff6f6eaf94e50ee9f62a0d3c10f9534b
Stephen Toub [Sat, 11 Mar 2017 11:53:32 +0000 (06:53 -0500)]
Merge pull request dotnet/coreclr#10116 from jkotas/issue-6209
Strip internal frame in Environment.StackTrace
Commit migrated from https://github.com/dotnet/coreclr/commit/
3bdd7e481c633241528025cf56f6879c5bfce4fd
Bruce Forstall [Sat, 11 Mar 2017 08:32:48 +0000 (00:32 -0800)]
Merge pull request dotnet/coreclr#10118 from BruceForstall/FixRuntest
Fix delayed expansion scripting error in runtest.cmd
Commit migrated from https://github.com/dotnet/coreclr/commit/
837112423bdc8621502b8d6ca3671af22b0fb326
Bruce Forstall [Sat, 11 Mar 2017 06:48:35 +0000 (22:48 -0800)]
Fix delayed expansion scripting error in runtest.cmd
Commit migrated from https://github.com/dotnet/coreclr/commit/
c44dcf24232afd8f3c3f396a7d6cf5f5af0c3baf
Jan Kotas [Sat, 11 Mar 2017 05:55:51 +0000 (21:55 -0800)]
Fix incorrect assert condition
Fixes dotnet/coreclr#8683
Commit migrated from https://github.com/dotnet/coreclr/commit/
b9ec18243cf36650f7b6359e24173d336a3ed96e
Jan Kotas [Sat, 11 Mar 2017 05:39:25 +0000 (21:39 -0800)]
Strip internal frame in Environment.StackTrace
Contributes to dotnet/coreclr#6209
Commit migrated from https://github.com/dotnet/coreclr/commit/
7e50e48a24c12e19d0a0f52ac1b3d74e5d1dac77
Jarret Shook [Sat, 11 Mar 2017 04:57:55 +0000 (20:57 -0800)]
Merge pull request dotnet/coreclr#10071 from jashook/r2r_gcstress_3_exclusions
Exclude R2R and GCStress 3 failures.
Commit migrated from https://github.com/dotnet/coreclr/commit/
45acb4a3f94fbdf159d9de52e2f49f2b54c03807
Gaurav Khanna [Fri, 10 Mar 2017 23:05:26 +0000 (15:05 -0800)]
Merge pull request dotnet/coreclr#10075 from dotnet-bot/master-UpdateDependencies
Update CoreClr, CoreFx to beta-25110-03, beta-25110-02, respectively (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
a7bed220d5455a705452eb0cc7248b941a6ecd99
Bruce Forstall [Fri, 10 Mar 2017 22:57:22 +0000 (14:57 -0800)]
Merge pull request dotnet/coreclr#9979 from alpencolt/ryu-arm-blocks
[RyuJIT/ARM32] GT_STORE_BLK/GT_STORE_DYN_BLK support in codegen
Commit migrated from https://github.com/dotnet/coreclr/commit/
0537a9d40c9ceff6e74a232990aaf7646bcb968b
Bruce Forstall [Fri, 10 Mar 2017 22:37:19 +0000 (14:37 -0800)]
Merge pull request dotnet/coreclr#9679 from alpencolt/ryu-arm-arr-index-offset
[RyuJIT/ARM32] GT_ARR_INDEX/GT_ARR_OFFSET support in codegen.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e1206e8f3f6a594cac0983d3c9093c5c993a63d9
Jan Kotas [Fri, 10 Mar 2017 21:43:37 +0000 (13:43 -0800)]
Improve performance of Span.Fill (dotnet/coreclr#10084)
Commit migrated from https://github.com/dotnet/coreclr/commit/
bb1c085dca8a7fab54b2860fc9e42ea49cf50ae5
Maoni Stephens [Fri, 10 Mar 2017 21:42:30 +0000 (13:42 -0800)]
Merge pull request dotnet/coreclr#10096 from Maoni0/nogc
Porting desktop GC changes to coreclr. This fixes the following:
Commit migrated from https://github.com/dotnet/coreclr/commit/
cb594de8a1ccdc0bce6c74453e65ab36ba1a2f9d
Maoni0 [Fri, 10 Mar 2017 19:39:09 +0000 (11:39 -0800)]
Porting desktop changes to coreclr. This fixes the following:
1) https://github.com/dotnet/coreclr/issues/6809
2) when we do a minimal GC, we need to maintain the states correctly (sync up tables and clear bricks for the portion that we don't need in a normal GC but do need in minimal GC)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4627704051a81c65d81771d7e776b676b8a2d44f
Mike McLaughlin [Fri, 10 Mar 2017 18:57:29 +0000 (10:57 -0800)]
Fix debugging on OS X Sierra (dotnet/coreclr#10078)
Issue dotnet/coreclr#9730
The output of the vmmap changed between OS X versions. Changed the sscanf formatting to deal with both old/new formats.
Commit migrated from https://github.com/dotnet/coreclr/commit/
74271c77bac4d87890ade290c630d86266c0dc7b
dotnet-bot [Fri, 10 Mar 2017 17:59:04 +0000 (17:59 +0000)]
Update CoreClr, CoreFx to beta-25110-03, beta-25110-02, respectively
Commit migrated from https://github.com/dotnet/coreclr/commit/
01ddf3893d5f8752bb98e034454619542a3dc27c
Evgeny Pavlov [Fri, 10 Mar 2017 17:58:35 +0000 (20:58 +0300)]
[x86/Linux][GDB-JIT] Fix crash after changing default calling convention in PR dotnet/coreclr#9977 (dotnet/coreclr#10087)
Commit migrated from https://github.com/dotnet/coreclr/commit/
0ce065c5f28f840f02c9621a45bb9e3daed87e1e
jashook [Thu, 9 Mar 2017 21:38:13 +0000 (13:38 -0800)]
Exclude R2R and GCStress 3 failures.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e2231c4c54cefdf987d6f8a8688000a338e28a68
Gaurav Khanna [Fri, 10 Mar 2017 15:58:21 +0000 (07:58 -0800)]
Merge pull request dotnet/coreclr#10079 from hseok-oh/ci/x86_job
[Linux/x86] Enable CI Linux/x86 build
Commit migrated from https://github.com/dotnet/coreclr/commit/
1417d65cb54c95561d7595070bc4ab5e246a59e7
Michelle McDaniel [Fri, 10 Mar 2017 15:39:55 +0000 (07:39 -0800)]
Merge pull request dotnet/coreclr#10061 from adiaaida/linuxThroughputTesting
Add linux throughput testing support
Commit migrated from https://github.com/dotnet/coreclr/commit/
7b01a7d104095d2656626f507115b9f8b40dcce5
Stephen Toub [Fri, 10 Mar 2017 14:28:15 +0000 (09:28 -0500)]
Remove faulty asserts from ArraySegment (dotnet/coreclr#10086)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d908ed6640eac4d42dd67f21164ced3df0b2b51f
Hyeongseok Oh [Fri, 10 Mar 2017 01:17:56 +0000 (10:17 +0900)]
[Linux/x86] Enable CI Linux/x86 build job
Make new CI job: Linux/x86 build (debug, checked, release)
- Triggered on-demand
- Docker for crossbuild
- Use build-rootfs.sh script to make x86 rootfs
Commit migrated from https://github.com/dotnet/coreclr/commit/
4d6accc32a86404a210f302e8f1def3a0114bd59
Atsushi Kanamori [Fri, 10 Mar 2017 03:20:12 +0000 (19:20 -0800)]
Move more types into the shared partition. (dotnet/coreclr#10068)
* Split/Move files verbatim into shared partition.
* Style cleanup.
- Delete unused usings
- Use autoprops when possible
- Lambda syntax for TypeDelegator
(yes, it's a lot of code review noise
but if there was ever a canonical use-case
for that syntax, this is it.)
Commit migrated from https://github.com/dotnet/coreclr/commit/
b7fe3e070f31e4101a13408790ac2c1ad81a0d92
Michelle McDaniel [Wed, 8 Mar 2017 22:58:03 +0000 (22:58 +0000)]
Add linux throughput testing support
This change modifies perf-prep.sh, run-throughput-perf.py and perf.groovy
to add support for linux throughput testing. The following changes have
been made:
1. Update run-throughput-perf to specify the jit differently on linux and
windows. Create a new set of dlls to crossgen on linux. The following are
removed: CodeAnalysis, CodeAnalysis.VisualBasic, CodeAnalysis.Csharp
(these do not exist in the corefx runtime dir that we will be using on
linux), System, System.Core, System.XML (these are significantly smaller
on Linux than windows). Make the list of architectures a dictionary so we
can specify different arches for different oses. Change the path to
crossgen/the jit to the Product directory. Change the timer to
timeit.default_timer, which will pick the most accurate timer for each
platform.
2. Modify perf-prep for throughput purposes. In throughput testing, we
need to enlist in corefx and build it. We pick a specific commit to enlist
in so that testing will be consistent. The rest of the work that perf-prep
can be skipped for throughput testing, as we are not running tests.
3. Update perf.groovy with throughput jobs on Linux.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9191ff3c8a3740402096a10654342144b2a140e9
Pat Gavlin [Fri, 10 Mar 2017 00:26:11 +0000 (16:26 -0800)]
Merge pull request dotnet/coreclr#10032 from pgavlin/LastUsesBuildIntervals
Calculate last uses while building intervals.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cb271a205332766ee4716630a332a433e0cee74e
Jan Vorlicek [Thu, 9 Mar 2017 22:28:24 +0000 (23:28 +0100)]
Fix incremental build of resources injected to coreclr.dll (dotnet/coreclr#10045)
* Fix incremental build of resources injected to coreclr.dll
This change fixes the build of resources injected to coreclr.dll so that it
happens only when its dependencies change and not at every build.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cbe0f7d54f6e56611a64291202976d74e700f0d5
Frederik Carlier [Thu, 9 Mar 2017 22:27:55 +0000 (23:27 +0100)]
Support cross compiling for Zesty (dotnet/coreclr#10066)
* Support Zesty, newer liblldb packages
* Describe lldb options
Commit migrated from https://github.com/dotnet/coreclr/commit/
edb21e4087b8496924806f7bd7261b8876327120
Rahul Kumar [Thu, 9 Mar 2017 21:49:22 +0000 (13:49 -0800)]
Merge pull request dotnet/coreclr#9728 from rahku/fixIssue8683
Ignore binder context for corelib when performing binding cache lookup
Commit migrated from https://github.com/dotnet/coreclr/commit/
20528076ec1ae8adfea703ee620e3707ce39e8e1
Koundinya Veluri [Thu, 9 Mar 2017 21:12:43 +0000 (13:12 -0800)]
Improve span copy of pointers and structs containing pointers (dotnet/coreclr#9999)
Improve span copy of pointers and structs containing pointers
Fixes dotnet/coreclr#9161
PR dotnet/coreclr#9786 fixes perf of span copy of types that don't contain references
Commit migrated from https://github.com/dotnet/coreclr/commit/
a6a7bde881a404fd3e44b2909960675072b4fca1
Gaurav Khanna [Thu, 9 Mar 2017 21:03:28 +0000 (13:03 -0800)]
Merge pull request dotnet/coreclr#10063 from dotnet-bot/master-UpdateDependencies
Update CoreClr to beta-25109-03 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
515af5ef422e33f35c13a84bf3d4bd812ca1e0de
Rahul Kumar [Thu, 23 Feb 2017 00:54:48 +0000 (16:54 -0800)]
Ignore binder context for corelib when performing binding cache lookup
Commit migrated from https://github.com/dotnet/coreclr/commit/
3ac0d28ef7b707c026f7ca2a709b248899b186d9
dotnet-bot [Thu, 9 Mar 2017 18:28:01 +0000 (18:28 +0000)]
Update CoreClr to beta-25109-03
Commit migrated from https://github.com/dotnet/coreclr/commit/
280eaf6b570669aa9d00a385af61a6eaf2695412
Gaurav Khanna [Thu, 9 Mar 2017 17:27:09 +0000 (09:27 -0800)]
Merge pull request dotnet/coreclr#10055 from tannergooding/vs2017
Updating the windows-instructions to list the minimum install requirements for VS2017 and to clarify that MSDIA120.dll must be registered.
Commit migrated from https://github.com/dotnet/coreclr/commit/
3b36244d78c244b137205b8e81be7346600e7c81
Hyung-Kyu Choi [Thu, 9 Mar 2017 17:10:21 +0000 (02:10 +0900)]
[Ryujit/ARM32] Support binary operator for decomposed long (dotnet/coreclr#9978)
Implement binary operator for decomposed long type
in Lowering::TreeNodeInfoInit and CodeGen::genGetInsForOper,
i.e. GT_ADD_HI, GT_ADD_LO, GT_SUB_HI and GT_SUB_LO.
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
85641ec931be7f275fe9efcef44f79e1b287fb7f
Tanner Gooding [Thu, 9 Mar 2017 17:08:58 +0000 (09:08 -0800)]
Updating the windows-instructions to list the minimum install requirements for VS2017 and to clarify that MSDIA120.dll must be registered.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9bec3329b692c3eb5f4676afd027fb21519bb023
Gaurav Khanna [Thu, 9 Mar 2017 17:01:17 +0000 (09:01 -0800)]
Merge pull request dotnet/coreclr#10053 from dotnet-bot/master-UpdateDependencies
Update CoreClr, CoreFx to beta-25109-01, beta-25109-03, respectively (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
32a935bd3b0ca9cec6c346443444ea659a388e5d
dotnet-bot [Thu, 9 Mar 2017 15:25:54 +0000 (15:25 +0000)]
Update CoreClr, CoreFx to beta-25109-01, beta-25109-03, respectively
Commit migrated from https://github.com/dotnet/coreclr/commit/
360566a2facb38ad5ad1acbfdda200a06a94f43c
Ahson Ahmed Khan [Thu, 9 Mar 2017 14:45:45 +0000 (06:45 -0800)]
AggressiveInlining AsBytes and NonPortableCast (dotnet/coreclr#10057)
Commit migrated from https://github.com/dotnet/coreclr/commit/
51a6b5ce75c853e77266b8e1ce8c264736d2aabe
Atsushi Kanamori [Thu, 9 Mar 2017 14:44:26 +0000 (06:44 -0800)]
Move System.Security attributes to shared partition. (dotnet/coreclr#10036)
* Split System\Security\Attributes.cs into properly named files.
* Formatting cleanup
"sealed public" => "public sealed"
"System.Attribute" => "Attribute"
Use autoprops when possible.
Be explicit about nullary constructors
(since 90% of them already were.)
* Remove blank line.
Commit migrated from https://github.com/dotnet/coreclr/commit/
dd0dd2234eb982b8cfbfa9dbf1e8a3979bcb79c4
Pat Gavlin [Thu, 9 Mar 2017 06:10:36 +0000 (22:10 -0800)]
Do not set the last use bit on UVR ref positions.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d9580cb54e121cc0e53b7c7554996189ad085738
Pat Gavlin [Thu, 9 Mar 2017 05:51:47 +0000 (21:51 -0800)]
Fix extend lifetimes stress.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a1c62a8b28038c8b3576719e3ad6bcb56677915a
Jonghyun Park [Thu, 9 Mar 2017 01:27:51 +0000 (10:27 +0900)]
[x86/Linux] Correctly adjust stack for double aligned frames (dotnet/coreclr#9998)
[x86/Linux] Correct stack align for double aligned frames
Commit migrated from https://github.com/dotnet/coreclr/commit/
4e9f01623721f8da6b79793812ecb5b85509092d
Jonghyun Park [Thu, 9 Mar 2017 01:19:57 +0000 (10:19 +0900)]
[x86/Linux] 16-byte aligned UMThunkStubs (dotnet/coreclr#9997)
Commit migrated from https://github.com/dotnet/coreclr/commit/
fc588bec4852a1beedf9a13b78b28b550696b9eb
Tanner Gooding [Thu, 9 Mar 2017 00:16:42 +0000 (16:16 -0800)]
Merge pull request dotnet/coreclr#9956 from tannergooding/vs2017
Updating the build scripts to support VS2017.
Commit migrated from https://github.com/dotnet/coreclr/commit/
767f6e07c5648ccaf60426cc014fd2d4551d40e1
chcosta [Thu, 9 Mar 2017 00:07:32 +0000 (16:07 -0800)]
Update to buildtools version 1.0.27-prerelease-01407-02, and enable creating transport packages (dotnet/coreclr#10020)
* Update BuildTools fixes
* Update to buildtools version 1.0.27-prerelease-01407-02, and enable
building transport packages
* fix netcore project
* Avoid msb3644 error
* Fix bad copy
Commit migrated from https://github.com/dotnet/coreclr/commit/
8f23fca0ff57c97707d4f6b5068e8044d2dcc13c
Bruce Forstall [Thu, 9 Mar 2017 00:05:37 +0000 (16:05 -0800)]
Merge pull request dotnet/coreclr#10038 from BruceForstall/DontBuildLegacy
Stop building x86 LEGACY_BACKEND
Commit migrated from https://github.com/dotnet/coreclr/commit/
5bdc20368230e271000109319f3e3236e855d374
Jonghyun Park [Wed, 8 Mar 2017 22:35:33 +0000 (07:35 +0900)]
Revise Interop TC Calling Convention (dotnet/coreclr#10014)
Commit migrated from https://github.com/dotnet/coreclr/commit/
cf7d6d924842e8975ede592fbab096bad9f780c8
Aditya Mandaleeka [Wed, 8 Mar 2017 22:34:40 +0000 (14:34 -0800)]
SRV->SVR in BotR GC section.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2971f7df986c5361b60b4970cfb489efeffe8449
Tanner Gooding [Wed, 8 Mar 2017 02:15:25 +0000 (18:15 -0800)]
Updating the building/windows-instructions.md to indicate the support for and requirements of using VS2017.
Commit migrated from https://github.com/dotnet/coreclr/commit/
af158263f3ab3143dbe0722b8eca7b58f2c8594c
Matt Mitchell [Wed, 8 Mar 2017 21:01:40 +0000 (13:01 -0800)]
Merge pull request dotnet/coreclr#10044 from mmitche/remove-nuget-cache
Remove the nuget cache from the archival
Commit migrated from https://github.com/dotnet/coreclr/commit/
d33ca701e424caf8ac58197913d18583f528f38f
Matt Mitchell [Wed, 8 Mar 2017 20:35:55 +0000 (12:35 -0800)]
Add all .nuget subdirs
Commit migrated from https://github.com/dotnet/coreclr/commit/
641ac67c8780dbe14f15d99d0fcd896a9e133959
Matt Mitchell [Wed, 8 Mar 2017 20:20:51 +0000 (12:20 -0800)]
Remove the nuget cache from the archival
This is taking an incredible amount of space and causing problems
Commit migrated from https://github.com/dotnet/coreclr/commit/
099085d2dc49f23cd255c04966209dcb364810a0
Gaurav Khanna [Wed, 8 Mar 2017 19:50:36 +0000 (11:50 -0800)]
Merge pull request dotnet/coreclr#9950 from dotnet-bot/master-UpdateDependencies
Update CoreClr, CoreFx to beta-25108-04, beta-25108-02, respectively (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
50326e18b3fe0a82b3431f2a788322cf815eea5a
Michelle McDaniel [Wed, 8 Mar 2017 19:20:43 +0000 (11:20 -0800)]
Merge pull request dotnet/coreclr#10040 from adiaaida/perfjobtriggers
Change perf test trigger phases
Commit migrated from https://github.com/dotnet/coreclr/commit/
afa001d054708447cafeedb14d338fed422edd29
Michelle McDaniel [Wed, 8 Mar 2017 18:54:29 +0000 (10:54 -0800)]
Change perf test trigger phases
Currently the trigger phases for perf testing use an underscore between OS
and architecture. This is inconsistent with our other trigger phrases.
This change changes the underscore to whitespace.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a80e0eed648eb1f4d82d2bdceb9a2a9b03ce41ca
Bruce Forstall [Wed, 8 Mar 2017 17:44:38 +0000 (09:44 -0800)]
Stop building x86 LEGACY_BACKEND
Since we require a compatjit.dll to be built so the JIT NuGet
package can be built, even if JIT32 isn't being built, change
the compatjit.dll build (when JIT32 isn't being built) to just
a normal JIT build.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a191501c8229869f4e4308e83a99fccb6a77ab74
Bruce Forstall [Wed, 8 Mar 2017 18:20:49 +0000 (10:20 -0800)]
Merge pull request dotnet/coreclr#10013 from BruceForstall/CiTailcallStress
Add COMPlus_TailcallStress=1 testing
Commit migrated from https://github.com/dotnet/coreclr/commit/
0d1de6ee05b2d9f71353726e4455d7712536dca4
Sivarv [Wed, 8 Mar 2017 18:15:59 +0000 (10:15 -0800)]
Merge pull request dotnet/coreclr#10017 from sivarv/morphAssertFix
Morph assert fix.
Commit migrated from https://github.com/dotnet/coreclr/commit/
05a025cf21a8525d2e60769a4febfd8201594d56
dotnet-bot [Wed, 8 Mar 2017 17:26:01 +0000 (17:26 +0000)]
Update CoreClr, CoreFx to beta-25108-04, beta-25108-02, respectively
Commit migrated from https://github.com/dotnet/coreclr/commit/
d09fc33bb70d779e09bcd10e3161366a93709fdd
Pat Gavlin [Wed, 8 Mar 2017 16:59:08 +0000 (08:59 -0800)]
Format code.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8f11e0fb6e3ce11980def0501652c6f8d711154d
Jonghyun Park [Wed, 8 Mar 2017 11:40:26 +0000 (20:40 +0900)]
[x86/Linux] Calling convention mismatch inside Vector3Interop tests (dotnet/coreclr#10028)
* [x86/Linux] Fix Calling Convention on JIT.SIMD.Vector3Interop tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
f581375d423d8fb6f2e1b7148aa949c8f14c952b
Jonghyun Park [Wed, 8 Mar 2017 11:39:55 +0000 (20:39 +0900)]
[x86/Linux] Calling convention mismatch inside systemvbrinup test (dotnet/coreclr#10029)
* [x86/Linux] Fix calling convention mismatch inside JIT.Methodical.struct.systemvbringup test
Commit migrated from https://github.com/dotnet/coreclr/commit/
6b4e35ffe958773298a753dbfda6a19431e47b9b
chunseoklee [Wed, 8 Mar 2017 09:39:40 +0000 (18:39 +0900)]
Remove CORECLR_GDBJIT length check in gdbjit (dotnet/coreclr#10016)
realted issue: https://github.com/dotnet/coreclr/issues/10003
Commit migrated from https://github.com/dotnet/coreclr/commit/
92fc7a07e0f1ac3b5a49d173ce42dbabace79aec
ragmani [Wed, 8 Mar 2017 09:22:19 +0000 (18:22 +0900)]
Fix wrong gcc inline assembly code. (dotnet/coreclr#10024)
It was coded as "rbx" instead of "ebx" register in clobber list position.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a5e4dc79d1c1fcea413522099f7981ac1a7d9625
Mike McLaughlin [Wed, 8 Mar 2017 08:29:50 +0000 (00:29 -0800)]
Fix assert in portable pdb reader running the clrstack command (dotnet/coreclr#10011)
Issue dotnet/coreclr#9969
Commit migrated from https://github.com/dotnet/coreclr/commit/
292770c5a5782425ab742b2739521eefc89fc725
Atsushi Kanamori [Wed, 8 Mar 2017 08:23:30 +0000 (00:23 -0800)]
Move two sharable classes into the shared partition. (dotnet/coreclr#10009)
The corert side of this was commited by
https://github.com/dotnet/corert/pull/2915#event-
990346611
Commit migrated from https://github.com/dotnet/coreclr/commit/
fe28e4034928d4d2daa3144de8d14013d18af468
William Godbe [Wed, 8 Mar 2017 06:33:45 +0000 (22:33 -0800)]
Merge pull request dotnet/coreclr#10006 from wtgodbe/parallelWrapperGen
Zip all test wrappers in parallel
Commit migrated from https://github.com/dotnet/coreclr/commit/
fe2b9d6b0e02afd03c16ea513cc95e71ce5cd1ea
Pat Gavlin [Wed, 8 Mar 2017 03:50:53 +0000 (19:50 -0800)]
Calculate last uses during buildIntervals.
This change moves LSRA's last use calculation from `setLastUses`
into `buildIntervals`.
The algorithm flips is as follows:
- When adding a ref position to a lclVar interval:
- If the ref position is not a parameter def, zero init, or an
exposed use, set the ref position's last use bit
- Additionally, if the ref position is a use and there is a
preceding ref position in the same basic block, clear that ref
position's last use bit.
- Once a basic block has been processed, clear the last use bit of the
final ref position in that basic block (if any exists) for each lclVar
that is live out of that block.
Aside from the algorithmic change, the other major difference is that
the GTF_VAR_DEATH bit is not updated until `resolveLocalRef`.
Commit migrated from https://github.com/dotnet/coreclr/commit/
adf3dd7ccdb8f25173d0b96872c4916dd50be20c
Aditya Mandaleeka [Wed, 8 Mar 2017 05:30:02 +0000 (21:30 -0800)]
Remove TRACK_CXX_EXCEPTION_CODE_HACK and related code. (dotnet/coreclr#10018)
Commit migrated from https://github.com/dotnet/coreclr/commit/
08e125e154eaaa9a1f124945b54684c5b09c5b25
Daniel Podder [Wed, 8 Mar 2017 03:14:57 +0000 (21:14 -0600)]
Port Windows PGO support to master (dotnet/coreclr#9985)
The bulk of this PR is a cherry-pick of commit fa02660 that shipped in
release/1.1.0, updating the build system support for PGO to support
consuming PGDs properly during release builds on Windows.
Also included are the following new changes:
* Skip restore of opdata if the requisite project.json is missing
* If the optdata package restore fails, fail the build.
* Add new build option: 'skiprestoreoptdata'
Note: This change doesn't by itself enable PGO in master yet, because
training data (optdata packages) for master don't exist on myget yet.
However, with these changes, the only step remaining to enable PGO
optimizations is to add a project.json referencing the correct optdata
package.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1a1fdb8fb0839832b64248582082c90e166b74b5
Tanner Gooding [Wed, 8 Mar 2017 02:04:25 +0000 (18:04 -0800)]
Updating the various windows build scripts to have a comment explaining the VS version selection logic.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d6158c82c37c72a9af96d5b51139a821b8071f1c
Aditya Mandaleeka [Wed, 8 Mar 2017 01:54:45 +0000 (17:54 -0800)]
Merge pull request dotnet/coreclr#10021 from adityamandaleeka/fix_broken_ci_badges
Fix broken CI badges
Commit migrated from https://github.com/dotnet/coreclr/commit/
32f10867031f0913a1bfc4e6bc159639369bf4bb
Bruce Forstall [Wed, 8 Mar 2017 01:45:33 +0000 (17:45 -0800)]
Add new JIT stress modes to the CI system; clean up netci.groovy duplication
1. Add JIT tailcall stress: COMPlus_TailcallStress=1
2. Add "SSE2 only": COMPlus_EnableAVX=0, COMPlus_EnableSSE3_4=0
3. Add new JIT stress regs mode: COMPlus_JitStressRegs=0x1000
a. Do this plain, with JitStress=2, with CoreFX, and in R2R testing
4. Fix R2R JitStressRegs10 and 80 to actually test 10 and 80! (previously, they
were passing "x10" and "x80", which get parsed as zero.
5. Delete tons of duplicate code from netci.groovy, and use a table/function
to determine test display names.
Fixes dotnet/coreclr#8626, dotnet/coreclr#6129, dotnet/coreclr#10004
Commit migrated from https://github.com/dotnet/coreclr/commit/
1aaa378a37c97705fee92df7c1450503aee2a346
Aditya Mandaleeka [Wed, 8 Mar 2017 01:49:12 +0000 (17:49 -0800)]
Fix broken badges.
Commit migrated from https://github.com/dotnet/coreclr/commit/
96d3475a5abd37f62cb7759d63072d7338c9d074
Alex Perovich [Wed, 8 Mar 2017 01:49:42 +0000 (19:49 -0600)]
Add shared changes from corert (dotnet/coreclr#10010)
Commit migrated from https://github.com/dotnet/coreclr/commit/
3e897075b1ab5afb914671ccca240b5e41116242
sivarv [Wed, 8 Mar 2017 01:15:47 +0000 (17:15 -0800)]
Morph assert fix.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f6b9eb39d97cc0a2cf26b73574a0c38e226d4e0b
Stephen Toub [Wed, 8 Mar 2017 01:02:56 +0000 (20:02 -0500)]
Merge pull request dotnet/coreclr#10005 from stephentoub/taskextensions
Add TaskExtensions to CoreLib
Commit migrated from https://github.com/dotnet/coreclr/commit/
d2d91ddc7a104f5e372a1cfa419ab7cde9b51b3f
Frederik Carlier [Tue, 7 Mar 2017 22:46:27 +0000 (23:46 +0100)]
Add scripts for building for arm Android (dotnet/coreclr#9961)
* Add scripts for building for arm Android
* Use arm soft float for bringup
* Use NDK r14
* Set HAVE_PT_REGS to false, as they are not available on Android
* _aligned_alloc is not available on clang
* Detect Visual C++ instead of clang
* Detect Android instead of clang
Commit migrated from https://github.com/dotnet/coreclr/commit/
b7b65a5fe1f893ae308f0984f1169d49c07a24dd
ragmani [Tue, 7 Mar 2017 22:28:58 +0000 (07:28 +0900)]
[x86/linux] Fix "Undefined Reference" error in CLR release build. (dotnet/coreclr#10000)
Replace "IncCantStopCount()" and "DecCantStopCount()" functions with
nothing(#define IncCantStopCount()) to call in methods of UTSemReadWrite
on x86/Linux.
Commit migrated from https://github.com/dotnet/coreclr/commit/
47487b06044e7defc5ba66e096bb207eced03d9a
Jan Vorlicek [Tue, 7 Mar 2017 21:41:22 +0000 (22:41 +0100)]
Fix incremental build of mscordaccore (dotnet/coreclr#9982)
* Fix incremental build of mscordaccore
This change sets up proper dependency for the mscordaccore build and stops
using PRE_LINK command which is executed always.
The way it solves the problem is that it creates an object library from the
mscordac.cpp and then lets the mscordaccore.exp be generated from that object
and finally use both that object library and the mscordaccore.exp while building
mscordaccore.
Commit migrated from https://github.com/dotnet/coreclr/commit/
be4ab599db716c105956befffc39a303682ad801
Michelle McDaniel [Tue, 7 Mar 2017 19:24:10 +0000 (11:24 -0800)]
Merge pull request dotnet/coreclr#9992 from adiaaida/fixjit32testing
Fix jit32 perf and throughput testing
Commit migrated from https://github.com/dotnet/coreclr/commit/
509a6b5d5cca156000fd8d2296c253365d02a75d
Stephen Toub [Tue, 7 Mar 2017 17:50:17 +0000 (12:50 -0500)]
Add TaskExtensions to CoreLib
Our TaskExtensions.Unwrap implementation in corefx is more allocation-heavy than the implementation we had in desktop and we could have in CoreLib, where CreateUnwrapPromise is available. By moving this implementation down to CoreLib, the code:
```C#
Task<Task> toUnwrap = ...;
Task t = toUnwrap.Unwrap();
```
incurs 1 allocation instead of 4.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d8f3e8eebee940cb3c52aee3df3298f1a143f304
Michelle McDaniel [Mon, 6 Mar 2017 22:21:15 +0000 (14:21 -0800)]
Fix jit32 perf and throughput testing
For jit32, we need to download the compatjit to make sure we are using a
jit32 build, not legacy backend (which is what is built when we run a
regular build out of coreclr). This change updates the groovy scripting to
pull down the jit nuget package that contains compatjit.
Until the packaging is fixed (dotnet/coreclr#9991), we are defaulting to the last
package that packaged compatjit along with clrjit.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bf80bc7ee8905168c79826a060d4768537c14b7f
Bruce Forstall [Tue, 7 Mar 2017 19:14:00 +0000 (11:14 -0800)]
Merge pull request dotnet/coreclr#9996 from BruceForstall/FixCallFunFormatting
Un-clang-format-horrible-ify emitIns_Call() and genEmitCall()
Commit migrated from https://github.com/dotnet/coreclr/commit/
6f8746e442fc7eb2e090270af43e5eceaf12987f
wtgodbe [Tue, 7 Mar 2017 19:07:58 +0000 (11:07 -0800)]
Zip all test wrappers in parallel
Commit migrated from https://github.com/dotnet/coreclr/commit/
944eef91ee06d09cfaea6ea6adf270532eab6749
Jonghyun Park [Tue, 7 Mar 2017 11:27:35 +0000 (20:27 +0900)]
[x86/Linux] CDECL as default P/Invoke Calling Convetion (dotnet/coreclr#9977)
* [x86/Linux] CDECL as default P/Invoke Calling Convetion
Commit migrated from https://github.com/dotnet/coreclr/commit/
e5994fa5507a5f08058193ff26dc3698cd2e6444
Jan Vorlicek [Tue, 7 Mar 2017 11:03:08 +0000 (12:03 +0100)]
Enhance ICU version scan (dotnet/coreclr#9993)
The scanning that tries to find locally installed ICU version was not
considering the case when only ICU library files with major version
component were present (like libicuuc.so.52). This is a rare case that
I've seen so far only when people built and installed ICU manually.
But it is worth to add checks for such case as a fallback, which is
what this change does.
I have also added checks for minorVersion and subVersion being -1 when
trying to detect the symbol versioning used. While the pre-existing code
would still work fine, it would unnecessarily try nonsensical version.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6c60ce7d4b1c438ecd034fdc5456697c5805e850
Hanjoung Lee [Tue, 7 Mar 2017 08:57:29 +0000 (17:57 +0900)]
[x86/Linux] Fix incorrect FP values (dotnet/coreclr#9975)
* [x86/Linux] Fix incorrect FP values
Restoring FP by CallerSP could be incorrect for nested EH.
Now that we have dotnet/coreclr#9820, we can use current context for 1st pass of EH.
Fix dotnet/coreclr#9848
Commit migrated from https://github.com/dotnet/coreclr/commit/
fd62b32850e9f6be88c6ece155b447b1ff167908
Bruce Forstall [Tue, 7 Mar 2017 07:34:31 +0000 (23:34 -0800)]
Merge pull request dotnet/coreclr#9995 from BruceForstall/FixNetciForceRelocs
Add missing "break" in a forcerelocs case
Commit migrated from https://github.com/dotnet/coreclr/commit/
b948d963376e07cf7381010af727fb330f717c41
Andy Ayers [Tue, 7 Mar 2017 03:31:24 +0000 (19:31 -0800)]
Harden resolveVirtualMethod against invalid types (dotnet/coreclr#9989)
Split resolveVirtualMethod into a wrapper/helper to allow early
returns as failure reasons are discovered.
Before devirtualizing, ensure that the derived class claimed by the jit
is really a subclass of the class that introduces the virtual method.
Fail early if this is not the case.
Also add early out for interface call devirtualization. The jit currently
does not ask for this but asking for it should not trigger an assert.
Closes dotnet/coreclr#9945 (along with dotnet/coreclr#9959).
Commit migrated from https://github.com/dotnet/coreclr/commit/
8902cdb044587ec713f25cb2a137b9532b98e7a2
Jonghyun Park [Tue, 7 Mar 2017 01:31:47 +0000 (10:31 +0900)]
[x86/Linux] Check Stack Alignment in StubRareEnable/StubRareDisableTHROW (dotnet/coreclr#9925)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e42a181ae55df183a79f3bea1ae8f881682c057b
William Godbe [Tue, 7 Mar 2017 00:36:06 +0000 (16:36 -0800)]
Merge pull request dotnet/coreclr#9986 from wtgodbe/XunitWrapperGranularity
Create Xunit wrappers for 2nd-level test directories instead of top-level
Commit migrated from https://github.com/dotnet/coreclr/commit/
85f6b130db198a85194cd1863c97ce5ddcfbddc5
Jan Vorlicek [Tue, 7 Mar 2017 00:35:14 +0000 (01:35 +0100)]
Fix ICU detection in System.Globalization.Native build (dotnet/coreclr#9990)
The config.cmake was not getting the ICU library paths it requires to
build a code that detects presence of the ucol_setMaxVariable.
I have excluded the libraries detection from the CMakeLists.txt
some time ago since they are not used in the build itself anymore,
but I have not realized that they are needed for this detection
script that's included from the CMakeLists.txt.
Commit migrated from https://github.com/dotnet/coreclr/commit/
dc22420af24474fc500cbb47d289337b1762b23d