platform/upstream/dotnet/runtime.git
8 years agoMerge pull request dotnet/coreclr#6552 from pgavlin/RemovePreRationalizeLiveness
Pat Gavlin [Wed, 31 Aug 2016 21:23:32 +0000 (14:23 -0700)]
Merge pull request dotnet/coreclr#6552 from pgavlin/RemovePreRationalizeLiveness

Do not run local var liveness before rationalize.

Commit migrated from https://github.com/dotnet/coreclr/commit/001c5173e04a3cbb74179200756d14afb77aeb9f

8 years agoMerge pull request dotnet/coreclr#5884 from mikedn/x86-addsub-long
Pat Gavlin [Wed, 31 Aug 2016 21:04:15 +0000 (14:04 -0700)]
Merge pull request dotnet/coreclr#5884 from mikedn/x86-addsub-long

Fix add/sub decomposition

Commit migrated from https://github.com/dotnet/coreclr/commit/83276f74de6e9d0b0f3f21bbb361b0124421604c

8 years agoMerge pull request dotnet/coreclr#7009 from BruceForstall/PrintErrorForFuncInfoFailure
Bruce Forstall [Wed, 31 Aug 2016 19:59:14 +0000 (12:59 -0700)]
Merge pull request dotnet/coreclr#7009 from BruceForstall/PrintErrorForFuncInfoFailure

Print an error, in DEBUG, if we fail to open the JitFuncInfoLogFile

Commit migrated from https://github.com/dotnet/coreclr/commit/046b53d955505e697a25f28de5e557d273352b6f

8 years agoMerge pull request dotnet/coreclr#6943 from mellinoe/fedora-24
Eric Mellino [Wed, 31 Aug 2016 19:36:37 +0000 (12:36 -0700)]
Merge pull request dotnet/coreclr#6943 from mellinoe/fedora-24

Add fedora24 native packages

Commit migrated from https://github.com/dotnet/coreclr/commit/703bd92f2ed695b1323d03df36dcd8b39fb0a7b6

