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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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