platform/upstream/coreclr.git
8 years agoFix for GC hole when using software write watch
Koundinya Veluri [Fri, 10 Jun 2016 20:34:43 +0000 (13:34 -0700)]
Fix for GC hole when using software write watch

Issue:
- When using software write watch, getting dirty pages is synchronized with growing the write watch table using gc_lock, as those cannot happen concurrently
- It turns out that a foreground GC can happen at that point, pausing the background GC while it tries to acquire gc_lock
- In this issue, the last object in the previously revisited page is a free object whose range spans one or more pages
- With the intent of skipping the free range, revisit_written_page() records the next object to scan immediately following the free range
- Since only 100 dirty pages are retrieved at a time, the next set of up to 100 dirty pages needs to be requested. Before that, a foreground GC begins, and the background GC pauses trying to acquire gc_lock.
- The foreground GC promotes some objects, and in the process allocates from the free range above, and completes
- One of the moved objects in that previously free range gets a reference to a new object that is not referenced from anywhere else
- The background GC resumes, determines that the moved object's page is dirty, but skips revisiting the object because the previously recorded next object from which to start scanning, already took the free range size into account before it was allocated
- The background GC does not mark through the moved object, so the newly referenced object appears to be free, and is sweeped
- Later, either verify_heap fails or the app crashes, when trying to access that referenced object

Fix:
- Similarly to what is done for the large object heap, when revisiting a page and using software write watch, don't advance last_object when the current object is a free object that spans beyond the current page or high_address
- On the next revisit, it would start scanning from the previously scanned free object (which now may be allocated or will have a smaller size) until it reaches the requested page to scan

Fixes (but not yet closing) #5194

8 years agoMerge pull request #5691 from kyulee1/testupdate2
Kyungwoo Lee [Fri, 10 Jun 2016 21:21:56 +0000 (14:21 -0700)]
Merge pull request #5691 from kyulee1/testupdate2

ARM64: Another Tests.lst Update for R2R

8 years agoMerge pull request #5694 from rahku/sosFix
Rahul Kumar [Fri, 10 Jun 2016 21:13:32 +0000 (14:13 -0700)]
Merge pull request #5694 from rahku/sosFix

Fixes AV in sos for arm64

8 years agoFixes AV in sos for arm64
Rahul Kumar [Fri, 10 Jun 2016 18:52:59 +0000 (11:52 -0700)]
Fixes AV in sos for arm64

8 years agoARM64: Another Tests.lst Update for R2R
Kyungwoo Lee [Fri, 10 Jun 2016 18:23:54 +0000 (11:23 -0700)]
ARM64: Another Tests.lst Update for R2R

Fixes https://github.com/dotnet/coreclr/issues/5638
Fixes https://github.com/dotnet/coreclr/issues/5645

doublinkstay.cmd does not repro anymore
increase time-out for DeltaBlue

8 years agoMerge pull request #5685 from kyulee1/testlst
Kyungwoo Lee [Fri, 10 Jun 2016 18:20:41 +0000 (11:20 -0700)]
Merge pull request #5685 from kyulee1/testlst

ARM64: Update Tests.lst

8 years agoMerge pull request #5621 from swgillespie/buildtest-refactor
Sean Gillespie [Fri, 10 Jun 2016 16:58:00 +0000 (09:58 -0700)]
Merge pull request #5621 from swgillespie/buildtest-refactor

Remove need for longgc and gcsimulator tests to have their own build

8 years agoRemove need for longgc and gcsimulator tests to have their own build
Sean Gillespie [Wed, 8 Jun 2016 23:04:24 +0000 (16:04 -0700)]
Remove need for longgc and gcsimulator tests to have their own build

8 years agoMerge pull request #5684 from dotnet-bot/from-tfs
Jan Kotas [Fri, 10 Jun 2016 16:20:18 +0000 (09:20 -0700)]
Merge pull request #5684 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoARM64: Update Tests.lst
Kyungwoo Lee [Fri, 10 Jun 2016 15:01:33 +0000 (08:01 -0700)]
ARM64: Update Tests.lst

Fixes https://github.com/dotnet/coreclr/issues/5641

