platform/upstream/dotnet/runtime.git
7 years agoMerge pull request dotnet/coreclr#10532 from rartemev/fix_tests_build
Roman Artemev [Fri, 19 May 2017 23:30:23 +0000 (16:30 -0700)]
Merge pull request dotnet/coreclr#10532 from rartemev/fix_tests_build

Made possible to build tests on Linux too

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

7 years ago[ARM32] Simplify getting aligment value when remorphing (dotnet/coreclr#11709)
Hyeongseok Oh [Fri, 19 May 2017 23:12:09 +0000 (08:12 +0900)]
[ARM32] Simplify getting aligment value when remorphing (dotnet/coreclr#11709)

* [ARM32] Skip getting aligment when remorphing

Skip aligment computation in morphing phase when remorphing
It simplify getting alignment value for struct
morphed to FIELD_LIST in ARM32/RyuJIT

* Move comment

Move comment about `InferOpSizeAlign`

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

7 years agoTest build fixes for Linux
Roman Artemev [Wed, 8 Mar 2017 23:37:31 +0000 (15:37 -0800)]
Test build fixes for Linux

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

7 years agoMerge pull request dotnet/corertdotnet/coreclr#3654 from dotnet/nmirror
Michal Strehovský [Fri, 19 May 2017 04:47:46 +0000 (21:47 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#3654 from dotnet/nmirror

Merge nmirror to master

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/52bd52bb06bd268915aff0180eb7f1c53ee57a60

7 years agoMerge pull request dotnet/coreclr#11714 from hqueue/arm/ryujit/init_val
Bruce Forstall [Fri, 19 May 2017 22:50:10 +0000 (15:50 -0700)]
Merge pull request dotnet/coreclr#11714 from hqueue/arm/ryujit/init_val

[RyuJIT/ARM32] Implement GT_INIT_VAL

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

7 years agoMerge pull request dotnet/coreclr#11713 from mskvortsov/Ckfinite
Bruce Forstall [Fri, 19 May 2017 22:48:46 +0000 (15:48 -0700)]
Merge pull request dotnet/coreclr#11713 from mskvortsov/Ckfinite

[RyuJIT/ARM32] Ckfinite codegen

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

7 years agoMerge pull request dotnet/coreclr#11209 from erozenfeld/MorphCastNarrowing
Eugene Rozenfeld [Fri, 19 May 2017 22:38:04 +0000 (15:38 -0700)]
Merge pull request dotnet/coreclr#11209 from erozenfeld/MorphCastNarrowing

Add missing opcodes for morph cast narrowing.

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

7 years agoMerge pull request dotnet/coreclr#11680 from mskvortsov/CleanupLongNYIs
Bruce Forstall [Fri, 19 May 2017 22:36:41 +0000 (15:36 -0700)]
Merge pull request dotnet/coreclr#11680 from mskvortsov/CleanupLongNYIs

[RyuJIT/ARM32] Clean up remaining GT_LONG NYIs

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

7 years agoMerge pull request dotnet/coreclr#11643 from hqueue/arm/ryujit/cast_smalltype2float
Bruce Forstall [Fri, 19 May 2017 22:23:50 +0000 (15:23 -0700)]
Merge pull request dotnet/coreclr#11643 from hqueue/arm/ryujit/cast_smalltype2float

[RyuJIT/ARM32] Enable casting from small int to float

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

7 years agoremove unnecessary return copy (dotnet/coreclr#11133)
Fei Peng [Fri, 19 May 2017 22:00:57 +0000 (15:00 -0700)]
remove unnecessary return copy (dotnet/coreclr#11133)

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

7 years agoMerge pull request dotnet/coreclr#11700 from BruceForstall/CleanupGTFlags
Bruce Forstall [Fri, 19 May 2017 21:54:57 +0000 (14:54 -0700)]
Merge pull request dotnet/coreclr#11700 from BruceForstall/CleanupGTFlags

Un-clang-format GTF_ flags

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

7 years agoMerge pull request dotnet/coreclr#11594 from mikedn/lower-shift-mask
Bruce Forstall [Fri, 19 May 2017 21:47:45 +0000 (14:47 -0700)]
Merge pull request dotnet/coreclr#11594 from mikedn/lower-shift-mask

Removes unnecessary shift count masking

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

7 years ago[ARM/Linux] Support unaligned struct read/write (dotnet/coreclr#11290)
Jonghyun Park [Fri, 19 May 2017 21:26:27 +0000 (06:26 +0900)]
[ARM/Linux] Support unaligned struct read/write (dotnet/coreclr#11290)

* [ARM/Linux] Support unaligned struct read

* Fix format error

* Support unaligned struct write

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

7 years agoMerge pull request dotnet/coreclr#11011 from mikedn/imp-runtime-lookup
Bruce Forstall [Fri, 19 May 2017 21:20:39 +0000 (14:20 -0700)]
Merge pull request dotnet/coreclr#11011 from mikedn/imp-runtime-lookup

Simplify runtime lookup tree

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

7 years agoMerge pull request dotnet/coreclr#11720 from wtgodbe/BuildToolsCleanup
William Godbe [Fri, 19 May 2017 21:14:33 +0000 (14:14 -0700)]
Merge pull request dotnet/coreclr#11720 from wtgodbe/BuildToolsCleanup

Clean up 2.0.0 BuildTools PR

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

7 years agoLSRA throughput tweaks (dotnet/coreclr#11698)
Bruce Forstall [Fri, 19 May 2017 21:00:07 +0000 (14:00 -0700)]
LSRA throughput tweaks (dotnet/coreclr#11698)

Convert LinearScan::getVarReg() to take a tracked var index, not varNum

Change LSRA to create Intervals only for tracked variables

Change getIntervalForLocalVar() to take a tracked variable index.

Create getIntervalForLocalVarNode()

This reduces instruction count of superpmi replay over minopts tests by 0.6%.

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

7 years agoImprove BitVecOps<>::Iter::NextElem (dotnet/coreclr#11696)
Bruce Forstall [Fri, 19 May 2017 20:58:35 +0000 (13:58 -0700)]
Improve BitVecOps<>::Iter::NextElem (dotnet/coreclr#11696)

* Improve BitVecOps<>::Iter::NextElem

Tweak the implementation, to reduce the number of instructions
executed in the hot path.

Also, don't pass "env" to NextElem; it can be stored by Init()
if required. For non-inlined calls, this saves setting up one
argument.

Use a `m_bsEnd` end condition. This eliminates the need to handle
short/long differently, and reduces conditions when updating
the current bits to iterate over in the long case.

Overall, pin shows this reduces instruction count of superpmi over
a minopts test run by 2.6% (NextElem is very hot).

Also, fix BitSetAsUInt64 NextElem() iterator: It should store and updated
its own bit count, and not depend on the value passed in to be the
correct latest bit count.

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

7 years agoMerge pull request dotnet/coreclr#11746 from pgavlin/gh11733
Pat Gavlin [Fri, 19 May 2017 20:36:21 +0000 (20:36 +0000)]
Merge pull request dotnet/coreclr#11746 from pgavlin/gh11733

Do not reverse operands for user-call intrinsics.

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

7 years agoRemove `GTF_REVERSE_OPS` from LIR. (dotnet/coreclr#10698)
Pat Gavlin [Fri, 19 May 2017 19:45:45 +0000 (12:45 -0700)]
Remove `GTF_REVERSE_OPS` from LIR. (dotnet/coreclr#10698)

In HIR, this flag indicates that the second operand to a binary node will execute before
the node's first operand. LIR, however, no longer determines ordering via use edges, so
this flag only affects the order in which operands to a node are considered. The sole
constraint on this use ordering is that for a given node, the same ordering must be used
in liveness, LSRA, and the code generator; this is due to the correspondence between
use ordering and spill/reload/last-use ordering. As a result, the reverse ops flag is
unnecessary and rather unhelpful in LIR, causing little more than a bit of extra complexity
throughout the backend.

This change removes `GTF_REVERSE_OPS` from LIR by clearing this flag during rationalize
and verifying that it remains clear in `LIR::CheckLIR`. We could reuse this bit for an
additional backend-specific purpose in the future with a bit more work in the checker.

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

7 years agoFormat code.
Pat Gavlin [Fri, 19 May 2017 18:24:13 +0000 (11:24 -0700)]
Format code.

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

7 years agoSet StrongName=None for System.Private.CoreLib
Wes Haggard [Fri, 19 May 2017 17:59:39 +0000 (10:59 -0700)]
Set StrongName=None for System.Private.CoreLib

We don't ship the managed version of System.Private.CoreLib so
it doesn't need a strong name signature. We always crossgen it
so it is native.

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

7 years agoMerge pull request dotnet/coreclr#11741 from mskvortsov/FixUBFX
Bruce Forstall [Fri, 19 May 2017 18:09:03 +0000 (11:09 -0700)]
Merge pull request dotnet/coreclr#11741 from mskvortsov/FixUBFX

[ARM32] Fix ubfx instruction encoding

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

7 years agoClean up 2.0.0 BuildTools PR
wtgodbe [Thu, 18 May 2017 18:22:42 +0000 (11:22 -0700)]
Clean up 2.0.0 BuildTools PR

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

7 years agoMerge pull request dotnet/coreclr#10662 from helloguo/VectorConversion
Bruce Forstall [Fri, 19 May 2017 17:24:18 +0000 (10:24 -0700)]
Merge pull request dotnet/coreclr#10662 from helloguo/VectorConversion

Add JIT intrinsics support for vector conversion on AMD64 and x86

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

7 years agoMerge pull request dotnet/coreclr#11747 from weshaggard/UpdateSigning
Wes Haggard [Fri, 19 May 2017 17:22:49 +0000 (10:22 -0700)]
Merge pull request dotnet/coreclr#11747 from weshaggard/UpdateSigning

Update signing for coreclr repo

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

7 years agoUpdate signing for coreclr repo
Wes Haggard [Fri, 19 May 2017 17:18:04 +0000 (10:18 -0700)]
Update signing for coreclr repo

Make sign.builds consistent with corefx and only add strongname
signatures for managed assemblies and not native assemblies

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

7 years agoDo not reverse operands for user-call intrinsics.
Pat Gavlin [Fri, 19 May 2017 16:33:20 +0000 (09:33 -0700)]
Do not reverse operands for user-call intrinsics.

Maintaining reversed execution order for such nodes is problematic when
these intrinsics are rewritten into calls during rationalize.

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

7 years agoJIT: relax method attribute assertion check in devirtualization (dotnet/coreclr#11730)
Andy Ayers [Fri, 19 May 2017 15:24:20 +0000 (08:24 -0700)]
JIT: relax method attribute assertion check in devirtualization (dotnet/coreclr#11730)

The jit may see `CORINFO_FLG_DONT_INLINE` change between the time it
first reads a method's attributes and the time it re-reads it, since
jitting on some other thread may have deduced the method as noinline
in between the two reads. This bit doesn't affect devirtualization
and so the bit change is harmless.

Tolerate this by masking out this flag bit when comparing attributes.

No changes to generated code.

Closes dotnet/coreclr#11619.

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

7 years ago[lldb-plugin] Include PAL headers instead of embedding it (dotnet/coreclr#11705)
Jonghyun Park [Fri, 19 May 2017 15:17:27 +0000 (00:17 +0900)]
[lldb-plugin] Include PAL headers instead of embedding it (dotnet/coreclr#11705)

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

7 years agoMerge pull request dotnet/coreclr#11207 from JosephTremoulet/PreserveVN
Joseph Tremoulet [Fri, 19 May 2017 14:01:20 +0000 (10:01 -0400)]
Merge pull request dotnet/coreclr#11207 from JosephTremoulet/PreserveVN

Preserve value numbers in gtSetEvalOrder

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

7 years agoEnable GDBJIT feature in Tizen armel CI (dotnet/coreclr#11708)
Jiyoung Giuliana Yun [Fri, 19 May 2017 13:35:35 +0000 (22:35 +0900)]
Enable GDBJIT feature in Tizen armel CI (dotnet/coreclr#11708)

Tizen basically requires GDBJIT enabled libraries.
Enable GDBJIT feature to prevent related build fail issues in advance.

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

7 years agoARM32: Fix ubfx instruction encoding.
Mikhail Skvortcov [Fri, 19 May 2017 07:53:48 +0000 (10:53 +0300)]
ARM32: Fix ubfx instruction encoding.

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

7 years agoRyuJIT/ARM32: enable ckfinite codegen.
Mikhail Skvortcov [Thu, 18 May 2017 13:21:55 +0000 (16:21 +0300)]
RyuJIT/ARM32: enable ckfinite codegen.

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

7 years ago[GDBJIT] Fix incomplete type build error (dotnet/coreclr#11706)
Jonghyun Park [Fri, 19 May 2017 05:32:17 +0000 (14:32 +0900)]
[GDBJIT] Fix incomplete type build error (dotnet/coreclr#11706)

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

7 years agoUpdate CoreFx to preview2-25319-01 (dotnet/coreclr#11736)
dotnet bot [Fri, 19 May 2017 02:52:00 +0000 (19:52 -0700)]
Update CoreFx to preview2-25319-01 (dotnet/coreclr#11736)

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

7 years agoMerge pull request dotnet/coreclr#11724 from wtgodbe/FixJITCheckProjects
William Godbe [Thu, 18 May 2017 23:18:29 +0000 (16:18 -0700)]
Merge pull request dotnet/coreclr#11724 from wtgodbe/FixJITCheckProjects

Fix & Re-enable JIT CheckProjects test

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

7 years agoMerge pull request dotnet/coreclr#11728 from wtgodbe/RemoveWarnings
William Godbe [Thu, 18 May 2017 22:58:56 +0000 (15:58 -0700)]
Merge pull request dotnet/coreclr#11728 from wtgodbe/RemoveWarnings

Get rid of double-import of Buildversion.targets

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

7 years agoGet rid of double-import of Buildversion.targets
wtgodbe [Thu, 18 May 2017 21:24:59 +0000 (14:24 -0700)]
Get rid of double-import of Buildversion.targets

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

7 years agoMerge pull request dotnet/coreclr#11697 from DrewScoggins/FixRestoreIssue
Drew Scoggins [Thu, 18 May 2017 21:06:19 +0000 (14:06 -0700)]
Merge pull request dotnet/coreclr#11697 from DrewScoggins/FixRestoreIssue

Fix Performance Runs

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

7 years agoFix & Re-enable JIT CheckProjects test
wtgodbe [Thu, 18 May 2017 20:12:12 +0000 (13:12 -0700)]
Fix & Re-enable JIT CheckProjects test

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

7 years agoFix Externally reported issue with are ETW logging messages (dotnet/coreclr#11722)
Vance Morrison [Thu, 18 May 2017 20:00:27 +0000 (13:00 -0700)]
Fix Externally reported issue with are ETW logging messages (dotnet/coreclr#11722)

Some of the string messages associated with our event are invalid in obvious ways.
External users found this during a review.   Trivial Fix.

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

7 years agoDisable Musicstore from ILLink test
Drew Scoggins [Thu, 18 May 2017 17:42:06 +0000 (10:42 -0700)]
Disable Musicstore from ILLink test

MusicStore is currently a very flaky scenario so for now I am disabling
the MusicStore test of ILLink.  We will add this back when we move this
scenario test over to its own leg.

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

7 years agopal/configure.cmake: add missing HAVE_SCHED_AFFINITY (dotnet/coreclr#11711)
Tom Deseyn [Thu, 18 May 2017 15:27:02 +0000 (17:27 +0200)]
pal/configure.cmake: add missing HAVE_SCHED_AFFINITY (dotnet/coreclr#11711)

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

7 years agoEnable pow for arm/armel in tryrun (dotnet/coreclr#11703)
SaeHie Park [Thu, 18 May 2017 15:20:57 +0000 (00:20 +0900)]
Enable pow for arm/armel in tryrun (dotnet/coreclr#11703)

This will fix CoreFX System.Tests.MathFTests.Pow() failures

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

7 years agoRyuJIT/ARM32: Cleanup remaining GT_LONG NYIs.
Mikhail Skvortcov [Wed, 17 May 2017 11:25:08 +0000 (14:25 +0300)]
RyuJIT/ARM32: Cleanup remaining GT_LONG NYIs.

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

7 years ago[RyuJIT/ARM32] Implement GT_INIT_VAL
Hyung-Kyu Choi [Thu, 18 May 2017 12:39:43 +0000 (21:39 +0900)]
[RyuJIT/ARM32] Implement GT_INIT_VAL

Introduce same logic of xarch and arm64 to arm32.

Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/16b439e1bbbe02686a946a5bf4eef244194225e9

7 years agoUse relevant define for resumable frame SP handling (and update ifdef condition)...
Jonghyun Park [Thu, 18 May 2017 03:34:39 +0000 (12:34 +0900)]
Use relevant define for resumable frame SP handling (and update ifdef condition) (dotnet/coreclr#11253)

* Use relevant define instead of explicit _TARGET_XXX_

m_pvResumableFrameTargetSP-related implementations in the stack walker
are explicitly ifdefed by _TARGET_XXX_.

This commit introduces relevant define (RECORD_RESUMABLE_FRAME_SP) and
uses it to ifdef relevant implementations.

This commit does not introduce any behavior changes.

* Update ifdef condition

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

7 years ago[x86/Linux] Port 'DacUnwindStackFrame' (dotnet/coreclr#11666)
Jonghyun Park [Thu, 18 May 2017 03:34:05 +0000 (12:34 +0900)]
[x86/Linux] Port 'DacUnwindStackFrame' (dotnet/coreclr#11666)

* [x86/Linux] Implement 'DacUnwindStackFrame'

* Update ContextPointers using ContextRecord

* An attempt to fix x86/Windows build error

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

7 years ago[x86/Linux] Fix undefined references on SOS (dotnet/coreclr#11701)
Jonghyun Park [Thu, 18 May 2017 03:30:52 +0000 (12:30 +0900)]
[x86/Linux] Fix undefined references on SOS (dotnet/coreclr#11701)

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

7 years agoFinish deleting dead CAS code from CoreLib (dotnet/coreclr#11436)
Jan Kotas [Thu, 18 May 2017 01:25:05 +0000 (18:25 -0700)]
Finish deleting dead CAS code from CoreLib (dotnet/coreclr#11436)

Fixes dotnet/coreclr#9321 and deletes CleanupToDoList.cs

Delete unmanaged security implementation

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

7 years agoMerge pull request dotnet/coreclr#11690 from wtgodbe/IlTestsFix
William Godbe [Thu, 18 May 2017 00:48:15 +0000 (17:48 -0700)]
Merge pull request dotnet/coreclr#11690 from wtgodbe/IlTestsFix

Fix & re-enable failing Loader IL tests

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

7 years agoThe createdump utility needs RPATH (dotnet/coreclr#11688)
Mike McLaughlin [Wed, 17 May 2017 22:39:25 +0000 (15:39 -0700)]
The createdump utility needs RPATH (dotnet/coreclr#11688)

To find the mscordaccore reference when run as a standalone utility. Works fine when launched from coreclr.

Issue dotnet/coreclr#11687

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

7 years agoFix Performance Runs
Drew Scoggins [Wed, 17 May 2017 22:35:36 +0000 (15:35 -0700)]
Fix Performance Runs

This fixes the performance runs to work with the new 2.0 build tools
package that we just took.

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

7 years agoMerge pull request dotnet/coreclr#11660 from CarolEidt/LSRACleanup
Carol Eidt [Wed, 17 May 2017 21:53:50 +0000 (14:53 -0700)]
Merge pull request dotnet/coreclr#11660 from CarolEidt/LSRACleanup

LSRA Cleanup

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

7 years agomerger takes MC file names as UTF16 names. (dotnet/coreclr#11506)
Sergey Andreenko [Wed, 17 May 2017 20:34:09 +0000 (13:34 -0700)]
merger takes MC file names as UTF16 names. (dotnet/coreclr#11506)

There were problems with:
1. Arabick and Japanese symbols in CLR_SH;
2. Long MC names.

We didn't see these problem before, because we moved all MC files and
renamed them with short numbers names.
Now if we want to:
1. avoid  MC files copying;
2. save information that is encoded in this names for spmi diff between
different collections
we want this fix.

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

7 years agoFix & re-enable failing Loader IL tests
wtgodbe [Wed, 17 May 2017 20:07:28 +0000 (13:07 -0700)]
Fix & re-enable failing Loader IL tests

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

7 years agoMove master to 2.1 Preview1 (dotnet/coreclr#11662)
Gaurav Khanna [Wed, 17 May 2017 19:06:49 +0000 (12:06 -0700)]
Move master to 2.1 Preview1 (dotnet/coreclr#11662)

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

7 years agoMerge pull request dotnet/coreclr#11684 from pgavlin/FixPushdBalance
Pat Gavlin [Wed, 17 May 2017 17:02:31 +0000 (10:02 -0700)]
Merge pull request dotnet/coreclr#11684 from pgavlin/FixPushdBalance

Remove a couple mistaken calls to popd.

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

7 years agoRemove a couple mistaken calls to popd.
Pat Gavlin [Wed, 17 May 2017 16:29:00 +0000 (09:29 -0700)]
Remove a couple mistaken calls to popd.

These calls were causing individual test runs to fail if other
directories were on the stack.

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

7 years agoFix CreateDump-related undefined reference on non-AMD64/Linux platforms (dotnet/corec...
Jonghyun Park [Wed, 17 May 2017 14:37:01 +0000 (23:37 +0900)]
Fix CreateDump-related undefined reference on non-AMD64/Linux platforms (dotnet/coreclr#11635)

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

7 years agoMove some local declaration into exceptionhandling.cpp (dotnet/coreclr#11668)
Jonghyun Park [Wed, 17 May 2017 14:20:05 +0000 (23:20 +0900)]
Move some local declaration into exceptionhandling.cpp (dotnet/coreclr#11668)

* Locally declare HandlerFn in exceptionhandling.cpp
* Move ClrUnwindEx forward declaration

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

7 years agoRemove unused CLRVectoredExceptionHandlerShim forward declarations (dotnet/coreclr...
Jonghyun Park [Wed, 17 May 2017 14:19:00 +0000 (23:19 +0900)]
Remove unused CLRVectoredExceptionHandlerShim forward declarations (dotnet/coreclr#11667)

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

7 years agoSwitch multicast delegate stub on Windows x64 to use stubs-as-il (dotnet/coreclr...
Jan Kotas [Wed, 17 May 2017 12:49:01 +0000 (05:49 -0700)]
Switch multicast delegate stub on Windows x64 to use stubs-as-il (dotnet/coreclr#11624)

Fixes dotnet/coreclr#11611. The old hand generated assembly path did not work well for structs passed by reference.

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

7 years agoMerge branch 'master' of https://github.com/dotnet/coreclr
Tomas Weinfurt [Wed, 17 May 2017 06:16:19 +0000 (23:16 -0700)]
Merge branch 'master' of https://github.com/dotnet/coreclr

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

7 years agocorrect link to Using Your Build
Tomas Weinfurt [Wed, 17 May 2017 06:15:54 +0000 (23:15 -0700)]
correct link to Using Your Build

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

7 years agoMerge pull request dotnet/coreclr#11675 from dotnet/revert-11671-PerfTrigger
William Godbe [Wed, 17 May 2017 02:19:27 +0000 (19:19 -0700)]
Merge pull request dotnet/coreclr#11675 from dotnet/revert-11671-PerfTrigger

Revert "Make Perf Tests by Comment only"

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

7 years agoRevert "Make Perf Tests by Comment only"
William Godbe [Wed, 17 May 2017 02:19:08 +0000 (19:19 -0700)]
Revert "Make Perf Tests by Comment only"

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

7 years agoMerge pull request dotnet/coreclr#11671 from dotnet/PerfTrigger
William Godbe [Wed, 17 May 2017 02:14:23 +0000 (19:14 -0700)]
Merge pull request dotnet/coreclr#11671 from dotnet/PerfTrigger

Make Perf Tests by Comment only

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

7 years agoMake Perf Tests by Comment only
William Godbe [Wed, 17 May 2017 01:49:21 +0000 (18:49 -0700)]
Make Perf Tests by Comment only

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

7 years agoMerge pull request dotnet/coreclr#11669 from dotnet/FailingTestList
William Godbe [Wed, 17 May 2017 01:36:43 +0000 (18:36 -0700)]
Merge pull request dotnet/coreclr#11669 from dotnet/FailingTestList

Fix Formatting in TestsFailingOutsideOfWindows.txt

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

7 years agoFix Formatting in TestsFailingOutsideOfWindows.txt
William Godbe [Wed, 17 May 2017 01:36:29 +0000 (18:36 -0700)]
Fix Formatting in TestsFailingOutsideOfWindows.txt

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

7 years agoMerge pull request dotnet/coreclr#11620 from wtgodbe/BuildToolsUpdate
William Godbe [Wed, 17 May 2017 01:35:31 +0000 (18:35 -0700)]
Merge pull request dotnet/coreclr#11620 from wtgodbe/BuildToolsUpdate

Update Coreclr to 2.0.0 buildtools

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

7 years agoDisable opt-sensitive tests under tailcall stress and balance pushd. (dotnet/coreclr...
Pat Gavlin [Wed, 17 May 2017 00:28:20 +0000 (17:28 -0700)]
Disable opt-sensitive tests under tailcall stress and balance pushd. (dotnet/coreclr#11658)

Just what it says on the tin.

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

7 years agoAllow provider deletion to be deferred until after tracing is stopped. (dotnet/corecl...
Brian Robbins [Wed, 17 May 2017 00:11:47 +0000 (17:11 -0700)]
Allow provider deletion to be deferred until after tracing is stopped. (dotnet/coreclr#11651)

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

7 years agoUpdate Coreclr to 2.0.0 buildtools
wtgodbe [Tue, 2 May 2017 23:33:41 +0000 (16:33 -0700)]
Update Coreclr to 2.0.0 buildtools

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

7 years agoLSRA Cleanup
Carol Eidt [Tue, 16 May 2017 22:28:59 +0000 (15:28 -0700)]
LSRA Cleanup

Remove an unused method, and clean up the comments for `checkLastUses`.

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

7 years agoUpdate CoreClr to preview2-25316-03 (dotnet/coreclr#11650)
dotnet bot [Tue, 16 May 2017 21:53:08 +0000 (14:53 -0700)]
Update CoreClr to preview2-25316-03 (dotnet/coreclr#11650)

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

7 years agoMerge pull request dotnet/coreclr#9354 from tannergooding/math
Drew Scoggins [Tue, 16 May 2017 20:55:49 +0000 (13:55 -0700)]
Merge pull request dotnet/coreclr#9354 from tannergooding/math

Adding perf tests for the single precision math functions in System.MathF.

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

7 years agoAdd LinkBench to BenchView
Swaroop Sridhar [Wed, 10 May 2017 09:25:16 +0000 (02:25 -0700)]
Add LinkBench to BenchView

1) Add LinkBench to the xunit-perf benchmark runs, as a scenario test
2) Some improvements to run-xunit-perf to
   - Handle tests that perform size measurement
   - Parametrization of test group
   - Tests running multiple scenarios

CoreFX testing is currently disabled because it fails in the lab
due to a path length limitation.

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

7 years agoUpdated the JIT/Performance/CodeQuality/Math/Functions single-precision tests to...
Tanner Gooding [Mon, 6 Feb 2017 00:08:20 +0000 (00:08 +0000)]
Updated the JIT/Performance/CodeQuality/Math/Functions single-precision tests to have the correct expected results.

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

7 years agoJIT/Performance/CodeQuality/Math/Functions tests to use the appropriate precision...
Tanner Gooding [Sun, 5 Feb 2017 23:46:56 +0000 (23:46 +0000)]
JIT/Performance/CodeQuality/Math/Functions tests to use the appropriate precision when printing failure messages.

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

7 years agoUpdating the JIT/Performance/CodeQuality/Math/Functions tests to target netcoreapp1...
Tanner Gooding [Sun, 5 Feb 2017 23:00:29 +0000 (23:00 +0000)]
Updating the JIT/Performance/CodeQuality/Math/Functions tests to target netcoreapp1.1 instead of netstandard1.4

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

7 years agoAdding perf tests for the single precision math functions in System.MathF.
Tanner Gooding [Sun, 5 Feb 2017 21:41:37 +0000 (13:41 -0800)]
Adding perf tests for the single precision math functions in System.MathF.

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

7 years agoDisable tail call stress in GH_10780 if ZapDisable is enabled. (dotnet/coreclr#11649)
Pat Gavlin [Tue, 16 May 2017 18:20:37 +0000 (11:20 -0700)]
Disable tail call stress in GH_10780 if ZapDisable is enabled. (dotnet/coreclr#11649)

* Disable tail call stress in GH_10780 if ZapDisable is enabled.

Tail call stress does not mix well with ZapDisable due to the issues
described in dotnet/coreclr#11408.

Fixes dotnet/coreclr#11648.

* Add a missing semicolon.

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

7 years agoMerge pull request dotnet/coreclr#11037 from jashook/arm64_test_update
Jarret Shook [Tue, 16 May 2017 16:05:05 +0000 (09:05 -0700)]
Merge pull request dotnet/coreclr#11037 from jashook/arm64_test_update

Turn on tests which are now passing.

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

7 years agoUpdate Corelib to use SetThreadErrorMode (dotnet/coreclr#11625)
Jeremy Kuhne [Tue, 16 May 2017 15:40:15 +0000 (08:40 -0700)]
Update Corelib to use SetThreadErrorMode (dotnet/coreclr#11625)

See dotnet/coreclr#19738. Note that the enumerable is only used on Unix- but updated
it anyway. Conditioned the set/unset for ! Unix. SetErrorMode in the
PAL is a no-op, want to use the shared interop.

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

7 years ago[x86/Linux] Remove GetFrameFromRedirectedStubStackFrame stub (dotnet/coreclr#11638)
Jonghyun Park [Tue, 16 May 2017 15:39:40 +0000 (00:39 +0900)]
[x86/Linux] Remove GetFrameFromRedirectedStubStackFrame stub (dotnet/coreclr#11638)

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

7 years agoMerge pull request dotnet/coreclr#11639 from brianrob/fix_corefx
Stephen Toub [Tue, 16 May 2017 14:35:21 +0000 (10:35 -0400)]
Merge pull request dotnet/coreclr#11639 from brianrob/fix_corefx

Fix EventSource Test Breaks in CoreFX

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

7 years ago[RyuJIT/ARM32] Enable casting from small int to float
Hyung-Kyu Choi [Tue, 16 May 2017 08:23:05 +0000 (17:23 +0900)]
[RyuJIT/ARM32] Enable casting from small int to float

This just enable casting from small int to float by removing assertion.

Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/d08690f8e9be1bfb125ff25e8113b96e25ff8aa8

7 years agoFix EventSource tests.
Brian Robbins [Tue, 16 May 2017 05:23:44 +0000 (22:23 -0700)]
Fix EventSource tests.

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

7 years agoMove PopSEHRecords into excepx86.cpp (dotnet/coreclr#11626)
Jonghyun Park [Tue, 16 May 2017 05:20:34 +0000 (14:20 +0900)]
Move PopSEHRecords into excepx86.cpp (dotnet/coreclr#11626)

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

7 years agoMerge pull request dotnet/corertdotnet/coreclr#3622 from dotnet/nmirror
Jan Kotas [Mon, 15 May 2017 23:40:31 +0000 (16:40 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#3622 from dotnet/nmirror

Merge nmirror to master

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/a44d2a19dfcef497333487a531ba5b43b3006e81

7 years agoUpdate CoreClr, CoreFx to preview2-25316-01, preview2-25316-01, respectively (dotnet...
dotnet bot [Tue, 16 May 2017 04:13:10 +0000 (21:13 -0700)]
Update CoreClr, CoreFx to preview2-25316-01, preview2-25316-01, respectively (dotnet/coreclr#11622)

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

7 years agoRemove an unnecessary binary file
Swaroop Sridhar [Tue, 16 May 2017 02:18:17 +0000 (19:18 -0700)]
Remove an unnecessary binary file

Remove a binary file that was unintentionally checked in.

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

7 years agoTurn on tests which are now passing.
jashook [Mon, 17 Apr 2017 23:27:37 +0000 (16:27 -0700)]
Turn on tests which are now passing.

This also adds metadata for all tests which are to be excluded
because they do not work with core.

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

7 years agoUse full move for byte registers stores in jumps. (dotnet/coreclr#11570)
Sergey Andreenko [Mon, 15 May 2017 23:42:18 +0000 (16:42 -0700)]
Use full move for byte registers stores in jumps. (dotnet/coreclr#11570)

* Use the 4-byte move for jump spilling.
The other types of spilling already use the proper move:
1) for lsra spilling it always use 4-byte move because we allocate 4-byte slots;
2) for other types it sets needsByteReg and lsra chooses correct register;

We do not apply the second approach to fixing this issue because jmp doesn't
have real uses, that can keep this requirement on. Also, it creates more strict
restrictions, that we need.

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

7 years agoWrite EventSource events with metadata to EventPipe (dotnet/coreclr#11577)
Xiangyang (Mark) Guo [Mon, 15 May 2017 20:05:32 +0000 (13:05 -0700)]
Write EventSource events with metadata to EventPipe (dotnet/coreclr#11577)

* Fix EventPipe initialization.

* rebase code with master, add prototype of event source metadata

* fix define event

* add null ptr checking

* move WriteEvent metadata serialization to managed side

* Fix enabled keywords for COMPlus_PerformanceTracing=1.

* put parameter name into metadata, use WriteToBuffer

* Write event metadata to the file.

* allocate buffer in EventPipeEvent ctor

* prevent double free

* refactor code

* AddEvent params reorder

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

7 years agoFix issue dotnet/coreclr#11574. (dotnet/coreclr#11579)
Pat Gavlin [Mon, 15 May 2017 20:04:30 +0000 (13:04 -0700)]
Fix issue dotnet/coreclr#11574. (dotnet/coreclr#11579)

This bug was yet another case of a transformation being performed during
remorphing that preserved a tree's value number without preserving its
associated semantics. This fix disables the problematic transformations
in morph.

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

7 years agoUpdate License Info (dotnet/coreclr#11617)
Tarek Mahmoud Sayed [Mon, 15 May 2017 20:00:15 +0000 (13:00 -0700)]
Update License Info (dotnet/coreclr#11617)

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

7 years agoThrow PNSE in ThreadPoolBoundHandle.BindHandle on Unixes (dotnet/coreclr#11613)
Koundinya Veluri [Mon, 15 May 2017 19:47:36 +0000 (12:47 -0700)]
Throw PNSE in ThreadPoolBoundHandle.BindHandle on Unixes (dotnet/coreclr#11613)

Throw PNSE in ThreadPoolBoundHandle.BindHandle on Unixes

Functional fix for https://github.com/dotnet/corefx/issues/19785

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