Jan Kotas [Tue, 31 Oct 2017 00:18:09 +0000 (17:18 -0700)]
Fix build warning (#14751)
dotnet-maestro-bot [Tue, 31 Oct 2017 00:03:52 +0000 (17:03 -0700)]
Update BuildTools to prerelease-02130-03 (#14750)
Wes Haggard [Mon, 30 Oct 2017 22:06:18 +0000 (15:06 -0700)]
Merge pull request #14683 from weshaggard/MergeDevRelease200
Merge changes from dev/release/2.0.0
Andy Ayers [Tue, 24 Oct 2017 21:39:29 +0000 (14:39 -0700)]
Update code in AwaitUnsafeOnCompleted to use interface matching
Given that the jit can now avoid boxing on some interface calls to value types,
generalize the patterns introduced in AwaitUnsafeOnCompleted in #14718 by
using interfaces instead of checking for specific types.
Also move the catch-all processing back in line as the jit can now fold the
interface tests early and not pull in the EH portion of the method unless it is
needed.
Andy Ayers [Tue, 24 Oct 2017 00:46:41 +0000 (17:46 -0700)]
JIT: optimize calls on boxed objects
For calls with boxed this objects, invoke the unboxed entry point if available
and modify the box to copy the original value or struct to a local. Pass the
address of this local as the first argument to the unboxed entry point.
Defer for cases where the unboxed entry point requires an extra type parameter.
This may enable subsequent inlining of the method, and if the method has other
boxed parameters, may enable undoing those boxes as well.
The jit is not yet as proficient at eliminating the struct copies, but they
are present with or without this change, and some may even be required when the
methods mutate the fields of `this`.
Closes #14213.
Carol Eidt [Mon, 30 Oct 2017 20:34:48 +0000 (13:34 -0700)]
Merge pull request #14677 from CarolEidt/Fix14626
Avoid allocating IP0 and IP1
Wes Haggard [Wed, 25 Oct 2017 00:09:55 +0000 (17:09 -0700)]
Update dependencies to latest with new property names
Wes Haggard [Fri, 27 Oct 2017 18:38:23 +0000 (11:38 -0700)]
Update dependency properties used in PerfHarness project
Wes Haggard [Fri, 27 Oct 2017 17:11:35 +0000 (10:11 -0700)]
Add RoslynIncompatibleMsbuildVersion condition on Roslyn import
Due to merge conflict this condition got removed so adding it back
to allow for older msbuild versions to work (at least temporarily).
Wes Haggard [Fri, 27 Oct 2017 00:26:57 +0000 (17:26 -0700)]
Add blob feed to the restore sources
Merge the blob feed restore source added in
https://github.com/dotnet/coreclr/pull/14709
Wes Haggard [Thu, 26 Oct 2017 16:31:31 +0000 (09:31 -0700)]
Switch to sourcing in init-tools to enable the return statements to work
Wes Haggard [Wed, 25 Oct 2017 16:02:45 +0000 (09:02 -0700)]
Move CoreCLRPackageVersion property useage
Also did some small clean-up:
Fix missing tag from bad merge
Fix spacing in init-tools.sh
Wes Haggard [Tue, 24 Oct 2017 23:46:07 +0000 (16:46 -0700)]
Use restore with no --source for optdata proj feed
This lets dotnet pick up RestoreSources hierarchically rather than only use what's predefined in DotnetRestoreCommand (in dir.props).
Wes Haggard [Tue, 24 Oct 2017 23:44:37 +0000 (16:44 -0700)]
Implement auto dependency flow Repo API (#14518)
Wes Haggard [Tue, 24 Oct 2017 23:38:17 +0000 (16:38 -0700)]
Pass overridden packages directory to CMake
Wes Haggard [Tue, 24 Oct 2017 23:36:03 +0000 (16:36 -0700)]
Align init-tools scripts with other source-build repos
Wes Haggard [Tue, 24 Oct 2017 23:22:45 +0000 (16:22 -0700)]
Normalize the alpine and rhel RIDs
See: https://github.com/dotnet/core-setup/commit/
c8a27076f93c3107759b8a86a02ea4f40d100b67
We need to strip the last part of the version number for alpine and rhel because
they are compatible and we don't want the specific versions.
Wes Haggard [Tue, 24 Oct 2017 23:21:08 +0000 (16:21 -0700)]
Remove coreclr patches from source-build repo
Updates the branch to include patches that were applied in source-build:
0001-Respect-NUGET_PACKAGES-if-it-is-set.patch
0002-Unify-CLI-and-BuildTools-Versions.patch
0003-Add-clear-to-NuGet.config.patch
0004-PATCH-Use-clang-3.9-by-default.patch
dotnet-maestro-bot [Mon, 30 Oct 2017 19:35:42 +0000 (12:35 -0700)]
Update BuildTools, CoreClr, CoreFx, PgoData to prerelease-02130-01, preview1-25829-02, preview1-25830-02, master-
20171030-0047, respectively (#14714)
Petr Bred [Mon, 30 Oct 2017 18:08:34 +0000 (21:08 +0300)]
Fix gtNewStringLiteralNode (#14744)
- there is IAT_VALUE case from constructStringLiteral(CoreRT)
Signed-off-by: Petr Bred <bredpetr@gmail.com>
Jan Kotas [Mon, 30 Oct 2017 18:03:48 +0000 (11:03 -0700)]
Simplify Comparer/EqualityComparers (#14737)
- Make EnumEqualityComparer sealed. This helps with JIT optimizations.
- Delete SByteEnumEqualityComparer and ShortEnumEqualityComparer because of they are not needed anymore. The optimization that they were introduced for is done by the JIT now.
- Deleted ForwardedFrom attributes on types that do not need them
Vance Morrison [Mon, 30 Oct 2017 17:50:17 +0000 (10:50 -0700)]
Fix spelling error in comment (#14745)
Sergey Andreenko [Mon, 30 Oct 2017 17:45:53 +0000 (10:45 -0700)]
delete unused functions and arguments in lower. (#14726)
* move putArg inside
* delete unused function
LowerPutArgStk with two arguments was never used.
* delete extra argument
Carol Eidt [Mon, 30 Oct 2017 17:33:27 +0000 (10:33 -0700)]
Merge pull request #14456 from fiigii/crc32
Enable Crc32 , Popcnt, Lzcnt intrinsics
Bruce Forstall [Mon, 30 Oct 2017 16:26:49 +0000 (09:26 -0700)]
Merge pull request #14712 from BruceForstall/VS2017Arm64
Allow building arm64 using VS2017 tools
Vance Morrison [Mon, 30 Oct 2017 15:49:36 +0000 (08:49 -0700)]
Fix for issue EventSource MultiEnable bug (#14729)
Fixes issue #14728
Carol Eidt [Mon, 30 Oct 2017 04:16:46 +0000 (21:16 -0700)]
Merge pull request #14733 from CarolEidt/Fix14732
Fix another overly agressive assert
Carol Eidt [Sun, 29 Oct 2017 22:16:30 +0000 (15:16 -0700)]
Formatting & typo
Andrew Anikin [Sun, 29 Oct 2017 14:22:39 +0000 (17:22 +0300)]
Update Hashtable.cs (#14741)
Fix little misspelling.
Carol Eidt [Sat, 28 Oct 2017 01:59:55 +0000 (18:59 -0700)]
Fix another overly agressive assert
Fix #14732
Carol Eidt [Sat, 28 Oct 2017 01:50:20 +0000 (18:50 -0700)]
Merge pull request #14717 from CarolEidt/Fix14624
Fix FixedReg assert
Maoni Stephens [Sat, 28 Oct 2017 00:36:57 +0000 (17:36 -0700)]
Don't wake up other GC threads when we decide to not proceed with the GC (#14719)
Vance Morrison [Sat, 28 Oct 2017 00:00:17 +0000 (17:00 -0700)]
Enable Portable Pdb generation (#14721)
When https://github.com/dotnet/corefx/pull/24025 goes through to change coreFX over to use portable PDBs we want to do the same for System.private.Corelib.pdb in CoreCLR. This change does this.
Jan Kotas [Fri, 27 Oct 2017 23:08:24 +0000 (16:08 -0700)]
Delete dead code (#14703)
Andy Ayers [Fri, 27 Oct 2017 23:07:57 +0000 (16:07 -0700)]
Revise class hierarchy for some EqualityComparer<T> subclasses (#14723)
Make GenericEqualityComparer<T> a final class and reparent
NonRandomizedStringEqualityComparer.
Also add a note to the jit sources indicating why we can't be more aggressive
about devirtualizing `get_Default` if we have a shared type (in particular
__Canon).
Jarret Shook [Fri, 27 Oct 2017 22:32:42 +0000 (15:32 -0700)]
Merge pull request #14715 from jashook/14667_regression_test
Add regression test for double counting retbuf
Karthik Rajasekaran [Fri, 27 Oct 2017 22:24:17 +0000 (15:24 -0700)]
Revert "Move to DotNetCore-Build agent pool (#14693)" (#14731)
This reverts commit
4103b6276cd5c3d497cd4a20de14bda6a98495cb.
Wes Haggard [Fri, 27 Oct 2017 21:50:25 +0000 (14:50 -0700)]
Merge pull request #14515 from 4creators/master
Fix Windows arm target cross build: detect prerelease VS2017, stay in repo root
Sean Gillespie [Fri, 27 Oct 2017 21:37:54 +0000 (14:37 -0700)]
[Local GC] Implement loader protocol for a standalone GC (#14663)
* First cut of the load protocol
* Implement for non-standalone GC
* Initial working implementation
* First steps towards not using GetProcAddress when not using a standalone GC
* Factor out loading routines into standalone and non-standalone cases
* Remove the FEATURE_STANDALONE_GC_ONLY build
* Code cleanup and comments
* Comments for the version numbers
* Use more appropriate type for config string
* add GC_LOAD_STATUS_BEFORE_START to disambiguate failures before the start of the load and failures at the beginning of the load
* FEATURE_STANDALONE_GC on by default
* Implement YieldProcessor and MemoryBarrier for arm and arm64
* Remove missed FEATURE_STANDALONE_GC feature check
Jacek Blaszczynski [Fri, 27 Oct 2017 18:58:51 +0000 (20:58 +0200)]
Address code review feedback
Jacek Blaszczynski [Fri, 27 Oct 2017 18:57:22 +0000 (20:57 +0200)]
Merge branch 'master' of https://github.com/dotnet/coreclr
Brian Sullivan [Fri, 27 Oct 2017 18:37:04 +0000 (11:37 -0700)]
Merge pull request #14640 from briansull/ind-icon
Added gtNewIndOfIconHandleNode
Carol Eidt [Fri, 27 Oct 2017 18:31:16 +0000 (11:31 -0700)]
Merge pull request #14678 from fiigii/vex
[RyuJIT] Decoupling SIMD levels from instruction sets
jashook [Thu, 26 Oct 2017 22:41:27 +0000 (15:41 -0700)]
Add regression test for double counting retbuf
This relates to #14667.
Michelle McDaniel [Fri, 27 Oct 2017 12:21:59 +0000 (05:21 -0700)]
Remove adiaaida from list of arm64 users (#14710)
Jan Vorlicek [Fri, 27 Oct 2017 12:21:21 +0000 (14:21 +0200)]
Add janvorli to the list of arm64 users (#14718)
Roman Artemev [Fri, 27 Oct 2017 06:01:27 +0000 (23:01 -0700)]
Implemented TailCall ELT hook for arm32 Linux (#14713)
* Added TailCall ELT hook for arm32 Linux
* fixed review
Viktor Hofer [Fri, 27 Oct 2017 00:50:51 +0000 (02:50 +0200)]
Make EventSourcException serializable in corert scenarios (#14716)
Brian Sullivan [Fri, 27 Oct 2017 00:39:17 +0000 (17:39 -0700)]
Fixes for zero diffs
William Godbe [Thu, 26 Oct 2017 22:03:40 +0000 (15:03 -0700)]
Merge pull request #14709 from wtgodbe/TransportFeed
Restore from transport feed in test build
Carol Eidt [Thu, 26 Oct 2017 20:53:44 +0000 (13:53 -0700)]
Fix FixedReg assert
With JitStressRegs (various values) it is possible to have RefPositions that have a single candidate, even though they are not really a fixed reference to the given register.
Fix #14624
Jarret Shook [Thu, 26 Oct 2017 20:46:03 +0000 (13:46 -0700)]
Merge pull request #14667 from hseok-oh/ryujit/ftc_callee_retbuf
Fix callee argument count bug in fgCanFastTailCall
Brian Sullivan [Thu, 26 Oct 2017 20:36:23 +0000 (13:36 -0700)]
Changes for Zero Asm Diffs
Bruce Forstall [Thu, 26 Oct 2017 20:29:55 +0000 (13:29 -0700)]
Allow building arm64 using VS2017 tools
VS2017 now includes ARM64 compilers. Change the build scripts so
that the normal VC tools path is used for the builds for ARM64.
However, if -toolset_dir is passed, then use the specified tools,
as before.
wtgodbe [Thu, 26 Oct 2017 20:21:49 +0000 (13:21 -0700)]
Restore from transport feed in test build
Karthik Rajasekaran [Thu, 26 Oct 2017 20:19:03 +0000 (13:19 -0700)]
Move to DotNetCore-Build agent pool (#14693)
Sean Gillespie [Thu, 26 Oct 2017 17:46:21 +0000 (10:46 -0700)]
[Local GC] Move IsGCThread and IsGCSpecialThread to GCToEEInterface (#14685)
* [Local GC] Move IsGCThread and IsGCSpecialThread to GCToEEInterface
* Fix the windows and sample builds
dotnet-maestro-bot [Thu, 26 Oct 2017 16:44:36 +0000 (09:44 -0700)]
Update BuildTools, CoreClr, PgoData to prerelease-02126-01, preview1-25826-01, master-
20171026-0034, respectively (#14704)
Brian Robbins [Thu, 26 Oct 2017 08:20:42 +0000 (10:20 +0200)]
Port EventSource Nuget Package Changes (#14669)
* Add missing resource strings.
* Bring back code changes required to build the nuget package.
Fei Peng [Tue, 10 Oct 2017 17:19:17 +0000 (10:19 -0700)]
Enable Crc32 , Popcnt, Lzcnt intrinsics
Mike McLaughlin [Wed, 25 Oct 2017 23:31:42 +0000 (16:31 -0700)]
Fix source/line info on Windows for Windows PDBs. (#14696)
Now attempts to load the diasymreader from the coreclr module path.
Issue #21079
dotnet-maestro-bot [Wed, 25 Oct 2017 22:36:59 +0000 (15:36 -0700)]
Update CoreFx, PgoData to preview1-25825-08, master-
20171025-1102, respectively (#14694)
William Godbe [Wed, 25 Oct 2017 22:17:46 +0000 (15:17 -0700)]
Merge pull request #14695 from wtgodbe/DisableVerify
Disable VerifyDependencies target in package restore
Fei Peng [Tue, 24 Oct 2017 21:35:18 +0000 (14:35 -0700)]
Decoupling SIMD levels from instruction sets
Brian Sullivan [Fri, 20 Oct 2017 22:11:31 +0000 (15:11 -0700)]
Added gtNewIndOfIconHandleNode
Renamed GTF_ICON_CIDMID_HDL to GTF_ICON_MID_HDL
Added a standard function header comment for gtNewIndOfIconHandleNode
Made compiletimeHandle a required argument instead of an option argument for gtNewIconEmbHndNode
Added new isInvariant arg to gtNewIndOfIconHandleNode, it will set GTF_IND_INVARIANT when true
Converted IBC Block Counts to use new gtNewIndOfIconHandleNode method
Simplified gtNewStringLiteralNode
Bruce Forstall [Wed, 25 Oct 2017 20:46:56 +0000 (13:46 -0700)]
Merge pull request #14697 from BruceForstall/FixCorefxTesting
Fix CoreFx testing
Bruce Forstall [Wed, 25 Oct 2017 19:48:38 +0000 (12:48 -0700)]
Fix CoreFx testing
Currently, build.cmd will pass through all arguments starting with
an argument it doesn't recognize. Since it doesn't process/recognize
'-priority', make sure this is the last argument passed.
wtgodbe [Wed, 25 Oct 2017 18:28:49 +0000 (11:28 -0700)]
Disable VerifyDependencies target in package restore
Jarret Shook [Wed, 25 Oct 2017 17:48:58 +0000 (10:48 -0700)]
Merge pull request #14138 from jashook/arm64_32_multiarch_documentation
Add multiarch arm64(32) Documentation
jashook [Fri, 22 Sep 2017 16:02:38 +0000 (09:02 -0700)]
Add multiarch arm64(32) Documentation
Helps setup running armhf code on an arm64 kernal.
Jarret Shook [Wed, 25 Oct 2017 17:04:41 +0000 (10:04 -0700)]
Merge pull request #14668 from hqueue/arm/reenable_armel_ci
[ARM] Re-enable armel CI
Michelle McDaniel [Wed, 25 Oct 2017 16:54:37 +0000 (09:54 -0700)]
Merge pull request #14691 from adiaaida/fixenforcepgooption
Fix enforcepgo option in netci.groovy
Ahson Khan [Wed, 25 Oct 2017 16:44:00 +0000 (09:44 -0700)]
Marking Memory struct as readonly, fixing corefx#23809 (#14684)
Carol Eidt [Tue, 24 Oct 2017 21:18:09 +0000 (14:18 -0700)]
Avoid allocating IP0 and IP1
Revert to prior behavior.
Pankaj Gode [Wed, 25 Oct 2017 16:15:09 +0000 (21:45 +0530)]
[ARM64/Windows] optimal value of CopyThreshold for Windows after performance analysis (#14674)
Michelle McDaniel [Wed, 25 Oct 2017 16:11:01 +0000 (09:11 -0700)]
Fix enforcepgo option in netci.groovy
The windows release builds are broken because they call build with
enforcepgo instead of -enforcepgo. This change fixes the parameter.
Carol Eidt [Wed, 25 Oct 2017 13:44:41 +0000 (06:44 -0700)]
Merge pull request #14588 from hqueue/arm/ryujit/issue_14374_pr1
[RyuJIT/ARM32] Fix to find a free temp double register correctly
Hyung-Kyu Choi [Wed, 25 Oct 2017 08:49:38 +0000 (17:49 +0900)]
[RyuJIT/ARM32] Fix to find a free temp double register correctly
When finding a free temporary double register to resolve conflicting edges,
we have to consider both two float registers consisting a double register.
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Hyung-Kyu Choi [Wed, 25 Oct 2017 10:12:45 +0000 (19:12 +0900)]
Apply review feedback
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Sergey Andreenko [Wed, 25 Oct 2017 06:30:35 +0000 (23:30 -0700)]
delete unused local variables from jit sources (#14679)
dotnet-maestro-bot [Wed, 25 Oct 2017 04:31:54 +0000 (21:31 -0700)]
Update BuildTools, CoreClr, CoreFx to prerelease-02124-02, preview1-25824-51, preview1-25824-02, respectively (#14671)
Sergey Andreenko [Tue, 24 Oct 2017 22:24:46 +0000 (15:24 -0700)]
fix lvaStressLclFldCB (#14676)
Don't create trees with the same ID.
Bruce Forstall [Tue, 24 Oct 2017 22:18:18 +0000 (15:18 -0700)]
Merge pull request #14658 from mikedn/legacy-reg-track
Ifdef out legacy RegTracker code
Brian Sullivan [Tue, 24 Oct 2017 22:12:42 +0000 (15:12 -0700)]
Merge pull request #14619 from briansull/emitter-cleanup
Cleanup unused emitter arguments
Jan Kotas [Tue, 24 Oct 2017 21:21:36 +0000 (14:21 -0700)]
Delete dead code (#14673)
- assemblyusagelog
- compatibilityflags
- xmlparser
William Godbe [Tue, 24 Oct 2017 19:30:03 +0000 (12:30 -0700)]
Merge pull request #14662 from wtgodbe/FeedTaskPackage
Use new feed tasks package & auto-update version
wtgodbe [Mon, 23 Oct 2017 21:17:21 +0000 (14:17 -0700)]
Use new feed tasks package & auto-update version
Mike Danes [Mon, 23 Oct 2017 18:01:32 +0000 (21:01 +0300)]
Ifdef out legacy RegTracker code
Brian Sullivan [Fri, 20 Oct 2017 18:23:41 +0000 (11:23 -0700)]
Cleanup unused emitter arguments
Removed unused idClsCookie from struct instrDescDebugInfo
Cleaned up several ifdefs
dotnet-maestro-bot [Tue, 24 Oct 2017 09:38:38 +0000 (04:38 -0500)]
Update BuildTools, CoreClr, CoreFx to prerelease-02120-09, preview1-25822-02, preview1-25824-01, respectively (#14565)
Hyung-Kyu Choi [Tue, 24 Oct 2017 08:21:33 +0000 (17:21 +0900)]
[ARM] Re-enable armel CI
Because armel uses different implementation compared to armlb,
let's reenable armel CI.
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Jan Kotas [Mon, 23 Oct 2017 15:31:27 +0000 (08:31 -0700)]
Search/replace _DEBUG => DEBUG
Jan Kotas [Mon, 23 Oct 2017 03:42:07 +0000 (20:42 -0700)]
Search/replace Debug.Assert(false, => Debug.Fail(
Jan Kotas [Sun, 22 Oct 2017 02:48:55 +0000 (19:48 -0700)]
Cleanup BCLDebug
- Delete correctness, performance and safe handle stacktrace logging
- Change remaining BCLDebug.Assert uses to Debug.Assert
Hyeongseok Oh [Tue, 24 Oct 2017 07:36:04 +0000 (16:36 +0900)]
Fix callee argument count bug in fgCanFastTailCall
Fix bug when callee uses return buffer:
return buffer argument is already generated in callee->gtCallArgs on import phase
So we should not increment calleeArgRegCount explicitly.
Sergey Andreenko [Tue, 24 Oct 2017 03:45:04 +0000 (20:45 -0700)]
Report registers as dead in GCInfo before the RhpPInvoke helper. (#14664)
* move killGCRefs to the compiler
It makes it accessible from codegen.
* use killGCRefs in codeGen
It terminates live of GCRefs before RhpPInvoke.
* small ref
David Mason [Tue, 24 Oct 2017 03:19:04 +0000 (20:19 -0700)]
profiler changes for tiered compilation (#14612)
Add new apis for profiler to use with tiered jitting.
Bruce Forstall [Tue, 24 Oct 2017 00:51:56 +0000 (17:51 -0700)]
Merge pull request #14647 from BruceForstall/AddArm64FrameLayoutDoc
Add original ARM64 JIT frame layout design document
Jacek Blaszczynski [Tue, 24 Oct 2017 00:04:43 +0000 (02:04 +0200)]
Merge branch 'master' of https://github.com/dotnet/coreclr
Jacek Blaszczynski [Tue, 24 Oct 2017 00:04:05 +0000 (02:04 +0200)]
Cleanup VsDevCmd.bat usage and improve build system messages to ease diagnostics