8 years agomscorlib/System.Private.CoreLib cleanup
Jan Kotas [Fri, 10 Jun 2016 14:29:12 +0000 (07:29 -0700)]
mscorlib/System.Private.CoreLib cleanup

Deleting files cloned for mscorlib rename - we should not need the clones anymore.

[tfs-changeset: 1611972]

8 years agoMerge pull request #5679 from dotnet-bot/UpdateDependencies20160610051941
Gaurav Khanna [Fri, 10 Jun 2016 06:45:23 +0000 (23:45 -0700)]
Merge pull request #5679 from dotnet-bot/UpdateDependencies20160610051941

Updating External dependencies to rc4-24210-00

8 years agoUpdating External dependencies to rc4-24210-00
dotnet-bot [Fri, 10 Jun 2016 05:19:41 +0000 (05:19 +0000)]
Updating External dependencies to rc4-24210-00

8 years agoMerge pull request #5667 from kyulee1/testupdate
Kyungwoo Lee [Fri, 10 Jun 2016 03:14:19 +0000 (20:14 -0700)]
Merge pull request #5667 from kyulee1/testupdate

ARM64: Test Update

8 years agoMerge pull request #5670 from AndyAyersMS/ObserveCallSiteBlockWeight
Andy Ayers [Fri, 10 Jun 2016 02:55:34 +0000 (19:55 -0700)]
Merge pull request #5670 from AndyAyersMS/ObserveCallSiteBlockWeight

Inliner: observe block weight, update schema and data

8 years agoMerge pull request #5656 from dotnet/kspawa-profiler-doc
Kshama Pawar [Fri, 10 Jun 2016 02:29:59 +0000 (19:29 -0700)]
Merge pull request #5656 from dotnet/kspawa-profiler-doc

Create profiling-api-status.md

8 years agoMerge pull request #5666 from swaroop-sridhar/LR
Swaroop Sridhar [Fri, 10 Jun 2016 00:31:08 +0000 (17:31 -0700)]
Merge pull request #5666 from swaroop-sridhar/LR

ARM64: Don't track LR as part of NV-Context

8 years agoMerge pull request #5658 from pgavlin/PhaseInterface
Pat Gavlin [Fri, 10 Jun 2016 00:19:50 +0000 (17:19 -0700)]
Merge pull request #5658 from pgavlin/PhaseInterface

Make Phase::{Pre,Do,Post}Phase protected.

8 years agoInliner: observe block weight, update schema and data
Andy Ayers [Fri, 10 Jun 2016 00:10:19 +0000 (17:10 -0700)]
Inliner: observe block weight, update schema and data

Add block weight as observation. At first blush I suspect this will be
useful only when the jit has IBC data, and even then only in the root
method blocks.

We'll likely need to either build up better profile estimates for the
inliner or else just try and cope without it somehow.

Dump out block weight and the per-call profitability in the observation
schema and data. Among other things this lets us cross-validate how well
the ModelPolicy predictions match the abstract GLMNET models...

8 years agoMerge pull request #5649 from pgavlin/removeSplitMethodTrees
Pat Gavlin [Fri, 10 Jun 2016 00:11:58 +0000 (17:11 -0700)]
Merge pull request #5649 from pgavlin/removeSplitMethodTrees

Remove `fgSplitMethodTrees`.

8 years agoMerge pull request #5661 from AndyAyersMS/FirstDraftProfitablityModel
Andy Ayers [Fri, 10 Jun 2016 00:08:39 +0000 (17:08 -0700)]
Merge pull request #5661 from AndyAyersMS/FirstDraftProfitablityModel

Inliner: implement profitabily side of the ModelPolicy

8 years agoMerge pull request #5663 from briansull/legacy-cleanup
Brian Sullivan [Fri, 10 Jun 2016 00:05:14 +0000 (17:05 -0700)]
Merge pull request #5663 from briansull/legacy-cleanup

Code review cleanup items and moved some items into LEGACY_BACKEND

8 years agoMerge pull request #5652 from RussKeldorph/5555
Russ Keldorph [Thu, 9 Jun 2016 23:57:42 +0000 (16:57 -0700)]
Merge pull request #5652 from RussKeldorph/5555