8 years agoFix funceval of a function returning 16 byte value type. (dotnet/coreclr#6997)
Mike McLaughlin [Wed, 31 Aug 2016 19:27:12 +0000 (12:27 -0700)]
Fix funceval of a function returning 16 byte value type. (dotnet/coreclr#6997)

On Linux and OS X, structs less or equal to 16 bytes (instead of 8 bytes
on Windows) are enregistered. Only 8 bytes is being passed back to
debugger during a funceval of a property or method that returns a 16
byte value type.

To fix this, the 16 byte return value (which is only used for enregistered
structures of that size on xplat) needed to be plumbed from CallTargetWorker
through the MethodDescCallSite macros to the func eval code.

The func eval code needed to also deal with 16 byte results.

NUMBER_RETURNVALUE_SLOTS is the number of ARG_SLOTs that will contain the
maximum enregistered return value.

CordbEval:m_result is now ARG_SLOT[NUMBER_RETURNVALUE_SLOTS].

CallTargetWorker is now passed a pointer and the count of bytes to/of the
return value buffer.

Minor fix to SOS SymbolReader function.

Commit migrated from https://github.com/dotnet/coreclr/commit/97448547841a58e3b74459d35a48c2b7978d97bc

8 years agoAvoid using 'which' for verifying prereqs (dotnet/coreclr#6994)
Aditya Mandaleeka [Wed, 31 Aug 2016 19:01:28 +0000 (12:01 -0700)]
Avoid using 'which' for verifying prereqs (dotnet/coreclr#6994)

* Use hash instead of which in build.sh

* Use hash instead of which in init-tools.sh.

* Use hash instead of which in gen-buildsys-clang.sh.

Commit migrated from https://github.com/dotnet/coreclr/commit/b73fad38425cd52008d830f7207f81873415e1a5

8 years agoFix dotnet/coreclr#6893. (dotnet/coreclr#6932)
Pat Gavlin [Wed, 31 Aug 2016 17:56:11 +0000 (10:56 -0700)]
Fix dotnet/coreclr#6893. (dotnet/coreclr#6932)

Aggregate arguments to calls (i.e. arguments that are made up
of multiple, independent values such as those to be passed in
multiple registers) are represented by GT_LIST nodes that are
not distiguishable from normal GT_LIST nodes without the extra
context of the call. GT_LIST nodes, however, are disallowed in
LIR ranges. The intersection of these two design choices causes
problems for code that operates on LIR but wants to observe
aggregate arguments as a whole (rather than piecewise). In the
case of dotnet/coreclr#6893, this caused lowering to attempt to insert a
PUTARG_STK node after the GT_LIST node that represented the
aggregate argument that was being forced to the stack, which
caused an assertion in the LIR utilities to fail (the GT_LIST
node was passed as the insertion point to `LIR::Range::InsertAfter`,
which requires that the insertion point be a part of the given
range).

Conceptually, the fix is simple: the nodes that represent
aggregate arguments must be allowed to be part of LIR ranges.
The implementation, however, is complicated somewhat by the
need to distinguish the nodes used for aggregate arguments from
normal GT_LIST nodes. These changes implement a short-term
fix that distiguished these nodes by adding a node-specific flag,
`GTF_LIST_AGGREGATE`, to indicate that a GT_LIST node is in fact
an aggregate argument. In the long term, a more palatable
implementation would be the introduction of a new node and operator
type to represent aggregate arguments, but this is likely to
require broader changes to the compiler.

Commit migrated from https://github.com/dotnet/coreclr/commit/fd5a96d96fdcc4a1a439b211d15ceca3a110a1eb

8 years agoMerge pull request dotnet/coreclr#6989 from adiaaida/updateCodingConventions
Michelle McDaniel [Wed, 31 Aug 2016 17:45:08 +0000 (10:45 -0700)]
Merge pull request dotnet/coreclr#6989 from adiaaida/updateCodingConventions

Update coding conventions

Commit migrated from https://github.com/dotnet/coreclr/commit/cc9b02413335a07c81f2155a89fb7487def29efe

8 years agoDo not run local var liveness before rationalize.
Pat Gavlin [Sun, 31 Jul 2016 17:02:51 +0000 (10:02 -0700)]
Do not run local var liveness before rationalize.

Neither rationalize nor lowering depend on liveness being run. The assertion mentioned
in the comment was caused by `fgExtendDbgLifetimes` inserting HIR nodes (GT_ASG nodes,
specifically) into LIR blocks.

Commit migrated from https://github.com/dotnet/coreclr/commit/f9527331465a57e592d0f523d955fa950303db28

8 years agoPrint an error, in DEBUG, if we fail to open the JitFuncInfoLogFile
Bruce Forstall [Wed, 31 Aug 2016 16:38:54 +0000 (09:38 -0700)]
Print an error, in DEBUG, if we fail to open the JitFuncInfoLogFile

Commit migrated from https://github.com/dotnet/coreclr/commit/0b3c925b909385add3e27665dd39ed20ff53181f

8 years agoMerge pull request dotnet/coreclr#7001 from BruceForstall/CleanUpX86LegacyIssuesFile
Bruce Forstall [Wed, 31 Aug 2016 16:50:00 +0000 (09:50 -0700)]
Merge pull request dotnet/coreclr#7001 from BruceForstall/CleanUpX86LegacyIssuesFile

Clean up test issues files

Commit migrated from https://github.com/dotnet/coreclr/commit/15dbfa8ddd02892a7db411e3a15b7dd46d6f8fda

8 years agoClean up test issues files
Bruce Forstall [Wed, 31 Aug 2016 05:18:14 +0000 (22:18 -0700)]
Clean up test issues files

Re-enable some tests that pass. Rearrange x86_legacy_backend_issues.targets
to more closely resemble issues.targets so it is easier to see the
difference.

Commit migrated from https://github.com/dotnet/coreclr/commit/f2c09cb947176665885b900454f9b34082653ff9

8 years agoUpdate coding conventions
Michelle McDaniel [Tue, 30 Aug 2016 20:41:27 +0000 (13:41 -0700)]
Update coding conventions

Add a note to the jit coding conventions that jit-format changes supersede
the conventions in the doc. Add a link to jit-format's documentation.

Commit migrated from https://github.com/dotnet/coreclr/commit/66f4808f974fdfc029efc16d41b6a4c442f9257f

8 years agoMerge pull request dotnet/coreclr#6988 from adiaaida/shiftLong
Michelle McDaniel [Wed, 31 Aug 2016 13:38:54 +0000 (06:38 -0700)]
Merge pull request dotnet/coreclr#6988 from adiaaida/shiftLong

Implement DecomposeShift

Commit migrated from https://github.com/dotnet/coreclr/commit/767d9ae7ba8c7a7f013e5e0613d8b8415cfcf46d

8 years agoMerge pull request dotnet/coreclr#6917 from svick/fixing-alltestprojects
Rama krishnan Raghupathy [Wed, 31 Aug 2016 05:18:57 +0000 (22:18 -0700)]
Merge pull request dotnet/coreclr#6917 from svick/fixing-alltestprojects

Fixed AllTestProjects.sln

Commit migrated from https://github.com/dotnet/coreclr/commit/ed6045fc4914a712b69f3bc30749bf67de59607e

8 years agoUpdate CoreClr, CoreFx, External to beta-24431-01, beta-24431-01, beta-24430-00,...
Jan Kotas [Wed, 31 Aug 2016 04:54:44 +0000 (21:54 -0700)]
Update CoreClr, CoreFx, External to beta-24431-01, beta-24431-01, beta-24430-00, respectively (dotnet/coreclr#6879)

Commit migrated from https://github.com/dotnet/coreclr/commit/ce7fa974a35d610b7e18a93aba0003bc293a8614

8 years agoRemove obsolete add/sub NYI
Mike Danes [Wed, 13 Jul 2016 19:05:22 +0000 (22:05 +0300)]
Remove obsolete add/sub NYI

Commit migrated from https://github.com/dotnet/coreclr/commit/7774463db2a76b08e4d5f88f42ec7ef2864855c6

8 years agoFix the srcCount for an unused GT_LONG. (dotnet/coreclr#6996)
Pat Gavlin [Wed, 31 Aug 2016 03:51:33 +0000 (20:51 -0700)]
Fix the srcCount for an unused GT_LONG. (dotnet/coreclr#6996)

GT_LONG nodes that do not have a corresponding use need to
consume their operands. There was already code in lowerxarch
that attempted to do so, but this code was no longer valid in
LIR.

Commit migrated from https://github.com/dotnet/coreclr/commit/bd78aa1c4f9ee45c27fa164acf5b742f2bdf4acc

8 years agoRemove System.Reflection.AssemblyNameProxy and fix System.Reflection.Pointer construc...
Wes Haggard [Wed, 31 Aug 2016 03:15:23 +0000 (20:15 -0700)]
Remove System.Reflection.AssemblyNameProxy and fix System.Reflection.Pointer constructor (dotnet/coreclr#6987)

Commit migrated from https://github.com/dotnet/coreclr/commit/20f1d0e9f209a5e111293423a2da23232f2de62d

8 years agoUpdate CoreClr, CoreFx, External to beta-24431-01, beta-24431-01, beta-24430-00,...
dotnet-bot [Wed, 31 Aug 2016 02:30:14 +0000 (02:30 +0000)]
Update CoreClr, CoreFx, External to beta-24431-01, beta-24431-01, beta-24430-00, respectively

Commit migrated from https://github.com/dotnet/coreclr/commit/468ef6bbac9a2d7eff5691650d705d365985eeae

8 years agoImplement DecomposeShift
Michelle McDaniel [Tue, 30 Aug 2016 16:38:20 +0000 (09:38 -0700)]
Implement DecomposeShift

This change adds support for GT_LSH, GT_RSH, and GT_RSZ for x86 longs.
These nodes are implemented via helpers, so in decompose, we must remove
the shift node from the tree and replace it with a call to the helper.
Additionally, these helpers require that the long operand is in EAX:EDX,
so rather than adding a GT_LONG to the call arg list like we would
normally, we split the high and low parts of the arg and mark them as
non-standard args in gtMorphArgs to force the low part to be in EAX and
the high part to be in EDX. The shift amount is already defaulted to ECX,
which is where the helper expects it to be.

Commit migrated from https://github.com/dotnet/coreclr/commit/c06348f8f08356a081ab3713a6d749b7da2f79a9

8 years agoRemove System.Reflection.AssemblyNameProxy and fix System.Reflection.Pointer constructor
sepidehMS [Wed, 31 Aug 2016 01:28:19 +0000 (18:28 -0700)]
Remove System.Reflection.AssemblyNameProxy and fix System.Reflection.Pointer constructor

Commit migrated from https://github.com/dotnet/coreclr/commit/3cddcdd860488432ecb5d4aeb5481ee7cf6753f0

8 years agoMerge pull request dotnet/coreclr#6993 from tarekgh/AddMissingSystemTextAPIs
Tarek Mahmoud Sayed [Wed, 31 Aug 2016 01:17:09 +0000 (18:17 -0700)]
Merge pull request dotnet/coreclr#6993 from tarekgh/AddMissingSystemTextAPIs

Expose missing Global/Encoding APIs in coreclr and remove empty stubs

Commit migrated from https://github.com/dotnet/coreclr/commit/26d05ed1a10d5568d39c4884c268bf2316936e85

8 years agoMerge pull request dotnet/coreclr#6983 from BruceForstall/ReformatIssuesFiles
Bruce Forstall [Wed, 31 Aug 2016 00:28:50 +0000 (17:28 -0700)]
Merge pull request dotnet/coreclr#6983 from BruceForstall/ReformatIssuesFiles

Reformat test issues files so they are more easily comparable

Commit migrated from https://github.com/dotnet/coreclr/commit/26e0ad8f9931cc92c84a84fa50f894ac4f947518

8 years agoFix the srcCount for an unused GT_LONG.
Pat Gavlin [Tue, 30 Aug 2016 23:53:40 +0000 (16:53 -0700)]
Fix the srcCount for an unused GT_LONG.

GT_LONG nodes that do not have a corresponding use need to
consume their operands. There was already code in lowerxarch
that attempted to do so, but this code was no longer valid in
LIR.

Commit migrated from https://github.com/dotnet/coreclr/commit/6dd8f10aa73f098dedb4ccf58d145a9a55665495

8 years agoPort String reorganization from CoreRT (dotnet/coreclr#6985)
James Ko [Tue, 30 Aug 2016 22:53:10 +0000 (18:53 -0400)]
Port String reorganization from CoreRT (dotnet/coreclr#6985)

Commit migrated from https://github.com/dotnet/coreclr/commit/8e2696b5522d8dd941e3ce151b85c495ab25bf19

8 years agoGC update from CoreRT (dotnet/coreclr#6984)
Jan Kotas [Tue, 30 Aug 2016 22:47:34 +0000 (15:47 -0700)]
GC update from CoreRT (dotnet/coreclr#6984)

https://github.com/dotnet/corert/tree/master/src/Native/gc dotnet/coreclr@97dd6d2cbb50901cc3651f41a53a4ff9a1052391

Commit migrated from https://github.com/dotnet/coreclr/commit/31ed0102e4421f1b3fe004960c763a4540f241ae

8 years agoSkipped letter in a word (dotnet/coreclr#6991)
Evgeniy Devyatkin [Tue, 30 Aug 2016 22:47:21 +0000 (02:47 +0400)]
Skipped letter in a word (dotnet/coreclr#6991)

Commit migrated from https://github.com/dotnet/coreclr/commit/76b982208f61b0691a48d3903ac7afcb10a1cce3

8 years agoExpose missing Global/Encoding APIs in coreclr and remove empty stubs
Tarek Mahmoud Sayed [Tue, 30 Aug 2016 22:46:50 +0000 (15:46 -0700)]
Expose missing Global/Encoding APIs in coreclr and remove empty stubs

This change is to expose all missing globalization and Encoding APIs in corelib
to have the complete exposed list for such namespaces.
Also we are removing the empty methods stubs for Windows implementation
And have the actual implementation in-place

Commit migrated from https://github.com/dotnet/coreclr/commit/a4c2d83f439caa7d9a79f4cbc692dc8c8a89f41e

8 years agoMerge pull request dotnet/coreclr#6990 from smile21prc/coreclr-perf
smile21prc [Tue, 30 Aug 2016 21:28:38 +0000 (14:28 -0700)]
Merge pull request dotnet/coreclr#6990 from smile21prc/coreclr-perf

Create coreclr perf jobs for Linux.

Commit migrated from https://github.com/dotnet/coreclr/commit/cda9b0fc9a5f206b391b1bd104e43bd6c29aad7f

8 years agoCreate coreclr perf jobs for Linux.
Smile Wei [Tue, 30 Aug 2016 19:31:25 +0000 (12:31 -0700)]
Create coreclr perf jobs for Linux.

Commit migrated from https://github.com/dotnet/coreclr/commit/cb24fe3c2ac3670f3367fe4e934a35bbf6d2cca2

8 years agoMerge pull request dotnet/coreclr#6986 from dotnet-bot/from-tfs
Jan Kotas [Tue, 30 Aug 2016 21:18:05 +0000 (14:18 -0700)]
Merge pull request dotnet/coreclr#6986 from dotnet-bot/from-tfs

Merge changes from TFS

Commit migrated from https://github.com/dotnet/coreclr/commit/981ebfbb75ae51c040a88e637250cee079102f6d

8 years agoReformat test issues files so they are more easily comparable
Bruce Forstall [Tue, 30 Aug 2016 16:16:22 +0000 (09:16 -0700)]
Reformat test issues files so they are more easily comparable

This change reformats the issues files, and sorts the excluded tests
by name, so it is possible to easily compare the baseline issues.targets
file against the x86_jit32_issues.targets and x86_legacy_backend_issues.targets
files.

Commit migrated from https://github.com/dotnet/coreclr/commit/3e8b6960c2d0e6581da960f2118e2cebdfd244ed

8 years agoDelete non-existing method
Jan Kotas [Tue, 30 Aug 2016 18:21:59 +0000 (11:21 -0700)]
Delete non-existing method

[tfs-changeset: 1624957]

Commit migrated from https://github.com/dotnet/coreclr/commit/987559e7c8802201b71b441da6fc7e4165eea700

8 years agoMerge pull request dotnet/coreclr#6973 from BruceForstall/MoveTailcallTestExclusion
Bruce Forstall [Tue, 30 Aug 2016 18:17:41 +0000 (11:17 -0700)]
Merge pull request dotnet/coreclr#6973 from BruceForstall/MoveTailcallTestExclusion

Move TailcallVerifyWithPrefix test to "baseline x86" exclusion section

Commit migrated from https://github.com/dotnet/coreclr/commit/776e55d17a871e9d11878ede35b50d60d257142a

8 years agoMerge pull request dotnet/coreclr#6867 from rahku/returnHijack
Rahul Kumar [Tue, 30 Aug 2016 18:11:43 +0000 (11:11 -0700)]
Merge pull request dotnet/coreclr#6867 from rahku/returnHijack

Enable return address hijacking for arm64

Commit migrated from https://github.com/dotnet/coreclr/commit/b008e0aa17dd79ce874346bb30d84b8a9e42dae5

8 years agoMerge pull request dotnet/coreclr#6980 from smile21prc/coreclr-perf
smile21prc [Tue, 30 Aug 2016 17:59:12 +0000 (10:59 -0700)]
Merge pull request dotnet/coreclr#6980 from smile21prc/coreclr-perf

More fixes.

Commit migrated from https://github.com/dotnet/coreclr/commit/933c857ed6091d55a32fe5f09463ce8b4d058f06

8 years agoMore fixes.
Smile Wei [Tue, 30 Aug 2016 17:58:34 +0000 (10:58 -0700)]
More fixes.

Commit migrated from https://github.com/dotnet/coreclr/commit/5e9582f33b66222d3262e96df3423c0449e13cc9

8 years agoMerge pull request dotnet/coreclr#6979 from smile21prc/coreclr-perf
smile21prc [Tue, 30 Aug 2016 17:58:02 +0000 (10:58 -0700)]
Merge pull request dotnet/coreclr#6979 from smile21prc/coreclr-perf

Fixed wrong env vars.

Commit migrated from https://github.com/dotnet/coreclr/commit/3ced297aec8b509cd88d31cf48c45b1d6ac5d8b5

8 years agoFixed wrong env vars.
Smile Wei [Tue, 30 Aug 2016 17:57:13 +0000 (10:57 -0700)]
Fixed wrong env vars.

Commit migrated from https://github.com/dotnet/coreclr/commit/d7c2f438af9867f8f6316a9c7b1181b5afabbba3

8 years agoMove TailcallVerifyWithPrefix test to "baseline x86" exclusion section
Bruce Forstall [Tue, 30 Aug 2016 00:03:51 +0000 (17:03 -0700)]
Move TailcallVerifyWithPrefix test to "baseline x86" exclusion section

This test fails for both legacy x86 JIT as well as RyuJIT. Make that more
clear by moving the exclusion to the "x86 baseline failures" section.

Commit migrated from https://github.com/dotnet/coreclr/commit/85e31570adaf7c40ae30972b4ed0d0b81e29ada4

8 years agoMerge pull request dotnet/coreclr#6970 from BruceForstall/EnableStringArrTest
Bruce Forstall [Tue, 30 Aug 2016 15:42:10 +0000 (08:42 -0700)]
Merge pull request dotnet/coreclr#6970 from BruceForstall/EnableStringArrTest

Re-enable stringarr test

Commit migrated from https://github.com/dotnet/coreclr/commit/62f28d6d7801ce4c691194950798130502a4b13b

8 years agoMerge pull request dotnet/coreclr#6953 from Maoni0/alloc_bytes
Maoni Stephens [Tue, 30 Aug 2016 05:17:54 +0000 (22:17 -0700)]
Merge pull request dotnet/coreclr#6953 from Maoni0/alloc_bytes

added GC.GetAllocatedBytesForCurrentThread API

Commit migrated from https://github.com/dotnet/coreclr/commit/a0468f118017140aa1d47a321e7dfb1870619295

8 years agoRevises UMThunkStub unwindable in ARM/Linux (dotnet/coreclr#6788)
Jonghyun Park [Tue, 30 Aug 2016 02:36:51 +0000 (11:36 +0900)]
Revises UMThunkStub unwindable in ARM/Linux (dotnet/coreclr#6788)

In ARM/Linux, UMThunkStub currently pushes r0-r3 and r12 without .pad,
which results in dotnet/coreclr#6787.

This commit revises the prolog and epilog of UMThunkStub to fix 6787.
(In addition, personality routine is addes as ARM64/AMD64 already does.)

Commit migrated from https://github.com/dotnet/coreclr/commit/f4952b4da7e87f825e49907f36f78ceb5cc46e28

8 years agoMonitor.TryEnter asm timeout != 0 before spin (dotnet/coreclr#6951)
Ben Adams [Tue, 30 Aug 2016 02:23:53 +0000 (03:23 +0100)]
Monitor.TryEnter asm timeout != 0 before spin (dotnet/coreclr#6951)

* JIT_MonTryEnter_Slow timeout != 0 before spin
* JIT_MonTryEnter_InlineGetThread timeout != 0 before spin

Commit migrated from https://github.com/dotnet/coreclr/commit/4f60a817e3ea408a176c74ec0f0ea5e9f151dd61

8 years agoadded GC.GetAllocatedBytesForCurrentThread API
Maoni Stephens [Tue, 30 Aug 2016 01:19:05 +0000 (18:19 -0700)]
added GC.GetAllocatedBytesForCurrentThread API

Commit migrated from https://github.com/dotnet/coreclr/commit/97dd6d2cbb50901cc3651f41a53a4ff9a1052391

8 years agoMerge pull request dotnet/coreclr#6972 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 23:50:36 +0000 (16:50 -0700)]
Merge pull request dotnet/coreclr#6972 from smile21prc/coreclr-perf

Change dir to make sure the right project.json is used.

Commit migrated from https://github.com/dotnet/coreclr/commit/c9df33dbec4f9054237ea84368e52f8d1e8cde7b

8 years agoChange dir to make sure the right project.json is used.
Smile Wei [Mon, 29 Aug 2016 23:50:05 +0000 (16:50 -0700)]
Change dir to make sure the right project.json is used.

Commit migrated from https://github.com/dotnet/coreclr/commit/5f92d1a1e77309fb63a84a589c750bc48e522d51

8 years agoMerge pull request dotnet/coreclr#6971 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 23:35:39 +0000 (16:35 -0700)]
Merge pull request dotnet/coreclr#6971 from smile21prc/coreclr-perf

Add debugging code to find where Microsoft.DotNet.xunit.performance.r…

Commit migrated from https://github.com/dotnet/coreclr/commit/3b59d8db7ea638045eed9523229e0bd33d47a8ac

8 years agoAdd debugging code to find where Microsoft.DotNet.xunit.performance.runner.cli.dll...
Smile Wei [Mon, 29 Aug 2016 23:34:59 +0000 (16:34 -0700)]
Add debugging code to find where Microsoft.DotNet.xunit.performance.runner.cli.dll is deployed.

Commit migrated from https://github.com/dotnet/coreclr/commit/e3ed1aa01488186436765d5719823b3566bc6130

8 years agoRe-enable stringarr test
Bruce Forstall [Mon, 29 Aug 2016 23:22:57 +0000 (16:22 -0700)]
Re-enable stringarr test

I can't get this to fail locally despite thousands of runs.

I fixed the test to detect failure when checking all indices, not
just when checking the last index of the first rank.

Fixes dotnet/coreclr#4844.

Commit migrated from https://github.com/dotnet/coreclr/commit/5aa92e84bd53bbe33be1a0ef3767ea4078bc8fd9

8 years agoMerge pull request dotnet/coreclr#6969 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 23:05:46 +0000 (16:05 -0700)]
Merge pull request dotnet/coreclr#6969 from smile21prc/coreclr-perf

Add steps to install xunit performance packages

Commit migrated from https://github.com/dotnet/coreclr/commit/6f7e802ddda4abcb0380c58b45b1e0f1519725f3

8 years agoAdd steps to install xunit performance packages
Smile Wei [Mon, 29 Aug 2016 23:04:58 +0000 (16:04 -0700)]
Add steps to install xunit performance packages

Commit migrated from https://github.com/dotnet/coreclr/commit/0ed1e5143d298f2e568c974b0b49d5e6990084b2

8 years agoMerge pull request dotnet/coreclr#6968 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 22:41:29 +0000 (15:41 -0700)]
Merge pull request dotnet/coreclr#6968 from smile21prc/coreclr-perf

Add debugging code.

Commit migrated from https://github.com/dotnet/coreclr/commit/3c9a6422c3184654f656826374b9a47710ee4966

8 years agoAdd debugging code.
Smile Wei [Mon, 29 Aug 2016 22:40:52 +0000 (15:40 -0700)]
Add debugging code.

Commit migrated from https://github.com/dotnet/coreclr/commit/5f0cd69815793d1baaf491573b37d170bed2a0a3

8 years agoMerge pull request dotnet/coreclr#6967 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 22:25:53 +0000 (15:25 -0700)]
Merge pull request dotnet/coreclr#6967 from smile21prc/coreclr-perf

Fix wrong dir, and add debugging code.

Commit migrated from https://github.com/dotnet/coreclr/commit/306de8e1cda4c09b9384cb85f254f515c4d071f5

8 years agoFix wrong dir, and add debugging code.
Smile Wei [Mon, 29 Aug 2016 22:24:18 +0000 (15:24 -0700)]
Fix wrong dir, and add debugging code.

Commit migrated from https://github.com/dotnet/coreclr/commit/c040356d9eccba25295f82fc6e66c3d1aecfb30e

8 years agoMerge pull request dotnet/coreclr#6966 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 22:10:18 +0000 (15:10 -0700)]
Merge pull request dotnet/coreclr#6966 from smile21prc/coreclr-perf

Fixed wrong dir.

Commit migrated from https://github.com/dotnet/coreclr/commit/d85c5314de9ae9a27e00d45d32433bbc373df08c

8 years agoFixed wrong dir.
Smile Wei [Mon, 29 Aug 2016 22:09:25 +0000 (15:09 -0700)]
Fixed wrong dir.

Commit migrated from https://github.com/dotnet/coreclr/commit/a52e4fdca49b81072893d45982b314116abd7b50

8 years agoMerge pull request dotnet/coreclr#6964 from BruceForstall/Finish6940
Bruce Forstall [Mon, 29 Aug 2016 21:54:08 +0000 (14:54 -0700)]
Merge pull request dotnet/coreclr#6964 from BruceForstall/Finish6940

Re-enable test DevDiv_255263

Commit migrated from https://github.com/dotnet/coreclr/commit/155db20e5eb6d158e3a60fd795e314fd72b11325

8 years agoEnable return address hijacking for arm64.
Rahul Kumar [Tue, 23 Aug 2016 18:26:50 +0000 (11:26 -0700)]
Enable return address hijacking for arm64.
And also fixes a bug in HijackFrame::GCScanRoots

Commit migrated from https://github.com/dotnet/coreclr/commit/cd43ac9480985c6a08a127ad3ae43fd0e62d6d9c

8 years agoMerge pull request dotnet/coreclr#6963 from smile21prc/coreclr-perf
smile21prc [Mon, 29 Aug 2016 20:44:41 +0000 (13:44 -0700)]
Merge pull request dotnet/coreclr#6963 from smile21prc/coreclr-perf

Rename the script and add debugging steps.

Commit migrated from https://github.com/dotnet/coreclr/commit/ebab1e7a7ed9e1e88b348bc949438733bee60f2c

8 years agoMerge pull request dotnet/coreclr#6961 from dotnet-bot/from-tfs
Bruce Forstall [Mon, 29 Aug 2016 20:34:51 +0000 (13:34 -0700)]
Merge pull request dotnet/coreclr#6961 from dotnet-bot/from-tfs

Merge changes from TFS

Commit migrated from https://github.com/dotnet/coreclr/commit/b063fe04b7147af7854b6e14cb1cf4dd0b062728

8 years agoMerge pull request dotnet/coreclr#6913 from adiaaida/formattingJob
Michelle McDaniel [Mon, 29 Aug 2016 20:17:21 +0000 (13:17 -0700)]
Merge pull request dotnet/coreclr#6913 from adiaaida/formattingJob

Add Formatting job

Commit migrated from https://github.com/dotnet/coreclr/commit/83f75bf4949b3615cf5e2dffb9795972ff83d753

8 years agoRe-enable test DevDiv_255263
Bruce Forstall [Mon, 29 Aug 2016 19:29:47 +0000 (12:29 -0700)]
Re-enable test DevDiv_255263

I forgot to re-enable this test when fixing dotnet/coreclr#6940.

Commit migrated from https://github.com/dotnet/coreclr/commit/01b20f7bd09a4350340ece8ed2a35bc6e8bcded2

8 years ago1. Rename the script to the shell type.
Smile Wei [Mon, 29 Aug 2016 19:07:44 +0000 (12:07 -0700)]
1. Rename the script to the shell type.
2. Added a few lines for debugging.

Commit migrated from https://github.com/dotnet/coreclr/commit/9c7329e875dcb3e563594bb8a6bee04f3be7e466

8 years agoFix file descriptor leak on PAL_IsDebuggerPresent (dotnet/coreclr#6958)
Oguz Bastemur [Mon, 29 Aug 2016 17:53:00 +0000 (19:53 +0200)]
Fix file descriptor leak on PAL_IsDebuggerPresent (dotnet/coreclr#6958)

Commit migrated from https://github.com/dotnet/coreclr/commit/ab61a947efbd3ba8a801330539ff5199bb603b15

8 years agoMerge pull request dotnet/coreclr#6946 from BruceForstall/Fix3597
Bruce Forstall [Mon, 29 Aug 2016 17:39:59 +0000 (10:39 -0700)]
Merge pull request dotnet/coreclr#6946 from BruceForstall/Fix3597

Change RyuJIT/x86 GC encoder to handle LSRA flexibility

Commit migrated from https://github.com/dotnet/coreclr/commit/644796585ea684ee6625e004b52238f492d217bb

8 years agoCleanup/optimize some String.Compare overloads, part 2 (dotnet/coreclr#6891)
James Ko [Mon, 29 Aug 2016 14:32:43 +0000 (10:32 -0400)]
Cleanup/optimize some String.Compare overloads, part 2 (dotnet/coreclr#6891)

* Change signature of CompareOrdinalEx and move arg validation to the call sites
* Change thrown param name from count -> length
* Rename nativeCompareOrdinalEx -> CompareOrdinalHelper

Commit migrated from https://github.com/dotnet/coreclr/commit/255cb7355da9cbfda84bdd09e388ef660eddffe3

8 years agoMerge pull request dotnet/coreclr#6949 from BruceForstall/Fix6940
Bruce Forstall [Sat, 27 Aug 2016 17:50:24 +0000 (10:50 -0700)]
Merge pull request dotnet/coreclr#6949 from BruceForstall/Fix6940

RyuJIT x86: Fix initblk with unrolled loop and constant fill

Commit migrated from https://github.com/dotnet/coreclr/commit/633a65e6e671afdb1379e705cf0ac333bfbcf8b0

8 years agoMerge pull request dotnet/coreclr#6947 from BruceForstall/Fix6097
Bruce Forstall [Sat, 27 Aug 2016 16:15:48 +0000 (09:15 -0700)]
Merge pull request dotnet/coreclr#6947 from BruceForstall/Fix6097

Fix dotnet/coreclr#6097

Commit migrated from https://github.com/dotnet/coreclr/commit/c9068cbaa317111a93e2f4d91770d655dbfddca3

8 years agoMerge pull request dotnet/coreclr#6948 from BruceForstall/Fix4992
Bruce Forstall [Sat, 27 Aug 2016 16:15:28 +0000 (09:15 -0700)]
Merge pull request dotnet/coreclr#6948 from BruceForstall/Fix4992

Fix dotnet/coreclr#4992

Commit migrated from https://github.com/dotnet/coreclr/commit/1e10c6cb6ef2ee5e2629c08166bbdafa7fdf3bbb

8 years agoRyuJIT x86: Fix initblk with unrolled loop and constant fill
Bruce Forstall [Sat, 27 Aug 2016 01:25:42 +0000 (18:25 -0700)]
RyuJIT x86: Fix initblk with unrolled loop and constant fill

The computed fill value was only using the low 8 bytes of the
xmm register; we need it to fill the entire 16 byte register.

Fixes dotnet/coreclr#6940

Commit migrated from https://github.com/dotnet/coreclr/commit/5127eef602e0c0ed5ab7f63a9bc28b81558b2084

8 years agoFix dotnet/coreclr#4992
Bruce Forstall [Sat, 27 Aug 2016 00:12:28 +0000 (17:12 -0700)]
Fix dotnet/coreclr#4992

These tests no longer fail, so re-enable them.

Commit migrated from https://github.com/dotnet/coreclr/commit/264160b2b3d373e9914e1710ce3dc1399193a00b

8 years agoFix dotnet/coreclr#6097
Bruce Forstall [Sat, 27 Aug 2016 00:04:30 +0000 (17:04 -0700)]
Fix dotnet/coreclr#6097

The tests no longer fail (were previously fixed, possibly by LIR work).
Re-enable the related tests.

Commit migrated from https://github.com/dotnet/coreclr/commit/e371f87a5838a96be0bbeb1a23620ccb25fce775

8 years agoAdd missing link to crossgen doc in glossary
Aditya Mandaleeka [Fri, 26 Aug 2016 23:43:01 +0000 (16:43 -0700)]
Add missing link to crossgen doc in glossary

Commit migrated from https://github.com/dotnet/coreclr/commit/baa357de15cefb2763c5f7e851d7d3fe878b2465

8 years agoAllow Fedora 24 to use MSBuild in build.sh
Eric Mellino [Fri, 26 Aug 2016 23:39:49 +0000 (16:39 -0700)]
Allow Fedora 24 to use MSBuild in build.sh

Commit migrated from https://github.com/dotnet/coreclr/commit/a90eae186415ca8abb30d735138e85bc358a8a13

8 years agoChange RyuJIT/x86 GC encoder to handle LSRA flexibility
Bruce Forstall [Fri, 26 Aug 2016 23:11:21 +0000 (16:11 -0700)]
Change RyuJIT/x86 GC encoder to handle LSRA flexibility

LSRA allows a variable to have multiple registers over its lifetimes.
The x86 GC encoder did not understand this. It turns out the non-x86
encoder already had fixed this logic in its own copy of the logic.
This change simply checks the lvRegister and lvOnFrame variables
correctly for LSRA.

Fixes dotnet/coreclr#3597

Commit migrated from https://github.com/dotnet/coreclr/commit/8ea7bc7d4908713c509b089a51ae95e469b7bdc2

8 years agoMerge pull request dotnet/coreclr#6938 from CarolEidt/Fix255263
Carol Eidt [Fri, 26 Aug 2016 22:48:49 +0000 (15:48 -0700)]
Merge pull request dotnet/coreclr#6938 from CarolEidt/Fix255263

Fix DevDiv bug 255263

Commit migrated from https://github.com/dotnet/coreclr/commit/160e8572a2847d02d09cdd7dfc7516880b7f2ee8

8 years agoScript to enable coreclr perf run on Linux.
Smile Wei [Fri, 26 Aug 2016 21:54:47 +0000 (14:54 -0700)]
Script to enable coreclr perf run on Linux.

Commit migrated from https://github.com/dotnet/coreclr/commit/e200846060cb29eabf346764313fd3894a630068

8 years agoMerge pull request dotnet/coreclr#6937 from adiaaida/x86Jobs
Michelle McDaniel [Fri, 26 Aug 2016 21:43:15 +0000 (14:43 -0700)]
Merge pull request dotnet/coreclr#6937 from adiaaida/x86Jobs

Enable stress jobs on x86 ryujit

Commit migrated from https://github.com/dotnet/coreclr/commit/62f8f9071035e91a1a485dee81b3ce5b927bf66b

8 years agoAdd fedora24 native packages
Eric Mellino [Fri, 26 Aug 2016 18:56:42 +0000 (11:56 -0700)]
Add fedora24 native packages

Commit migrated from https://github.com/dotnet/coreclr/commit/f140b1d53dc680a5e1150af3a639516b9290da48

8 years agoMerge pull request dotnet/coreclr#6919 from mellinoe/new-distro-pkgprojs
Eric Mellino [Fri, 26 Aug 2016 21:26:33 +0000 (14:26 -0700)]
Merge pull request dotnet/coreclr#6919 from mellinoe/new-distro-pkgprojs

Add pkgproj's for openSUSE 42.1 and Ubuntu 16.10

Commit migrated from https://github.com/dotnet/coreclr/commit/66caba84fc2319f9741598a4e36034323f33f4a4

8 years agoEnable stress jobs on x86 ryujit
Michelle McDaniel [Wed, 24 Aug 2016 22:13:51 +0000 (15:13 -0700)]
Enable stress jobs on x86 ryujit

We want to be able to run jitstress, gcstress, etc. jobs on ryujit to
monitor our progress. This change adds additional vars to be written to
the TestEnv script for jitstress jobs.

Commit migrated from https://github.com/dotnet/coreclr/commit/eeeae1d8b56c9e7761571748b4c21cd7424ce297

8 years agoMerge pull request dotnet/coreclr#6908 from swaroop-sridhar/retKind
Swaroop Sridhar [Fri, 26 Aug 2016 20:30:07 +0000 (13:30 -0700)]
Merge pull request dotnet/coreclr#6908 from swaroop-sridhar/retKind

GcInfo: Don't use slim header for methods with struct-returns

Commit migrated from https://github.com/dotnet/coreclr/commit/dc52f8b0dcc47beda786d9bfce5b1caafeca5823

8 years agoFix DevDiv bug 255263
Carol Eidt [Thu, 25 Aug 2016 23:55:22 +0000 (16:55 -0700)]
Fix DevDiv bug 255263

This issue arose because we were not considering punpckldq as
one of the 3-operand AVX instructions (which require us to duplicate
the source register when encoding an SSE 2-operand form).
This bug showed up in managed C++, so the test is in IL.
The test is failing in RyuJIT/x86, so issue dotnet/coreclr#6940 has been opened,
and it is disabled for x86.

Commit migrated from https://github.com/dotnet/coreclr/commit/e9d954bf1c6510c0831efbee7711c84e758fa567

8 years agoMerge pull request dotnet/coreclr#6914 from echesakov/ValueNumberingAssertFix
Egor Chesakov [Fri, 26 Aug 2016 19:48:32 +0000 (12:48 -0700)]
Merge pull request dotnet/coreclr#6914 from echesakov/ValueNumberingAssertFix

Bug fix: fgOptimizeBranch loses bbFlags while duplicating the conditional block

Commit migrated from https://github.com/dotnet/coreclr/commit/2476368ac219b27bccdd71809f51688ca65ea25f

8 years agofgOptimizeBranch loses bbFlags while duplicating the block dotnet/coreclr#6886
Egor Chesakov [Wed, 24 Aug 2016 00:35:10 +0000 (17:35 -0700)]
fgOptimizeBranch loses bbFlags while duplicating the block dotnet/coreclr#6886

1. When `fgOptimizeBranch` procedure duplicates the conditional basic block it does
not copy flags of the `bDest` block to the `bJump` block. For example, if a flag
`BBF_HAS_NEWOBJ` was set in `bDest`, but not in `bJump` when the branch optimization
is done the `bbFlags` of `bJump` will not reflect the fact that we have new object
construction in this block.

2. In `DEBUG` always check if `bbFlags` has `BBF_HAS_NEWOBJ` flag set if at least one
`GT_ALLOCOBJ` canonical node found. This helps to identify situations when compiler loses `BBF_HAS_NEWOBJ` flag.

Commit migrated from https://github.com/dotnet/coreclr/commit/12f327477b6c1e18b6db7d0b2ec3445ef3997c17

8 years agoImplement the IEquatable interfaces on IntPtr and UIntPtr (dotnet/coreclr#6921)
James Ko [Fri, 26 Aug 2016 05:33:49 +0000 (01:33 -0400)]
Implement the IEquatable interfaces on IntPtr and UIntPtr (dotnet/coreclr#6921)

Commit migrated from https://github.com/dotnet/coreclr/commit/74ac12bf9966c5f0f6c58b72bbb99b08727c3d4e

8 years agoMake GetHRForException to return e.HResult on non-Windows platforms (dotnet/coreclr...
Jan Kotas [Fri, 26 Aug 2016 01:14:28 +0000 (18:14 -0700)]
Make GetHRForException to return e.HResult on non-Windows platforms (dotnet/coreclr#6929)

Fixes https://github.com/dotnet/corefx/issues/11144

Commit migrated from https://github.com/dotnet/coreclr/commit/9caa82a7b334836b474a89188f2ffb0def582785

8 years agoMerge pull request dotnet/coreclr#6926 from jashook/arm32_ci_update
Jarret Shook [Thu, 25 Aug 2016 23:22:11 +0000 (16:22 -0700)]
Merge pull request dotnet/coreclr#6926 from jashook/arm32_ci_update

Incremental progress addressing dotnet/coreclr#6676

Commit migrated from https://github.com/dotnet/coreclr/commit/7234a53b0e50c330c8e438c36acced507a83e5e0

8 years agoIncremental progress addressing dotnet/coreclr#6676
jashoo [Thu, 25 Aug 2016 21:54:29 +0000 (14:54 -0700)]
Incremental progress addressing dotnet/coreclr#6676

This change is based upon dotnet/coreclr#6910 by sjsinju to fix the arm emulator
running out of space. It changes uses the /opt folder on the main
system drive to /mnt which has a larger local disk.

Commit migrated from https://github.com/dotnet/coreclr/commit/aab8db1993a975866661c21f74dedef9154789a6

8 years agoMove groovy logic to python script
Michelle McDaniel [Thu, 25 Aug 2016 18:27:17 +0000 (11:27 -0700)]
Move groovy logic to python script

Commit migrated from https://github.com/dotnet/coreclr/commit/c7868f2b57bedf2e24475cd30ebea5535b69e12d

8 years agoAvoid unnecessary indirection in char.ToString (dotnet/coreclr#6903)
James Ko [Thu, 25 Aug 2016 22:01:02 +0000 (18:01 -0400)]
Avoid unnecessary indirection in char.ToString (dotnet/coreclr#6903)

Avoid unnecessary indirection in char.ToString

Commit migrated from https://github.com/dotnet/coreclr/commit/76048c739addb3da99ce12e886ded090753b5579

8 years agoAdd pkgproj's for Ubuntu 16.10
Eric Mellino [Thu, 25 Aug 2016 18:38:35 +0000 (11:38 -0700)]
Add pkgproj's for Ubuntu 16.10

Commit migrated from https://github.com/dotnet/coreclr/commit/140a7daa162b4bacdce53de5ae9593fdcb032981

8 years agoAdd pkgproj's for openSUSE 42.1
Eric Mellino [Thu, 25 Aug 2016 18:34:11 +0000 (11:34 -0700)]
Add pkgproj's for openSUSE 42.1

Commit migrated from https://github.com/dotnet/coreclr/commit/ab0da4ca8353eae536b98aaccdf3b6ff34ccff84

8 years agoFix build break. checkin done by tarekms
dotnet-bot [Thu, 25 Aug 2016 21:22:44 +0000 (14:22 -0700)]
Fix build break. checkin done by tarekms

[tfs-changeset: 1624179]

Commit migrated from https://github.com/dotnet/coreclr/commit/36881c795ff582c46fc130b861d5c8c8067fd6dd

8 years agoMerge pull request dotnet/coreclr#6923 from dotnet/revert-6910-sjsinju_devel
Matt Mitchell [Thu, 25 Aug 2016 21:11:37 +0000 (14:11 -0700)]
Merge pull request dotnet/coreclr#6923 from dotnet/revert-6910-sjsinju_devel

Revert "ARM-CI : Fix ARM Emulator vm runs out of space"

Commit migrated from https://github.com/dotnet/coreclr/commit/18983192247694d52f65036ac3448db692ae09a7

8 years agoRevert "ARM-CI : Fix ARM Emulator vm runs out of space"
Matt Mitchell [Thu, 25 Aug 2016 21:08:59 +0000 (14:08 -0700)]
Revert "ARM-CI : Fix ARM Emulator vm runs out of space"

Commit migrated from https://github.com/dotnet/coreclr/commit/ba2deb3900ea854ec2b9d0c3fe89ad4f2a19a118

8 years agoARM-CI : Fix ARM Emulator vm runs out of space (dotnet/coreclr#6910)
Sujin Kim [Thu, 25 Aug 2016 21:01:27 +0000 (06:01 +0900)]
ARM-CI : Fix ARM Emulator vm runs out of space (dotnet/coreclr#6910)

Now, ARM Emulator failed by out of space on tests (6676)
To resolve, a temp folder in the job's workspace is binded to /tmp. and then 'runtest.sh' would be run by some directories binded from /tmp.

Commit migrated from https://github.com/dotnet/coreclr/commit/a0caf5715c05ee75c694303cf08168e95bc19151