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
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
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.
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)
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
David Mason [Mon, 23 Oct 2017 23:21:28 +0000 (16:21 -0700)]
Fix for #12609 - add option to disable tiered compilation for profilers (#14643)
add option to disable tiered compilation for profilers
Jan Vorlicek [Mon, 23 Oct 2017 21:03:23 +0000 (23:03 +0200)]
Fix RID extraction in packages and test build for Alpine (#14656)
* Fix RID extraction in packages and test build for Alpine
The host RID extraction in build-packages.sh and build-test.sh
was not matching the one in build.sh
* Reflect feedback
Carol Eidt [Mon, 23 Oct 2017 20:44:50 +0000 (13:44 -0700)]
Merge pull request #14649 from mikedn/float-absneg
Always use XORPS/ANDPS for FP NEG/ABS
Steve MacLean [Mon, 23 Oct 2017 18:11:15 +0000 (14:11 -0400)]
[Arm64] SIMD simple defines (#14628)
* [Arm64] SIMD simple defines
* Fix #else
Steve MacLean [Mon, 23 Oct 2017 18:03:41 +0000 (14:03 -0400)]
[Arm64] SIMD lsra (#14631)
* [Arm64] SIMD lsra
* Respond to feedback
Steve MacLean [Mon, 23 Oct 2017 18:02:15 +0000 (14:02 -0400)]
[Arm64] SIMD ins_Load (#14636)
* [Arm64] SIMD ins_Load
* Respond to feedback
Jarret Shook [Mon, 23 Oct 2017 17:28:53 +0000 (10:28 -0700)]
Merge pull request #14528 from jashook/pri1_rework
Pri0 and pri1 rework
Brian Sullivan [Mon, 23 Oct 2017 17:12:27 +0000 (10:12 -0700)]
Merge pull request #14639 from sdmaclea/PR-ARM64-SIMD-bogus-assert
[Arm64] Fix bogus assert
jashook [Mon, 16 Oct 2017 18:19:06 +0000 (11:19 -0700)]
**Changes all outerloop jobs to explicitly use pri1 builds of the tests. It also rebrands PR Triggered pr triggered jobs to "innerloop" and will run pri0 tests.**
The change also includes netci.groovy cleanup. The list of Pr triggered jobs will change from:
Old PR Triggers (17):
```
CentOS7.1 x64 Debug Build and Test (debug_centos7.1_prtest)
CentOS7.1 x64 Release Priority 1 Build and Test (x64_release_centos7.1_pri1_flow_prtest)
OSX10.12 x64 Checked Build and Test (checked_osx10.12_flow_prtest)
Tizen armel Cross Debug Build (armel_cross_debug_tizen_prtest)
Tizen armel Cross Release Build (armel_cross_release_tizen_prtest)
Ubuntu arm64 Cross Debug Build (arm64_debug_small_page_size_prtest)
Ubuntu armlb Cross Release Build (armlb_cross_release_ubuntu_prtest)
Ubuntu x64 Checked Build and Test (checked_ubuntu_flow_prtest)
Ubuntu x64 Formatting (x64_ubuntu_formatting_prtest)
Ubuntu16.04 armlb Cross Debug Build (armlb_cross_debug_ubuntu16.04_prtest)
Windows_NT arm Cross Checked Build and Test (arm_cross_checked_windows_nt_prtest)
Windows_NT arm64 Cross Debug Build (arm64_cross_debug_windows_nt_prtest)
Windows_NT armlb Cross Checked Build and Test (armlb_cross_checked_windows_nt_prtest)
Windows_NT x64 Debug Build and Test (debug_windows_nt_prtest)
Windows_NT x64 Formatting (x64_windows_nt_formatting_prtest)
Windows_NT x64 Release Priority 1 Build and Test (x64_release_windows_nt_pri1_prtest)
Windows_NT x86 Checked Build and Test (x86_checked_windows_nt_prtest)
```
New PR Triggers (15):
```
CentOS7.1 x64 Checked Innerloop Build and Test (checked_centos7.1_flow_prtest)
CentOS7.1 x64 Debug Innerloop Build (debug_centos7.1_prtest)
OSX10.12 x64 Checked Innerloop Build and Test (checked_osx10.12_flow_prtest)
Ubuntu arm64 Debug Build (arm64_debug_small_page_size_prtest)
Ubuntu armlb Innerloop Cross Debug Build (armlb_cross_debug_ubuntu_prtest)
Ubuntu x64 Checked Innerloop Build and Test (checked_ubuntu_flow_prtest)
Ubuntu x64 Innerloop Formatting (x64_ubuntu_formatting_prtest)
Ubuntu16.04 armlb Innerloop Cross Debug Build (armlb_cross_debug_ubuntu16.04_prtest)
Windows_NT arm Cross Checked Innerloop Build and Test (arm_cross_checked_windows_nt_prtest)
Windows_NT arm64 Cross Checked Innerloop Build and Test (arm64_cross_checked_windows_nt_prtest)
Windows_NT arm64 Cross Debug Innerloop Build (arm64_cross_debug_windows_nt_prtest)
Windows_NT armlb Cross Checked Innerloop Build and Test (armlb_cross_checked_windows_nt_prtest)
Windows_NT x64 Checked Innerloop Build and Test (checked_windows_nt_prtest)
Windows_NT x64 Innerloop Formatting (x64_windows_nt_formatting_prtest)
Windows_NT x86 Checked Innerloop Build and Test (x86_checked_windows_nt_prtest)
```
PR Trigger Change summary:
```
-- Added Jobs --
CentOS7.1 x64 Checked Innerloop Build and Test (checked_centos7.1_flow_prtest)
Ubuntu armlb Cross Innerloop Debug Build (armlb_cross_debug_ubuntu_prtest)
Windows_NT arm64 Cross Checked Innerloop Build and Test (arm64_cross_checked_windows_nt_prtest)
Windows_NT x64 Checked Innerloop Build and Test (checked_windows_nt_prtest)
-- Removed Jobs --
CentOS7.1 x64 Release Priority 1 Build and Test (x64_release_centos7.1_pri1_flow_prtest)
Tizen armel Cross Debug Build (armel_cross_debug_tizen_prtest)
Tizen armel Cross Release Build (armel_cross_release_tizen_prtest)
Ubuntu armlb Cross Release Build (armlb_cross_release_ubuntu_prtest)
Windows_NT x64 Debug Build and Test (debug_windows_nt_prtest)
Windows_NT x64 Release Priority 1 Build and Test (x64_release_windows_nt_pri1_prtest)
-- Changed Jobs --
CentOS7.1 x64 Debug Build and Test -> CentOS7.1 x64 Debug Innerloop Build (debug_centos7.1_prtest)
OSX10.12 x64 Checked Build and Test -> OSX10.12 x64 Checked Innerloop Build and Test (checked_osx10.12_flow_prtest)
Ubuntu arm64 Cross Debug Build -> Ubuntu arm64 Cross Debug Innerloop Build
Ubuntu x64 Checked Build and Test -> Ubuntu x64 Checked Innerloop Build and Test (checked_ubuntu_flow_prtest)
Ubuntu x64 Formatting -> Ubuntu x64 Innerloop Formatting (x64_ubuntu_formatting_prtest)
Ubuntu16.04 armlb Cross Debug Build -> Ubuntu16.04 armlb Cross Debug Innerloop Build (armlb_cross_debug_ubuntu16.04_prtest)
Windows_NT arm Cross Checked Build and Test -> Windows_NT arm Cross Checked Innerloop Build and Test (arm_cross_checked_windows_nt_prtest)
Windows_NT arm64 Cross Debug Build -> Windows_NT arm64 Cross Debug Innerloop Build (arm64_cross_debug_windows_nt_prtest)
Windows_NT armlb Cross Checked Build and Test -> Windows_NT armlb Cross Checked Innerloop Build and Test (armlb_cross_checked_windows_nt_prtest)
Windows_NT x64 Formatting -> Windows_NT x64 Innerloop Formatting (x64_windows_nt_formatting_prtest)
Windows_NT x86 Checked Build and Test -> Windows_NT x86 Checked Innerloop Build and Test (x86_checked_windows_nt_prtest)
```
Jarret Shook [Mon, 23 Oct 2017 16:21:42 +0000 (09:21 -0700)]
Merge pull request #14598 from jashook/fix_build_test_sh_osx
Add build-test osx support
Andy Ayers [Mon, 23 Oct 2017 15:42:25 +0000 (08:42 -0700)]
JIT: defer constant-return merging for debug codegen (#14642)
If we merge constant returns into a common point we may lose track of sequence
points. So inhibit this when we are generating debuggable code.
Fixes #14339.
Brian Sullivan [Mon, 23 Oct 2017 02:25:07 +0000 (19:25 -0700)]
Merge pull request #14621 from briansull/fix-hash
Fix gtHashValue to properly hash all the bits when we have a 64-bit item
aerotog [Mon, 23 Oct 2017 01:51:28 +0000 (20:51 -0500)]
Remove low value purpose comments (#14653)
Most of the purpose comments removed referred to the struct as a "class" which is confusing. In addition, these value types are simple enough they don't warrant a full purpose description. Resolves #13479.
Ben Adams [Mon, 23 Oct 2017 00:39:35 +0000 (01:39 +0100)]
Hide post exception stack frames (#14652)
Steve MacLean [Sun, 22 Oct 2017 14:59:18 +0000 (10:59 -0400)]
Respond to feedback
Jan Vorlicek [Sun, 22 Oct 2017 13:05:37 +0000 (15:05 +0200)]
Enable build pipeline for Alpine Linux 3.6 (#14587)
Mike Danes [Sun, 22 Oct 2017 07:09:22 +0000 (10:09 +0300)]
Always use XORPS/ANDPS for FP NEG/ABS
They do the same thing but they're one byte shorter. Saves a call to genGetInsForOper too.
Bruce Forstall [Sat, 21 Oct 2017 17:32:30 +0000 (10:32 -0700)]
Add original ARM64 JIT frame layout design document
Bruce Forstall [Sat, 21 Oct 2017 16:43:49 +0000 (09:43 -0700)]
Merge pull request #14632 from sdmaclea/PR-ARM64-SIMD-SIMD.CPP
[Arm64] SIMD simd.cpp
Bruce Forstall [Sat, 21 Oct 2017 16:35:34 +0000 (09:35 -0700)]
Merge pull request #14630 from sdmaclea/PR-ARM64-SIMD-LOWERING
[Arm64] Basic SIMD lowering
Bruce Forstall [Sat, 21 Oct 2017 16:30:58 +0000 (09:30 -0700)]
Merge pull request #14627 from sdmaclea/PR-ARM64-SIMD-EMITTERS
[Arm64] Add SIMD emitters
Bruce Forstall [Sat, 21 Oct 2017 15:07:08 +0000 (08:07 -0700)]
Merge pull request #14638 from BruceForstall/FixSimdMinOpts
Allow GT_CALL as BYREF operand for SIMD intrinsics
Noah Falk [Sat, 21 Oct 2017 04:44:41 +0000 (21:44 -0700)]
Update profiling API status (#14644)
We've been making progress testing APIs and fixing issues. The description in this doc had gotten well out of date.
Carol Eidt [Sat, 21 Oct 2017 04:16:47 +0000 (21:16 -0700)]
Merge pull request #14620 from CarolEidt/RegSelectFix
Fix Register selection refactor bugs
Jan Kotas [Sat, 21 Oct 2017 02:57:33 +0000 (19:57 -0700)]
Revert "Reenable PGO on Linux Release builds" (#14645)
Bruce Forstall [Fri, 20 Oct 2017 23:31:22 +0000 (16:31 -0700)]
Merge pull request #14625 from BruceForstall/FixDynBlkAssert
Remove incorrect assert for DynBlk codegen
Ahson Ahmed Khan [Fri, 20 Oct 2017 22:48:55 +0000 (15:48 -0700)]
Rename MemoryHandle PinnedPointer to Pointer and add property HasPointer. (#14604)
Brian Sullivan [Fri, 20 Oct 2017 22:23:06 +0000 (15:23 -0700)]
remove duplicate line
Steve MacLean [Fri, 20 Oct 2017 20:58:00 +0000 (16:58 -0400)]
[Arm64] Fix bogus assert
Bruce Forstall [Fri, 20 Oct 2017 21:42:47 +0000 (14:42 -0700)]
Allow GT_CALL as BYREF operand for SIMD intrinsics
This is an extension of #13965: in the MinOpts case, we don't
have GT_RET_EXPR -- we have GT_CALL instead.
We now see IR like:
```
[000429] --C-G--N---- | | \--* BLK(32) simd32
[000413] --C-G------- | | \--* CALL byref System.Runtime.CompilerServices.Unsafe.AsRef
[000410] ------------ | | | /--* CNS_INT int 2
[000411] ------------ | | | /--* MUL int
[000409] ------------ | | | | \--* CAST int <- int
[000408] ------------ | | | | \--* CNS_INT int 16 Vector<T>.Count
[000412] ------------ arg0 | | \--* ADD int
[000407] ------------ | | \--* LCL_VAR int V01 arg1
```
Whereas in the optimizing case, we see:
```
[000060] ------------ * STMT void (IL ???... ???)
[000058] I-C-G------- \--* CALL byref System.Runtime.CompilerServices.Unsafe.AsRef (exactContextHnd=0x028FAFF8)
[000055] ------------ | /--* CNS_INT int 2
[000056] ------------ | /--* MUL int
[000054] ------------ | | \--* CAST int <- int
[000053] ------------ | | \--* CNS_INT int 16 Vector<T>.Count
[000057] ------------ arg0 \--* ADD int
[000052] ------------ \--* LCL_VAR int V01 arg1
...
[000076] --C----N---- | | \--* BLK(32) simd32
[000065] --C--------- | | \--* RET_EXPR byref (inl return from call [000058])
```
Fixes #14301
Steve MacLean [Fri, 20 Oct 2017 20:51:24 +0000 (16:51 -0400)]
[Arm64] SIMD simd.cpp
Steve MacLean [Fri, 20 Oct 2017 20:47:22 +0000 (16:47 -0400)]
[Arm64] Basic SIMD lowering
Steve MacLean [Fri, 20 Oct 2017 20:36:28 +0000 (16:36 -0400)]
[Arm64] Add SIMD emitters
Steve MacLean [Thu, 19 Oct 2017 21:43:11 +0000 (17:43 -0400)]
[Arm64] Add more SIMD instructions
Bruce Forstall [Fri, 20 Oct 2017 19:51:53 +0000 (12:51 -0700)]
Remove incorrect assert for DynBlk codegen
The assert specified a particular register for the `size` argument
to the memset helper call. However, it preceded the genConsumeBlockOp()
function which ensured that would be the case.
Fixes #14544
Brian Sullivan [Fri, 20 Oct 2017 19:51:29 +0000 (12:51 -0700)]
Disable clang format around an area where it is incorrect
Brian Sullivan [Fri, 20 Oct 2017 18:36:42 +0000 (11:36 -0700)]
Fix the gtHashValue to properly hash all the bits when we have a 64-bit item
Sergey Andreenko [Fri, 20 Oct 2017 18:32:16 +0000 (11:32 -0700)]
[RyuJit/arm32] Do nothing if double is on stack. (#14603)
Carol Eidt [Fri, 20 Oct 2017 18:31:12 +0000 (11:31 -0700)]
Fix Register selection refactor bugs
Fix #14617
Fix #14618