Fix WeakReference tests depending on JIT not extending lifetimes

8 years agoUpdate profiling-api-status.md
Kshama Pawar [Thu, 9 Jun 2016 23:10:53 +0000 (16:10 -0700)]
Update profiling-api-status.md

8 years agoUpdate profiling-api-status.md
Kshama Pawar [Thu, 9 Jun 2016 23:05:15 +0000 (16:05 -0700)]
Update profiling-api-status.md

8 years agoUpdate profiling-api-status.md
Kshama Pawar [Thu, 9 Jun 2016 22:47:35 +0000 (15:47 -0700)]
Update profiling-api-status.md

8 years agoMake Phase::Phase protected.
Pat Gavlin [Thu, 9 Jun 2016 22:10:21 +0000 (15:10 -0700)]
Make Phase::Phase protected.

Like Phase::{Pre,Do,Post}Phase, this is an implementation detail of the top type
and should only be exposed to subclasses.

8 years agoMerge pull request #5588 from jashook/disable_kar
Jarret Shook [Thu, 9 Jun 2016 22:03:53 +0000 (15:03 -0700)]
Merge pull request #5588 from jashook/disable_kar

Mark KeepAliveRecur as GCStressIncompatible

8 years agoARM64: Test Update
Kyungwoo Lee [Thu, 9 Jun 2016 22:03:49 +0000 (15:03 -0700)]
ARM64: Test Update

8 years agoARM64: Don't track LR as part of NV-Context
Swaroop Sridhar [Thu, 9 Jun 2016 21:23:35 +0000 (14:23 -0700)]
ARM64: Don't track LR as part of NV-Context

The _pc and _sp fields actually refer to the caller's PC and SP values.
So, remove read/writes of LR in captureX19_X29 array of ARM64 MachState.
This change fixes a buffer overflow problem.

8 years agoMerge pull request #5657 from JohnChen0/r2r
John Chen [Thu, 9 Jun 2016 21:22:00 +0000 (14:22 -0700)]
Merge pull request #5657 from JohnChen0/r2r

Add an option to log outcome of loading Ready to Run images

8 years agoFix clang build
Brian Sullivan [Thu, 9 Jun 2016 21:21:51 +0000 (14:21 -0700)]
Fix clang build

8 years agoInliner: implement profitabily side of the ModelPolicy
Andy Ayers [Wed, 8 Jun 2016 00:19:31 +0000 (17:19 -0700)]
Inliner: implement profitabily side of the ModelPolicy

First (and very preliminary) cut at a profitability model, based
on inline data modelling.

ModelPolicy heuristic is updated to use this information to decide
when to inline. The policy has two parameters: one for the local
call site weight and another for the overall size/speed tradeoff
that we find acceptable. The first parameter is temporary as we
should be able to model this weight via observations.

Size/speed tradeoff is a policy decision and is a tuning parameter.
I've set it for now to roughly match the LegacyPolicy behavior, in
aggregate, across the jit perf benchmarks.

8 years agoMerge pull request #5650 from pgavlin/SsaSkipDefs
Pat Gavlin [Thu, 9 Jun 2016 21:10:26 +0000 (21:10 +0000)]
Merge pull request #5650 from pgavlin/SsaSkipDefs

Remove JIT_FEATURE_SSA_SKIP_DEFS.

8 years agoMerge pull request #5651 from dotnet-bot/UpdateDependencies20160609052537
Davis Goodin [Thu, 9 Jun 2016 21:05:15 +0000 (16:05 -0500)]
Merge pull request #5651 from dotnet-bot/UpdateDependencies20160609052537

Updating External dependencies to rc4-24209-00

8 years agoMerge pull request #5653 from gkhanna79/Fix5610JIT
Gaurav Khanna [Thu, 9 Jun 2016 21:04:34 +0000 (14:04 -0700)]
Merge pull request #5653 from gkhanna79/Fix5610JIT

Remove reference to the Arm32 JIT package since none exists.

8 years agoMerge pull request #5648 from kyulee1/r2rci2
Kyungwoo Lee [Thu, 9 Jun 2016 20:44:52 +0000 (13:44 -0700)]
Merge pull request #5648 from kyulee1/r2rci2

ARM64: Enable R2R CI

8 years agoCode review cleanup items and moved some items into LEGACY_BACKEND ifdefs
Brian Sullivan [Thu, 9 Jun 2016 17:46:57 +0000 (10:46 -0700)]
Code review cleanup items and moved some items into LEGACY_BACKEND ifdefs

From Codereview feedback:
Use BAD_VAR_NUM in a couple places instead of (unsigned)-1
In struct InitVarDscInfo
Renamed hasRetBuf to hasRetBufArg

In struct RegState:
Moved field rsCurRegArmNum into LEGACY_BACKEND ifdef
Removed instance field RegState::rsMaxRegArgNum as it is unnecessary
Reordered the fields from largest to smallest

In struct GenTreeCall node:
Moved field gtCallRegUsedMask into LEGACY_BACKEND ifdef

Changes to genRegArgNext to work correct for X64/UNIX (where it is not currently used)
Document the behavaior when given REG_ARG_LAST

8 years agoAdd an option to log outcome of loading Ready to Run images
John Chen (CLR) [Thu, 9 Jun 2016 15:54:37 +0000 (08:54 -0700)]
Add an option to log outcome of loading Ready to Run images

8 years agoARM64: Enable R2R CI
Kyungwoo Lee [Thu, 9 Jun 2016 17:10:01 +0000 (10:10 -0700)]
ARM64: Enable R2R CI

Rename "r2r" to "pri1r2r" to trigger private job.
Enable 12 hour periodic job.
Added test exclusions.

8 years agoMake Phase::{Pre,Do,Post}Phase protected.
Pat Gavlin [Thu, 9 Jun 2016 19:04:22 +0000 (12:04 -0700)]
Make Phase::{Pre,Do,Post}Phase protected.

These methods are implementation details of a phase and should not be a part
of its public interface.

8 years agoCreate profiling-api-status.md
Kshama Pawar [Thu, 9 Jun 2016 18:28:04 +0000 (11:28 -0700)]
Create profiling-api-status.md

8 years agoCleanup Arm32 package references.
Gaurav Khanna [Thu, 9 Jun 2016 17:44:46 +0000 (10:44 -0700)]
Cleanup Arm32 package references.

8 years agoMerge pull request #5470 from alsemenn/fix1379
Sasha Semennikov [Thu, 9 Jun 2016 17:56:57 +0000 (10:56 -0700)]
Merge pull request #5470 from alsemenn/fix1379

Fix memory leak in issue #1379

8 years agoRemove `fgSplitMethodTrees`.
Pat Gavlin [Thu, 9 Jun 2016 17:19:46 +0000 (10:19 -0700)]
Remove `fgSplitMethodTrees`.

This code attempted to split trees that contained multiple calls
that returned floating-point values when targeting ARM. This code
was clearly incorrect--no attempt is made to obey the original tree
ordering (or indeed any valid ordering--and it was in fact disabled
in JIT32. Remove it.

8 years agoFix WeakReference tests depending on JIT not extending lifetimes
Russ Keldorph [Thu, 9 Jun 2016 17:36:44 +0000 (10:36 -0700)]
Fix WeakReference tests depending on JIT not extending lifetimes

Target and IsAlive_neg are failing in some cases when JIT optimization is
disabled because the JIT (legally) generates code that holds a reference
to an object longer than expected.  Instead of forcing optimization on for
these tests, I'm using the pattern of moving the problematic object
reference to a non-inlined helper method.

Fixes #5555

8 years agoUpdating External dependencies to rc4-24209-00
dotnet-bot [Thu, 9 Jun 2016 17:25:37 +0000 (17:25 +0000)]
Updating External dependencies to rc4-24209-00

8 years agoRemove JIT_FEATURE_SSA_SKIP_DEFS.
Pat Gavlin [Fri, 3 Jun 2016 21:34:26 +0000 (14:34 -0700)]
Remove JIT_FEATURE_SSA_SKIP_DEFS.

This symbol is always defined to `1`. Remove it and its associated
dead code.

8 years agoMerge pull request #5636 from dagood/auto-update-dependencies
Davis Goodin [Thu, 9 Jun 2016 16:53:51 +0000 (11:53 -0500)]
Merge pull request #5636 from dagood/auto-update-dependencies

Add dependency auto-update script, UpdateDependencies.ps1

8 years agoRemove CoreFX-specific project.json update code and update summary comment.
Davis Goodin [Thu, 9 Jun 2016 15:03:11 +0000 (10:03 -0500)]
Remove CoreFX-specific project.json update code and update summary comment.

8 years agoPort CoreFX version of UpdateDependencies.ps1.
Davis Goodin [Thu, 9 Jun 2016 14:50:08 +0000 (09:50 -0500)]
Port CoreFX version of UpdateDependencies.ps1.

8 years agoMerge pull request #5633 from dotnet-bot/from-tfs
Jan Kotas [Thu, 9 Jun 2016 14:30:50 +0000 (07:30 -0700)]
Merge pull request #5633 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoAdd -DARM_SOFTFP inside compileoptions.cmake (#5630)
Jonghyun Park [Thu, 9 Jun 2016 09:30:52 +0000 (18:30 +0900)]
Add -DARM_SOFTFP inside compileoptions.cmake (#5630)

Currently, '-DARM_SOFTFP' is added inside jit/CMakeList.txt and
vm/CMakeLists.txt, and thus the header definition might be inconsistent
across each componenet.

This inconsistency results in some strange behavior discussed in #5629.

This commit tries to enforce the consistent definition of '-DARM_SOFTFP'
for every component via definiing it inside compileoptions.cmake in order
to fix #5629.

8 years agoARM/Linux Regression Fix of Exception Handling (#5596)
MyungJoo Ham [Thu, 9 Jun 2016 08:40:18 +0000 (17:40 +0900)]
ARM/Linux Regression Fix of Exception Handling (#5596)

This fixes the regression caused by
594b424e1328135049cf0515bc5fc58b91f07e2a, which
intended to fix #5358 while breaking many of
exception handling unit test cases.

The commit fixing #5358 was an incorrect translation
of x86 assembly code.

Fix #5595, #5358.

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
8 years agoFix build break in JIT CTP build
Jan Kotas [Thu, 9 Jun 2016 08:25:16 +0000 (01:25 -0700)]
Fix build break in JIT CTP build

[tfs-changeset: 1611655]

8 years agoMerge pull request #5624 from schellap/win8-arm-master
Gaurav Khanna [Thu, 9 Jun 2016 04:02:03 +0000 (21:02 -0700)]
Merge pull request #5624 from schellap/win8-arm-master

[master][port] Add win8-arm package for CoreCLR

8 years agoMerge pull request #5589 from adityamandaleeka/sleep_return_type_confusion
Aditya Mandaleeka [Thu, 9 Jun 2016 02:25:32 +0000 (19:25 -0700)]
Merge pull request #5589 from adityamandaleeka/sleep_return_type_confusion

Fix confused uses of return value of InternalSleepEx.

8 years agoMerge pull request #3864 from mikedn/mdarray-init
Jan Kotas [Thu, 9 Jun 2016 02:06:58 +0000 (19:06 -0700)]
Merge pull request #3864 from mikedn/mdarray-init

Add support for multi-dimensional array initialization

8 years agoMerge pull request #5622 from parjong/fix/issue_5620
Brian Sullivan [Thu, 9 Jun 2016 02:06:42 +0000 (19:06 -0700)]
Merge pull request #5622 from parjong/fix/issue_5620

Allows the use of IsHFA only when FEATURE_HFA is enabled

8 years agoAdd win8-arm package for CoreCLR
Senthil [Thu, 9 Jun 2016 01:07:21 +0000 (18:07 -0700)]
Add win8-arm package for CoreCLR

8 years agoMerge pull request #5618 from rahku/CiFix
Rahul Kumar [Thu, 9 Jun 2016 01:02:41 +0000 (18:02 -0700)]
Merge pull request #5618 from rahku/CiFix

Renable disabled arm64 R2R tests

8 years agoMerge pull request #5607 from Maoni0/grow_card
Sergiy Kuryata [Thu, 9 Jun 2016 00:10:39 +0000 (17:10 -0700)]
Merge pull request #5607 from Maoni0/grow_card

need to account for server GC threads calling grow

8 years agoAllows the use of IsHFA only when FEATURE_HFA is enabled
Jonghyun Park [Wed, 8 Jun 2016 23:56:44 +0000 (08:56 +0900)]
Allows the use of IsHFA only when FEATURE_HFA is enabled

8 years agoFix problem with virtual memory commit in OOM scenario on Linux (#5609)
Jan Vorlicek [Wed, 8 Jun 2016 23:52:14 +0000 (01:52 +0200)]
Fix problem with virtual memory commit in OOM scenario on Linux (#5609)

A stress tests have uncovered a mysterious issue with virtual memory committing on
Linux. During some stress tests, all of a sudden, segments of GC heap got unmapped
or virtual allocator has reserved a block of memory twice.
It turned out that the issue was caused by a strange behavior of mmap in the OOM case.
When we commit a subrange of previously reserved memory (reservation uses mmap with
PROT_NONE, commit uses mmap with PROT_READ | PROT_WRITE) and the mmap fails due to
OOM, it ends up leaving the whole range that was supposed to be committed completely
unmapped. A later attempt to reserve virtual memory finds this block as a free one
and happily reserves a block in it. But our VM allocator is not aware of this issue.

The fix is to use another way to commit pages in a reserved range - using mprotect
to change their protection from the initial PROT_NONE to PROT_READ | PROT_WRITE.
This way doesn't have the problem. I've verified that it works on OSX too, so
I am switching to that way unconditionally.
Decommit still uses mmap so that we don't have to keep track of dirty pages and
so that the pages are really returned to the system in decommit.

8 years agoMerge pull request #5601 from Maoni0/av_fix_final
Sergiy Kuryata [Wed, 8 Jun 2016 23:39:00 +0000 (16:39 -0700)]
Merge pull request #5601 from Maoni0/av_fix_final

software ww fix

8 years agoRenable disabled arm64 R2R tests
Rahul Kumar [Wed, 8 Jun 2016 22:36:17 +0000 (15:36 -0700)]
Renable disabled arm64 R2R tests

8 years agoMerge pull request #5614 from adityamandaleeka/debian_84_badges
Aditya Mandaleeka [Wed, 8 Jun 2016 21:59:21 +0000 (14:59 -0700)]
Merge pull request #5614 from adityamandaleeka/debian_84_badges

Update Debian build status badges/links to 8.4

8 years agoUpdate Debian build status badges/links to 8.4.
Aditya Mandaleeka [Wed, 8 Jun 2016 21:49:27 +0000 (14:49 -0700)]
Update Debian build status badges/links to 8.4.

8 years agoFix error in RemoveDuplicateAssemblies task for perf (#5605)
Deepak Shankargouda [Wed, 8 Jun 2016 21:39:31 +0000 (14:39 -0700)]
Fix error in RemoveDuplicateAssemblies task for perf (#5605)

8 years agoReduce memory leak for issue #1379
Sasha Semennikov [Fri, 3 Jun 2016 17:45:48 +0000 (10:45 -0700)]
Reduce memory leak for issue #1379

Remove unused header

Use proper exception-handling macroses

Fix build issues

Squash commits

8 years agoMerge pull request #5586 from adityamandaleeka/osx_strip_debug
Aditya Mandaleeka [Wed, 8 Jun 2016 20:06:42 +0000 (13:06 -0700)]
Merge pull request #5586 from adityamandaleeka/osx_strip_debug

Strip debugging symbol table entries on OS X Release builds

8 years agoSwitch to CORINFO_HELP_NEW_MDARR_NONVARARG
Mike Danes [Wed, 8 Jun 2016 19:24:39 +0000 (22:24 +0300)]
Switch to CORINFO_HELP_NEW_MDARR_NONVARARG

8 years agoneed to account for server GC threads calling grow
Maoni0 [Wed, 8 Jun 2016 19:22:46 +0000 (12:22 -0700)]
need to account for server GC threads calling grow

8 years agoMerge pull request #5604 from rahku/CiFix
Kyungwoo Lee [Wed, 8 Jun 2016 18:39:03 +0000 (11:39 -0700)]
Merge pull request #5604 from rahku/CiFix

temporarily disable R2R tests for arm64

8 years agoAddress CR feedback
Mike Danes [Thu, 2 Jun 2016 04:38:46 +0000 (07:38 +0300)]
Address CR feedback

8 years agoMerge pull request #5495 from lemmaa/disable-nyi-features
Rahul Kumar [Wed, 8 Jun 2016 17:35:04 +0000 (10:35 -0700)]
Merge pull request #5495 from lemmaa/disable-nyi-features

[ARM64/Linux] Disable not yet implemented features.

8 years agoMerge pull request #5361 from wateret/fix-hfa-armsoftfp
Brian Sullivan [Wed, 8 Jun 2016 17:32:57 +0000 (10:32 -0700)]
Merge pull request #5361 from wateret/fix-hfa-armsoftfp

[ARM/Linux] Fix arm-softfp calling convention

8 years agotemporarily disable R2R tests for arm64
Rahul Kumar [Wed, 8 Jun 2016 17:16:51 +0000 (10:16 -0700)]
temporarily disable R2R tests for arm64

8 years agoAdd support for multi-dimensional array initialization
Mike Danes [Tue, 22 Mar 2016 21:14:38 +0000 (23:14 +0200)]
Add support for multi-dimensional array initialization

This extends impInitializeArrayIntrinsic to support MD arrays in addition to SD arrays. This includes support for SD arrays which are created via CORINFO_HELP_NEW_MDARR when the lower bound is not specified or known to be 0.

The generated code is similar to the code generated for the SD arrays, for example:
  call CORINFO_HELP_NEW_MDARR
  mov rdx, 0x202AB822050
  lea rcx, bword ptr [rax+32]
  vmovdqu ymm0, qword ptr [rdx]
  vmovdqu qword ptr [rcx], ymm0
  mov r8d, dword ptr [rdx+16]
  mov dword ptr [rcx+16], r8d

8 years agoMerge pull request #5426 from CarolEidt/IsOne
Carol Eidt [Wed, 8 Jun 2016 14:04:51 +0000 (07:04 -0700)]
Merge pull request #5426 from CarolEidt/IsOne

Add methods to check for integer constants one and minus one

8 years agoMerge pull request #5597 from dotnet-bot/from-tfs
Jan Kotas [Wed, 8 Jun 2016 07:26:47 +0000 (00:26 -0700)]
Merge pull request #5597 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoLinux/ARM: Revert -O1 to -O3 for Linux/ARM Release Build. (#5598)
Geunsik Lim [Wed, 8 Jun 2016 07:25:58 +0000 (16:25 +0900)]
Linux/ARM: Revert -O1 to -O3 for Linux/ARM Release Build. (#5598)

We have completed the bug fix of llvm in order to support thread-local
storage(TLS) via  __thread variable with -O3 optimization level of clang.
Let's enable the -O3 optimization level of clange for release build
on Linux/ARM.

Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
8 years agoFixing perf runs on helix (#5102)
Deepak Shankargouda [Wed, 8 Jun 2016 06:28:13 +0000 (23:28 -0700)]
Fixing perf runs on helix (#5102)

* Fixing issue with perf targets restoring test runtime

* Fixing perf runs on helix

8 years agosoftware ww fix
Maoni0 [Wed, 8 Jun 2016 06:13:32 +0000 (23:13 -0700)]
software ww fix

8 years agoMerge pull request #5587 from dotnet-bot/from-tfs
Jan Kotas [Wed, 8 Jun 2016 05:27:15 +0000 (22:27 -0700)]
Merge pull request #5587 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix build issue http://buildstatus/Issues/Issues.aspx?iid=802303
Gaurav Khanna [Wed, 8 Jun 2016 04:57:56 +0000 (21:57 -0700)]
Fix build issue buildstatus/Issues/Issues.aspx?iid=802303

Ready2Run opt-out should be under #ifdef since closed Arm64 build does not compile with Ready2Run enabled.

[tfs-changeset: 1611275]

8 years agoMerge pull request #5581 from AndyAyersMS/InlineReplayNoForceInline
Andy Ayers [Wed, 8 Jun 2016 04:00:23 +0000 (21:00 -0700)]
Merge pull request #5581 from AndyAyersMS/InlineReplayNoForceInline

Inliner: allow replay log to override force inlines

8 years agoFix backwards compatibility bug: RC2 dbgshim debugging RTM runtime (#5593)
Mike McLaughlin [Wed, 8 Jun 2016 03:39:31 +0000 (20:39 -0700)]
Fix backwards compatibility bug: RC2 dbgshim debugging RTM runtime (#5593)

8 years agoMerge pull request #5543 from briansull/feature-x8-refbuf
Brian Sullivan [Wed, 8 Jun 2016 01:51:00 +0000 (18:51 -0700)]
Merge pull request #5543 from briansull/feature-x8-refbuf

ARM64: ABI - Support for using register x8 as the return buffer argument for structs

8 years agoMerge pull request #5547 from schellap/master
Senthil [Wed, 8 Jun 2016 01:50:43 +0000 (18:50 -0700)]
Merge pull request #5547 from schellap/master

Fix packaging attributes

8 years agoASP.NET 5 -> Core (#5591)
James Ko [Wed, 8 Jun 2016 01:41:28 +0000 (21:41 -0400)]
ASP.NET 5 -> Core (#5591)

8 years agoUpdates tryrun.cmake for ARM64 cross build (#5406)
Sung-Jae Lee [Wed, 8 Jun 2016 01:40:53 +0000 (10:40 +0900)]
Updates tryrun.cmake for ARM64 cross build (#5406)

8 years ago[ARM64/Linux] Disable not yet implemented features.
Sung-Jae Lee [Sat, 4 Jun 2016 16:19:56 +0000 (01:19 +0900)]
[ARM64/Linux] Disable not yet implemented features.

This patch temporary disables NYIs of SOS for ARM64 architecture.

8 years agoMethods to check for integer constants and zero
Carol Eidt [Thu, 2 Jun 2016 21:01:38 +0000 (14:01 -0700)]
Methods to check for integer constants and zero

These are primarily motivated by simplifying the RyuJIT tutorial,
but also make the existing code a bit cleaner.

8 years agoFix confused uses of return value of InternalSleepEx.
Aditya Mandaleeka [Tue, 7 Jun 2016 23:47:22 +0000 (16:47 -0700)]
Fix confused uses of return value of InternalSleepEx.

8 years agoMerge pull request #5534 from swgillespie/weak-reference-get-generation
Sean Gillespie [Tue, 7 Jun 2016 23:33:37 +0000 (16:33 -0700)]
Merge pull request #5534 from swgillespie/weak-reference-get-generation

Disable two tests that rely on an API not exposed on coreclr

8 years agoMark KeepAliveRecur as GCStressIncompatible
Jarret Shook [Tue, 7 Jun 2016 23:22:37 +0000 (16:22 -0700)]
Mark KeepAliveRecur as GCStressIncompatible

The test makes assumptions of what the lifetime of the object is
that may not be necessarily true in GCStress.

8 years agoMerge pull request #5573 from dotnet-bot/from-tfs
Matt Ellis [Tue, 7 Jun 2016 23:06:37 +0000 (16:06 -0700)]
Merge pull request #5573 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoStrip debugging symbol table entries on OS X Release builds.
Aditya Mandaleeka [Tue, 7 Jun 2016 23:01:32 +0000 (16:01 -0700)]
Strip debugging symbol table entries on OS X Release builds.

8 years agoMerge pull request #5577 from kyulee1/r2rci
Kyungwoo Lee [Tue, 7 Jun 2016 23:00:34 +0000 (16:00 -0700)]
Merge pull request #5577 from kyulee1/r2rci

ARM64: Support R2R Private Run in CI