John Chen [Sun, 1 May 2016 08:15:42 +0000 (01:15 -0700)]
Merge pull request dotnet/coreclr#4556 from JohnChen0/r2r
Ready-to-Run support for generic methods without generic dictionary
Commit migrated from https://github.com/dotnet/coreclr/commit/
84e2177f7844f7cf1ee2c7ae689396170d6a522a
John Chen (CLR) [Mon, 25 Apr 2016 08:55:00 +0000 (01:55 -0700)]
Support generic methods without generic dictionary
Commit migrated from https://github.com/dotnet/coreclr/commit/
9d2590dc37aea56bee9f03d2597eaa1ce1bb62c5
Mike McLaughlin [Sat, 30 Apr 2016 18:55:55 +0000 (11:55 -0700)]
Merge pull request dotnet/coreclr#4653 from mikem8361/shimrace
Fix issue dotnet/coreclr#4298 "SIGSEGV_libcoreclr.so!Debugger::GetArgCount"
Commit migrated from https://github.com/dotnet/coreclr/commit/
ae0b815a0483ebdc861da14d41f3f4c10d3a477a
Kyungwoo Lee [Sat, 30 Apr 2016 14:02:54 +0000 (07:02 -0700)]
Merge pull request dotnet/coreclr#4687 from kyulee1/zap
ARM64: Enabling Crossgen End-to-End Mscorlib
Commit migrated from https://github.com/dotnet/coreclr/commit/
960ab5c916e371bf6d05fe4407c874cce3066063
Aditya Mandaleeka [Sat, 30 Apr 2016 02:46:17 +0000 (19:46 -0700)]
Merge pull request dotnet/coreclr#4698 from adityamandaleeka/fix_ci_corefxbins
Fix CI: Update directory check for case with multiple CoreFX directories
Commit migrated from https://github.com/dotnet/coreclr/commit/
5224df88a12d00f51fa04ee0e6a25e14eaeaebda
Aditya Mandaleeka [Sat, 30 Apr 2016 02:20:54 +0000 (19:20 -0700)]
Use Unix version of WORKSPACE.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2857e839ac16de85d3f14a822200984e3029198c
Aditya Mandaleeka [Sat, 30 Apr 2016 02:15:30 +0000 (19:15 -0700)]
Update directory check for case with multiple CoreFX directories.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e7c4d9625412f4788785c5d2925ab7a54326409d
Michelle McDaniel [Sat, 30 Apr 2016 01:24:09 +0000 (18:24 -0700)]
Merge pull request dotnet/coreclr#4691 from adiaaida/longOperators
Separate NYIs for arithmetic operators on longs
Commit migrated from https://github.com/dotnet/coreclr/commit/
6c933f666a4c87fa3fff3ace45b1d27ecb2ad75a
Aditya Mandaleeka [Sat, 30 Apr 2016 01:18:50 +0000 (18:18 -0700)]
Merge pull request dotnet/coreclr#4695 from adityamandaleeka/fix_ci_corefxbins
Modify CI to pass in multiple CoreFX bin directories
Commit migrated from https://github.com/dotnet/coreclr/commit/
ce442ea8588c586915d2f598b852d8125edfd77f
Aditya Mandaleeka [Sat, 30 Apr 2016 00:26:38 +0000 (17:26 -0700)]
Add cascading CoreFX directories to Unix CI run
Commit migrated from https://github.com/dotnet/coreclr/commit/
a169b30d9f8b041249c13994d1314c9a43a3f1bd
Aditya Mandaleeka [Sat, 30 Apr 2016 00:15:40 +0000 (17:15 -0700)]
Allow multiple CoreFX bin directories to be specified in runtest.sh.
Commit migrated from https://github.com/dotnet/coreclr/commit/
0f102c524429678f3c5922c9940d2e98254cfffb
Michelle McDaniel [Fri, 8 Apr 2016 17:10:42 +0000 (10:10 -0700)]
Separate NYIs for arithmetic operators on longs
To make it more obvious which long operators are causing the NYI to hit,
split out the different operators with their own NYI.
Commit migrated from https://github.com/dotnet/coreclr/commit/
048e057642a36483893f1fe7d705c839847b2873
Bruce Forstall [Fri, 29 Apr 2016 22:26:33 +0000 (15:26 -0700)]
Merge pull request dotnet/coreclr#4676 from BruceForstall/x86Testing
Change RyuJIT/x86 testing
Commit migrated from https://github.com/dotnet/coreclr/commit/
93074f1f28f147727affc5672b28545b7968e05d
Bruce Forstall [Fri, 29 Apr 2016 03:03:03 +0000 (20:03 -0700)]
Change RyuJIT/x86 testing
Change the RyuJIT/x86 test runs so we don't set COMPLUS_AltJitAssertOnNYI=1
by default. This means when the JIT hits an NYI, it falls back to
the legacy x86 back-end instead of raising an assert. The issues.targets
test exclusion file is changed to only exclude those tests that fail,
due to assert or silent bad codegen, in this mode, rather than the
(currently) much, much larger number of exclusions if COMPLUS_AltJitAssertOnNYI=1
is set.
The version of issues.targets is renamed as ryujit_x86_no_fallback_issues.targets.
This is a issues.targets file that contains exclusions for running
with RyuJIT/x86 and COMPLUS_AltJitAssertOnNYI=1, so NYI turn into
asserts.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9de31570146c2d957296f11c28f3a44c0401d5e6
Kyungwoo Lee [Fri, 29 Apr 2016 17:29:28 +0000 (10:29 -0700)]
ARM64: Enabling Crossgen End-to-End Mscorlib
Fixes https://github.com/dotnet/coreclr/issues/4350
Fixes https://github.com/dotnet/coreclr/issues/4615
This is a bit large change across VM/Zap/JIT to properly support crossgen
scenario.
1. Fix incorrect `ldr` encoding with size.
2. Enforce JIT data following JIT code per method by allocating them together.
This guarantees correct PC-relative encoding for such constant data access
without fix-up.
3. For the general fix-up data acceess, use `adrp/add` instruction pairs with fix-ups.
Two more relocations types are implemented in all sides.
4. Interface dispatch stub is now implemented which is needed for
interface call for crossgen.
I've verified hello world runs with mscorlib.ni.dll.
Commit migrated from https://github.com/dotnet/coreclr/commit/
45798f661f8c8c042f3582cde8b611d1c9c7343f
Kamil Rytarowski [Fri, 29 Apr 2016 21:35:19 +0000 (23:35 +0200)]
Treat NetBSD like FreeBSD and OSX in PAL_VirtualUnwind() (dotnet/coreclr#4551)
This fixes hangs in the runtime observed while running CoreFX managed tests.
Thanks @janvorli and @myungjoo
Fix dotnet/coreclr#4380
Commit migrated from https://github.com/dotnet/coreclr/commit/
0f81ad3359b817ba0735db78cef1bd2fcab555a9
shion [Fri, 29 Apr 2016 21:33:40 +0000 (16:33 -0500)]
Add query handling of IUnknown for MergeTokenManager and CMapToken (dotnet/coreclr#4563)
Commit migrated from https://github.com/dotnet/coreclr/commit/
66c8e59fcc4cbf384f2170aea07e9c968a7f97d7
shion [Fri, 29 Apr 2016 21:33:03 +0000 (16:33 -0500)]
Add query handling of ICLRPrivResource for Assembly::CLRPrivResourceAssembly (dotnet/coreclr#4562)
Commit migrated from https://github.com/dotnet/coreclr/commit/
14ecf5a950b248d2499fc18be322f4f8c606e4c6
Jonghyun Park [Fri, 29 Apr 2016 21:27:47 +0000 (06:27 +0900)]
Specify the signedness of 'char' in HFA testcases (dotnet/coreclr#4680)
In C#, sbyte always represents 8-bit signed interger.
However, the signedness of char in C is undefined, and the default
signedness of char in ARM is unsigned.
The native code for HFA test does not specify the signedness of char,
and thus the native code assumes that it is unsigned, but the managed
code assumes that it is signed, which leads to unittest failure in ARM.
This commit specifies the signedness of 'char' in order to fix dotnet/coreclr#4639.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d7a09f7dd6578abeca118c07bb23fd17c470ccbf
Swaroop Sridhar [Fri, 29 Apr 2016 20:11:48 +0000 (13:11 -0700)]
Merge pull request dotnet/coreclr#4655 from swaroop-sridhar/aagc3
ARM64: Update FP-context-pointer in ExceptionFrame
Commit migrated from https://github.com/dotnet/coreclr/commit/
23d0b7a74a67094c070af3477d06677bf19173d0
Lakshmi Priya [Fri, 29 Apr 2016 19:47:00 +0000 (12:47 -0700)]
Merge pull request dotnet/coreclr#4662 from Priya91/ubuntu1604
Remove Ubuntu15.10 support.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f03813fa76903cac9cd9db50b15d5903efdcd3e8
Mike McLaughlin [Tue, 26 Apr 2016 23:57:31 +0000 (16:57 -0700)]
Fix issue dotnet/coreclr#4298 "SIGSEGV_libcoreclr.so!Debugger::GetArgCount"
The fix is to remove the call to TerminateDebugger in the EE shutdown
path. The reason was to clean up the transport pipe files but that
still happens in coreclr_uninitialize called by the host.
Also added code to clean up the transport named pipes and semaphores
on the debugger side when it detects that the target process has
terminated before it sends the ExitProcess notification.
Plumbed the cleanup call from dbi's ExitProcess code through the
native pipe line to the transport and then to pipe code.
Add PAL_CleanupTargetProcess for the "continue" named semaphore cleanup.
Found and fixed a minor race in dbgshim register runtime startup.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9607acec3f53c4d7ac41b60d8a82affaee07832b
Bruce Forstall [Fri, 29 Apr 2016 18:01:57 +0000 (11:01 -0700)]
Merge pull request dotnet/coreclr#4670 from BruceForstall/Fix3596
Fix 3596: attempt to spill a returned fp local w/o a frame location
Commit migrated from https://github.com/dotnet/coreclr/commit/
bdedbc29af654cb896157cc99f262f9fedba48f0
Bruce Forstall [Fri, 29 Apr 2016 18:01:21 +0000 (11:01 -0700)]
Merge pull request dotnet/coreclr#4656 from BruceForstall/x86fp
Update RyuJIT/x86 XMM register definitions and usage
Commit migrated from https://github.com/dotnet/coreclr/commit/
a4f308ab5ee73323bb09c291746c30b21ba40ab4
Sean Gillespie [Fri, 29 Apr 2016 16:46:46 +0000 (09:46 -0700)]
Merge pull request dotnet/coreclr#4658 from swgillespie/gc-perf-typo
Fix a typo in GCMetrics that provides the wrong generation's statistics
Commit migrated from https://github.com/dotnet/coreclr/commit/
601b1051c1022d5f764224e35be59f02a6074ad0
Jiyoung Giuliana Yun [Fri, 29 Apr 2016 09:28:35 +0000 (18:28 +0900)]
enable build of arm-softfp cross target component. (dotnet/coreclr#4636)
Fix dotnet/coreclr#4635
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
91b1067a8b6ebd43262e1578d02bf4fdcd6ba818
Rahul Kumar [Fri, 29 Apr 2016 06:07:56 +0000 (23:07 -0700)]
Merge pull request dotnet/coreclr#4652 from rahku/arm64EnableR2R
Enable ReadyToRun feature for arm64
Commit migrated from https://github.com/dotnet/coreclr/commit/
f38508be8b91cf50aac153514d5c2eb6d29eb3b4
MyungJoo Ham [Fri, 29 Apr 2016 05:15:19 +0000 (14:15 +0900)]
ARM: Fix compiler definition inconsistency (dotnet/coreclr#4673)
Fix the following inconsistency
CoreCLR-Native @ Linux/ARM: FEATURE_STUBS_AS_IL not defined
CoreCLR-Managed @ Linux/ARM: FEATURE_STUBS_AS_IL defined
This _partially_ fixes dotnet/coreclr#3635
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
eef33308b1e6d6bef2eb98d9e72a41d0e5584b61
Jonghyun Park [Fri, 29 Apr 2016 02:57:34 +0000 (11:57 +0900)]
Embrace bash message with " (dotnet/coreclr#4633)
This commit tries to fix dotnet/coreclr#4631.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4d360446f70d3fb72ff4f04e8119416e61678f81
Bruce Forstall [Fri, 29 Apr 2016 01:50:18 +0000 (18:50 -0700)]
Fix 3596: attempt to spill a returned fp local w/o a frame location
Instead of checking !lvRegister, check lvOnFrame.
Fixes dotnet/coreclr#3596.
Commit migrated from https://github.com/dotnet/coreclr/commit/
303fdbc7b4150fc6b01fe297f73cefa8758afc1a
Lakshmi Priya Sekar [Fri, 29 Apr 2016 01:21:08 +0000 (18:21 -0700)]
Remove Ubuntu15.10 support.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7d3789fcdca6fa702b292cd903946c397dbb3519
Gaurav Khanna [Fri, 29 Apr 2016 00:19:31 +0000 (17:19 -0700)]
Merge pull request dotnet/coreclr#4643 from gkhanna79/LoadJIT
Load JIT from a custom location
Commit migrated from https://github.com/dotnet/coreclr/commit/
a3617d5dc2de62d86c2c554d94f070315ff23aa8
Sean Gillespie [Fri, 29 Apr 2016 00:05:10 +0000 (17:05 -0700)]
Fix a typo in GCMetrics that provides the wrong generation's statistics
Commit migrated from https://github.com/dotnet/coreclr/commit/
06d8b35d150262abcac5ae1f46b1c7aed1162fed
Rahul Kumar [Wed, 20 Apr 2016 23:27:04 +0000 (16:27 -0700)]
Enable ReadyToRun feature for arm64
Commit migrated from https://github.com/dotnet/coreclr/commit/
ef161ab2bb87207f52c7db9472fd5a027dbe5f12
Bruce Forstall [Thu, 28 Apr 2016 22:03:41 +0000 (15:03 -0700)]
Update RyuJIT/x86 XMM register definitions and usage
Change the register definition to not include XMM8 through XMM15,
which are not available on x86.
Also, put a few things previously under _TARGET_AMD64_ instead
under !LEGACY_BACKEND to make them available for RyuJIT/x86.
There are more things to do to enable AVX. For example, size_t is
used for code bytes, but expects to be able to store >32 bits. This
work is just a start.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a8d1e1b6b0f2628d5aa031d547b08f144bf4a5bb
Swaroop Sridhar [Thu, 28 Apr 2016 21:50:40 +0000 (14:50 -0700)]
ARM64: Update FP-context-pointer in ExceptionFrame
Update the CurrentContextPointers for FP and LR registers
in FaultingExceptionFrame::UpdateRegDisplay()
This change fixes a few GCStress=0xC failures on ARM64.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c738dd88c4f29684d4b75afccb87be6ce8a196af
Brian Sullivan [Thu, 28 Apr 2016 21:19:02 +0000 (14:19 -0700)]
Merge pull request dotnet/coreclr#4632 from briansull/multireg-struct-promote
ARM64: Enable Struct Promotion for most Mutireg structs
Commit migrated from https://github.com/dotnet/coreclr/commit/
e9bc870cbba0178ae30c3cfdf65ba2ef2bdd229e
Bruce Forstall [Thu, 28 Apr 2016 20:32:16 +0000 (13:32 -0700)]
Merge pull request dotnet/coreclr#4646 from BruceForstall/Fix3516
Fix 3516: Change an emitter #ifdef _TARGET_AMD64_ to !LEGACY_BACKEND
Commit migrated from https://github.com/dotnet/coreclr/commit/
d81c96d505e549e48be03630555cdab7b0bf4eb3
Bruce Forstall [Thu, 28 Apr 2016 20:31:17 +0000 (13:31 -0700)]
Merge pull request dotnet/coreclr#4645 from BruceForstall/UpdateRyuJITx86Exclusions
Update RyuJIT/x86 test exclusion list
Commit migrated from https://github.com/dotnet/coreclr/commit/
fc0a1f760ffe09bc935712efeeca5a5aaa7be16c
Bruce Forstall [Thu, 28 Apr 2016 20:30:07 +0000 (13:30 -0700)]
Merge pull request dotnet/coreclr#4644 from BruceForstall/LocallocAndPSPSym
Improve AMD64 PSPSym behavior
Commit migrated from https://github.com/dotnet/coreclr/commit/
3593c4f00a93054d1507a621c6b11f8b45a9c300
Gaurav Khanna [Wed, 27 Apr 2016 23:35:21 +0000 (16:35 -0700)]
Load JIT from a custom location
Commit migrated from https://github.com/dotnet/coreclr/commit/
2385b697ea4eeaa7314fafd32415e943601211cf
Brian Sullivan [Thu, 28 Apr 2016 18:49:29 +0000 (11:49 -0700)]
Updated morph.cpp
Commit migrated from https://github.com/dotnet/coreclr/commit/
3409b720cb88934d7ee9dd1201357db926c26c4f
Bruce Forstall [Thu, 28 Apr 2016 15:24:13 +0000 (08:24 -0700)]
Improve AMD64 PSPSym behavior
The implementation for localloc in a function with EH, and hence with a PSPSym,
currently pops off the outgoing argument space, but not the adjacent PSPSym,
does the localloc allocation, then adjusts the stack pointer again to allocate
space for a PSPSym as well as the outgoing argument space. Finally, it copies
the PSPSym value to the new PSPSym location.
Thus, we end up with multiple copies of the PSPSym on the stack frame.
PSPSym is a RSP-relative local variable, so some users access the lowest
copy on the stack, while other users access the highest (original) copy
on the stack. (Funclets access the original copy because they get the
establisher frame as an argument, and the establisher frame for AMD64 is
the Initial-SP, the copy of RSP before any localloc has occurred.
Specifically, it is a fixed offset from the RBP frame pointer as specified
in the unwind info.)
This change makes several improvements:
1. The PSPSym is never copied during localloc processing. It turns out the
original copy is sufficient, and is always available. To make this work,
the PSPSym local var is changed to be frame pointer relative. We still locate
the PSPSym immediately above the outgoing argument space, lower than any
frame alignment space, so we need to set the PSPSym variable stack offset
specifically after the frame alignment has been calculated. We always have
a frame pointer with either EH or localloc. Thus, localloc will now allocate
the correct, minimal amount of (aligned) space. Note that localloc is commonly
used in IL stubs, so the benefits here are more widespread than might be expected
from just user code.
2. When generating code to call finally clauses, we would load up the PSPSym
as the first argument, as required by the calling convention for finallys.
However, if we are in a function without localloc, and are generating code
for the main function (not a funclet), then the value stored in the PSPSym
slot will be exactly the current value of the stack pointer. So, simply copy
RSP, which is smaller and simpler code.
Each of these changes improves code size. Even for functions without localloc,
accessing PSPSym via RBP instead of RSP is generally smaller.
This fixes dotnet/coreclr#4570.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e138040532dc3f99b868b0f142e6aadeea9ff89f
Bruce Forstall [Thu, 28 Apr 2016 18:15:25 +0000 (11:15 -0700)]
Update RyuJIT/x86 test exclusion list
1. Remove exclusions for dotnet/coreclr#3549, which is now fixed.
2. Add exclusion for new EH test case.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d82b4a80094514a116ff76402720dd7008b07d37
Bruce Forstall [Thu, 28 Apr 2016 18:10:46 +0000 (11:10 -0700)]
Merge pull request dotnet/coreclr#4622 from BruceForstall/FixCobolLegacyX86
Fix regression in internal Cobol test
Commit migrated from https://github.com/dotnet/coreclr/commit/
754ddf5385a2bc8290ef91b7648cdd4f759dec5a
Bruce Forstall [Thu, 28 Apr 2016 16:48:19 +0000 (09:48 -0700)]
Fix 3516: Change an emitter #ifdef from _TARGET_AMD64_ to !LEGACY_BACKEND
Commit migrated from https://github.com/dotnet/coreclr/commit/
20dba2ee0e9eb45e63a6b67f7ec3414216b4e0ea
Carol Eidt [Thu, 28 Apr 2016 16:28:35 +0000 (09:28 -0700)]
Merge pull request dotnet/coreclr#4611 from CarolEidt/Fix4412
Mark a multi-reg return type LclVar of GT_RETURN(LclVar) as DoNotEnregister
Commit migrated from https://github.com/dotnet/coreclr/commit/
1a0b0e31e8505621e065cb08ace408a12595fcf9
Michelle McDaniel [Thu, 28 Apr 2016 16:25:49 +0000 (09:25 -0700)]
Merge pull request dotnet/coreclr#4602 from adiaaida/x86Exclude
Add exclusions for RyuJIT x86 and x86 TestEnv
Commit migrated from https://github.com/dotnet/coreclr/commit/
ae6ed3e0d156455d4b2dd8792dab94acfb957854
Bruce Forstall [Wed, 27 Apr 2016 18:18:56 +0000 (11:18 -0700)]
Fix regression in internal Cobol test
The x86 (legacy backend) JIT was asserting because an optimization created the wrong size int constant node.
This was a regression introduced with https://github.com/dotnet/coreclr/pull/3385
Commit migrated from https://github.com/dotnet/coreclr/commit/
c6dcfd374c89a2a6f77818311d4eefbe6000c011
chunseoklee [Thu, 28 Apr 2016 13:27:07 +0000 (22:27 +0900)]
Linux Mint support for mscorlib.dll (dotnet/coreclr#4610)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ccbabf30d4d9bde05e9a843713b29542279cd92a
Evgeny Pavlov [Thu, 28 Apr 2016 11:38:51 +0000 (15:38 +0400)]
Initial support of lldb-3.8 for libsosplugin (dotnet/coreclr#4473)
Commit migrated from https://github.com/dotnet/coreclr/commit/
50d2b7c240cc2c6cd8419f13c33236f2d2e3e85c
Jan Kotas [Thu, 28 Apr 2016 11:35:47 +0000 (04:35 -0700)]
Refuse to compile references to nativecallable methods in R2R images (dotnet/coreclr#4627)
Commit migrated from https://github.com/dotnet/coreclr/commit/
c8a355dc6c1f8211119ef149a069d803bd6a76f8
Jan Kotas [Thu, 28 Apr 2016 11:25:40 +0000 (04:25 -0700)]
Merge pull request dotnet/coreclr#4572 from JohnChen0/crossgen-createpdb
Enable crossgen /createpdb command on Windows
Commit migrated from https://github.com/dotnet/coreclr/commit/
2e0435a492f079f10e49d15ab17d54f72731dc29
Rama krishnan Raghupathy [Thu, 28 Apr 2016 05:38:31 +0000 (22:38 -0700)]
Merge pull request dotnet/coreclr#4614 from ramarag/fragileNIstartup
Arm64:Fxing up VM helper Table in mscorlib NI
Commit migrated from https://github.com/dotnet/coreclr/commit/
1cbcfdc1243230929720f41c57ecdc1ca344b608
Andy Ayers [Thu, 28 Apr 2016 00:30:20 +0000 (17:30 -0700)]
Merge pull request dotnet/coreclr#4625 from AndyAyersMS/FullInliner
Inliner: implement FullPolicy
Commit migrated from https://github.com/dotnet/coreclr/commit/
dfcb7f042e4be3976a6b551891c8ef8bbcf5906b
Jan Kotas [Thu, 28 Apr 2016 00:09:59 +0000 (17:09 -0700)]
Merge pull request dotnet/coreclr#4626 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
7915b99a39470889cb6abf1d98338299e7bda00a
Jan Kotas [Thu, 28 Apr 2016 00:08:26 +0000 (17:08 -0700)]
Fix FileLoadException message for CoreCLR (dotnet/coreclr#4624)
Fix FileLoadException message for CoreCLR
Commit migrated from https://github.com/dotnet/coreclr/commit/
01372d2578f8c265bd5368a20e416a5798b8534a
Sejong Oh [Thu, 28 Apr 2016 00:06:43 +0000 (17:06 -0700)]
Merge pull request dotnet/coreclr#4578 from sejongoh/vector3_testcase_update
Update Vector3 Interop testcases
Commit migrated from https://github.com/dotnet/coreclr/commit/
b030d38df2af63a491c3783165b2f40040be6db3
Brian Sullivan [Wed, 27 Apr 2016 22:53:15 +0000 (15:53 -0700)]
StructPromote_0428
Enable Struct promotion for 16-byte structs on Arm64
Commit migrated from https://github.com/dotnet/coreclr/commit/
b324afc3e3175a41e53e46d8dfd9d5916908b348
Maoni Stephens [Wed, 27 Apr 2016 22:39:21 +0000 (15:39 -0700)]
Merge pull request dotnet/coreclr#4585 from Maoni0/numa
bug fix in os wrapper
Commit migrated from https://github.com/dotnet/coreclr/commit/
25a263e6cc19d740292a9cb6b831ddde5def9d53
Sejong Oh [Mon, 25 Apr 2016 22:58:50 +0000 (15:58 -0700)]
Update Vector3 Interop testcases
Commit migrated from https://github.com/dotnet/coreclr/commit/
2158b95c97eec94e92e1fd4c3de79babcbebbe35
Rama Krishnan Raghupathy [Sat, 16 Apr 2016 01:37:16 +0000 (18:37 -0700)]
Arm64:Fxing up VM helper Table in mscorlib NI
Commit migrated from https://github.com/dotnet/coreclr/commit/
dfca8c96878395a388d02a2f313120ab5510298a
Carol Eidt [Wed, 27 Apr 2016 00:53:51 +0000 (17:53 -0700)]
Mark lvIsMultiRegArgOrRet returned lclVars lvDoNotEnregister
Mark multi-reg returns in Lowering, where there are set to be contained.
This is done in Lowering::TreeNodeInfoInit to confine it to the case
of returns.
Fixes dotnet/coreclr#4412
Commit migrated from https://github.com/dotnet/coreclr/commit/
f1a0a7f0aa6c145f2f40baf99d9f56d36c19d516
Lubomir Litchev [Wed, 27 Apr 2016 20:33:34 +0000 (13:33 -0700)]
Merge pull request dotnet/coreclr#4594 from LLITCHEV/EnableGCStressOnx86
Enable use of disassembler for the x86 platform.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c4767162f22398e553d70c8099d25bfe478a439a
Michelle McDaniel [Tue, 26 Apr 2016 18:09:13 +0000 (11:09 -0700)]
Add exclusions for RyuJIT x86 and x86 TestEnv
This change adds exclusions with their issue numbers for the x86 RyuJIT
bring up. Additionally, this change adds the x86 TestEnv script for
running runtests.cmd with protojit.dll.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7fc7b76bd8dad144c62b848f98e24551ebcfca0a
Aditya Mandaleeka [Wed, 27 Apr 2016 18:49:29 +0000 (11:49 -0700)]
Merge pull request dotnet/coreclr#4309 from adityamandaleeka/sigterm
Add support for handling SIGTERM gracefully [WIP]
Commit migrated from https://github.com/dotnet/coreclr/commit/
597f60b93facd540ca18fe6bf7aa3bb022f3da8b
Andy Ayers [Wed, 27 Apr 2016 02:54:33 +0000 (19:54 -0700)]
Inliner: implement FullPolicy
The FullPolicy will be used to grow maximal potential inline trees
for methods. It inlines all legal candidates subject to depth and
size limits. Add a config flag to select this as the policy to use.
Also add a config flag so the inline depth limit becomes adjustable,
and rework the code so that checking this limit is now a matter of
policy. Add in an implementation max depth limit of 1000.
Revise names of some statics to make their intent clearer, and add some
missing header comments.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8bed64ec2b36608367fc8c075b796b1bd34ab89f
Joseph Tremoulet [Wed, 27 Apr 2016 18:10:02 +0000 (14:10 -0400)]
Merge pull request dotnet/coreclr#4591 from JosephTremoulet/Filter
Separate TryDsc and ExnFlowDsc
Commit migrated from https://github.com/dotnet/coreclr/commit/
f049401e96a04eb3828f062b3b2b28d7ffd7f971
Bruce Forstall [Wed, 27 Apr 2016 16:55:29 +0000 (09:55 -0700)]
Merge pull request dotnet/coreclr#4586 from BruceForstall/FixUnreachedAsserts
Fix two "unreached" asserts, and other related cleanups
Commit migrated from https://github.com/dotnet/coreclr/commit/
b11748d264173b7eb65f8463306bb00a5c0e206d
Jan Kotas [Wed, 27 Apr 2016 16:38:36 +0000 (09:38 -0700)]
Merge pull request dotnet/coreclr#4606 from dotnet-bot/from-tfs
[tfs-changeset: 1599408]
Commit migrated from https://github.com/dotnet/coreclr/commit/
8b48e4378b9825f91bbe50cb94f97519c1350737
Lubomir Litchev [Wed, 27 Apr 2016 16:38:20 +0000 (09:38 -0700)]
Fix for a badly placed assert in the *unix arg passing classification. (dotnet/coreclr#4608)
There is a badly placed assert in the *nix arg passing classification.
This change moves the assert before incrementing the field count and adds
test for the problem.
Fixes issue dotnet/coreclr#4584.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6e6791a374e42e293d099e24c61a68ef34793e61
Bruce Forstall [Wed, 27 Apr 2016 16:34:54 +0000 (09:34 -0700)]
Merge pull request dotnet/coreclr#4587 from BruceForstall/FixCkFinite
Fix ckfinite for doubles for RyuJIT/x86
Commit migrated from https://github.com/dotnet/coreclr/commit/
1da89fe00fa48d589c4817093497bf8bfcfdc34a
Jose Perez Rodriguez [Wed, 27 Apr 2016 15:59:04 +0000 (08:59 -0700)]
Fix issue 4367 where file description of native tools is wrong (dotnet/coreclr#4598)
Fix issue 4367 where file description of native tools is wrong
Commit migrated from https://github.com/dotnet/coreclr/commit/
59fcb93d6ca5df0caee211b77a8e902f6f806c62
Andy Ayers [Wed, 27 Apr 2016 15:55:39 +0000 (08:55 -0700)]
Merge pull request dotnet/coreclr#4613 from AndyAyersMS/InlineTreeXML
Update inline xml so it's deserializable
Commit migrated from https://github.com/dotnet/coreclr/commit/
133afaa3726e19b18b1c1c68d5e746b2a4405190
Joseph Tremoulet [Mon, 4 Apr 2016 21:25:20 +0000 (17:25 -0400)]
Separate TryDsc and ExnFlowDsc
Supplement the helpers for finding a block's `TryDsc` (the `EHblkDsc` of
the innermost `try` region containing it) and a block's `HndDsc` (the
`EHblkDsc` of the innermost handler it is part of) with helpers for
finding a block's `ExnFlowDsc` (the `EHblkDsc` of the innermost handler to
which control may be transferred if an exception occurs in the given
block).
The `ExnFlowDsc` is the same as the `TryDsc` in most cases, but differs
for blocks in filter expressions -- when an exception escapes a filter,
that new exception is discarded and the search for a handler for the prior
exception is resumed at the next-outer handler, which corresponds to the
next-outer try enclosing the try that the filter protects. This is not
the try enclosing the filter itself for "mutual-protect" clauses such as
are generated for
try {
...
} catch when (E) { // <-- E is not in the 'try' but an exception
... // in it causes flow to go to the 'finally'
} finally {
...
}
This change adds helpers around the `ExnFlowDsc` and updates code that
was using the `TryDsc`/`TryIndex` where appropriate.
This fixes dotnet/coreclr#4044.
Commit migrated from https://github.com/dotnet/coreclr/commit/
0029475f1bc2cf20aee290d453d9e8e7bc738d84
Bruce Forstall [Tue, 26 Apr 2016 05:27:40 +0000 (22:27 -0700)]
Fix two "unreached" asserts
The asserts as written would never fire. Replace them with asserts that will.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e298a8c8d7128953ad717f8b167210860bac928f
Bruce Forstall [Tue, 26 Apr 2016 05:31:02 +0000 (22:31 -0700)]
Fix ckfinite for doubles for RyuJIT/x86
On x86, we can't simply load a double from an xmm reg into a
64-bit integer register. It turns out we only need the high
32 bits for the instruction. But there is no SSE2 instruction
to copy just those bits to the integer registers. So, first,
to a shuffle to swap the first 32 and 2nd 32 bits in the xmm
register. Then, do the xmm2i mov and ckfinite check. Then,
swap the bits back into the original locations so we can return
the correct value in the target register.
Fixes dotnet/coreclr#3549.
Commit migrated from https://github.com/dotnet/coreclr/commit/
981f152bcd1fb8d7a28a341aa40e1b17112bad06
Andy Ayers [Wed, 27 Apr 2016 01:42:53 +0000 (18:42 -0700)]
Update inline xml so it's deserializable
Add some elements for sequences of children. Make everything
an element for now. Add header and footer.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a5d49c4578835b5ef3797935270a74ce69f981a3
Aditya Mandaleeka [Mon, 4 Apr 2016 23:11:02 +0000 (16:11 -0700)]
Add SIGTERM handling logic that properly shuts down the EE.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a785c401af6159f3e30e8dd86a290fa578d716d6
Gaurav Khanna [Wed, 27 Apr 2016 00:57:23 +0000 (17:57 -0700)]
Fix build break introduced by https://github.com/dotnet/coreclr/commit/dotnet/coreclr@
140396f479d5d33bca0daef1f072eef4992ed78e
[tfs-changeset: 1599439]
Commit migrated from https://github.com/dotnet/coreclr/commit/
6e6247711d5c12f130b065fcedd110ff3e612bcf
Mike McLaughlin [Tue, 26 Apr 2016 23:56:44 +0000 (16:56 -0700)]
Merge pull request dotnet/coreclr#4502 from seanshpark/arm_sos_with_lldb38
ARM, SOS: Fix libsos.so load fail and changes for SOS to work with ARM-Linux
Commit migrated from https://github.com/dotnet/coreclr/commit/
18268beae931cbd4d110959ea53d785b193eceb1
SaeHie Park [Fri, 22 Apr 2016 06:36:28 +0000 (15:36 +0900)]
ARM, SOS: Fix fail to load libsos.so while debugging with lldb
Related issue: dotnet/coreclr#4428
With minor fix for ARM compile in SOS
ARM: Fix ARM-Linux in SOS with lldb
Fix ARM architecture type in SOS so that it works for ARM-Linux.
Before this patch, lldb stops with architecture not supported.
SOS ARM-Linux works with LLDB-3.8 and higher.
Actual SOS commands for ARM may need testing and fixing.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8c808737cacc0a361186022a25915701b64c7ab4
Lubomir Litchev [Tue, 26 Apr 2016 16:48:39 +0000 (09:48 -0700)]
Enable use of disassembler for the x86 platform.
Initialization of the disassembler for x86 is not ifdef-ed properly.
Commit migrated from https://github.com/dotnet/coreclr/commit/
33a21421b818e514bea080ab507a43035c2989e7
SaeHie Park [Tue, 26 Apr 2016 23:07:18 +0000 (08:07 +0900)]
ARM: Add Ubuntu Codename vivid, wily for arm-linux image (dotnet/coreclr#4258)
ARM: Add Ubuntu Codename vivid, wily for arm-linux image
Commit migrated from https://github.com/dotnet/coreclr/commit/
3fbfb5eb51c87dbdeb0014492279deabf14411aa
Pat Gavlin [Tue, 26 Apr 2016 22:32:08 +0000 (15:32 -0700)]
Fix a build break when FEATURE_CORECLR is disabled.
[tfs-changeset: 1599408]
Commit migrated from https://github.com/dotnet/coreclr/commit/
b100ceb285829d7101c1a6f97375dc6a6734aa56
Sean Gillespie [Tue, 26 Apr 2016 22:11:20 +0000 (15:11 -0700)]
Merge pull request dotnet/coreclr#4576 from swgillespie/longgc-ci
Enable long GC tests to run on a regular basis
Commit migrated from https://github.com/dotnet/coreclr/commit/
c723f9e3b99289c4bdeddf65cd10354a47dc5d19
Matt Mitchell [Tue, 26 Apr 2016 21:28:14 +0000 (14:28 -0700)]
Merge pull request dotnet/coreclr#4599 from Priya91/ubuntu1604
Add Ubuntu16.04 runs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2bffd78e7fea7d0c308978652f514ba7740abe7c
William Godbe [Tue, 26 Apr 2016 21:06:37 +0000 (14:06 -0700)]
Merge pull request dotnet/coreclr#4597 from wtgodbe/fxTestFix
Fix run-test.sh invocation in netci.groovy
Commit migrated from https://github.com/dotnet/coreclr/commit/
e9e2e3e0e3a4b6776feee1f9a426cbab8f7dafd3
Lakshmi Priya Sekar [Tue, 26 Apr 2016 20:14:20 +0000 (13:14 -0700)]
Add Ubuntu16.04 runs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d71e301337f0e8b374b113b9e1e3f2126ee9aca0
Maoni0 [Tue, 26 Apr 2016 04:59:40 +0000 (21:59 -0700)]
bug fix in os wrapper
Commit migrated from https://github.com/dotnet/coreclr/commit/
9488cf01414a59df93fb752194a4665ffcdb0e26
wtgodbe [Tue, 26 Apr 2016 19:46:02 +0000 (12:46 -0700)]
Fix run-test.sh invocation in netci.groovy
Commit migrated from https://github.com/dotnet/coreclr/commit/
254c131d7e385d2bfabb961a1c540058da00f504
Aditya Mandaleeka [Tue, 26 Apr 2016 19:45:46 +0000 (12:45 -0700)]
Merge pull request dotnet/coreclr#4580 from seanshpark/doc_coreoverlay
Add coreOverlay option to unix-test-instructions document
Commit migrated from https://github.com/dotnet/coreclr/commit/
dc7032c1eb5699cb0b74a0591ba1303b111e9077
Rama krishnan Raghupathy [Tue, 26 Apr 2016 18:32:14 +0000 (11:32 -0700)]
Merge pull request dotnet/coreclr#4535 from ramarag/xplateventsrc
Fixing up FEATURE_EVENTSOURCE_XPLAT
Commit migrated from https://github.com/dotnet/coreclr/commit/
57d54fcc3950b2838e1ab9c1ed8d90c564fd8b7b
Kyungwoo Lee [Tue, 26 Apr 2016 18:26:28 +0000 (11:26 -0700)]
Merge pull request dotnet/coreclr#4566 from kyulee1/nativecallable
ARM64: Fix NativeCallable
Commit migrated from https://github.com/dotnet/coreclr/commit/
7a20f996356d84f5f047b0158a24810da2094176
Gaurav Khanna [Tue, 26 Apr 2016 18:22:49 +0000 (11:22 -0700)]
Merge pull request dotnet/coreclr#4528 from gkhanna79/DynamicJITLoad
Refactor FEATURE_MERGE_JIT_AND_ENGINE to allow consuming JIT as a dynamic library
Commit migrated from https://github.com/dotnet/coreclr/commit/
52226b2685ef7afc8fbdda90aef282e109449111
Sean Gillespie [Mon, 25 Apr 2016 18:27:15 +0000 (11:27 -0700)]
Enable long GC tests to run daily
Commit migrated from https://github.com/dotnet/coreclr/commit/
50e5a2a6d51a3dc31ab89e07d5a9f2abe573a5e2
Rahul Kumar [Tue, 26 Apr 2016 17:17:22 +0000 (10:17 -0700)]
Merge pull request dotnet/coreclr#4448 from rahku/arm64toolsetupdate
Update arm64 toolset. Link against ucrt.
This has following changes:
1. Update arm64 toolset to latest.
2. Link against ucrt.
3. Fix tls offsets which have changed due to updated toolset
4. Fix source code in decimal.cpp to avoid integer overflow. Result of signed integer overlfow is undefined in C++.
5. Enable build of sos which can be loaded in arm64 windbg
6. Add nop to empty assembly marker methods as new toolset generates invalid .pdata for them.
I have verified that arm64 runs are clean
Commit migrated from https://github.com/dotnet/coreclr/commit/
f9744f6d7e0b31edf53e7079ddef8ef6115f2736
Rahul Kumar [Tue, 19 Apr 2016 21:22:23 +0000 (14:22 -0700)]
This has following changes:
1. Update arm64 toolset to latest.
2. Link against ucrt.
3. Fix tls offsets which have changed due to updated toolset
4. Fix source code in decimal.cpp to avoid integer overflow. Result of signed integer overlfow is undefined in C++.
5. Enable build of sos which can be loaded in arm64 windbg
6. Add nop to empty assembly marker methods as new toolset generates invalid .pdata for them.
Commit migrated from https://github.com/dotnet/coreclr/commit/
27fc507393a641542a939168b41585895b6b4fc2
Gaurav Khanna [Fri, 22 Apr 2016 19:24:51 +0000 (12:24 -0700)]
Keep FEATURE_MERGE_JIT_AND_ENGINE with refactored approach
Commit migrated from https://github.com/dotnet/coreclr/commit/
140396f479d5d33bca0daef1f072eef4992ed78e
Jan Kotas [Tue, 26 Apr 2016 13:38:58 +0000 (06:38 -0700)]
Merge pull request dotnet/coreclr#4588 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
5fe61b36cc72d43263fc892c754bb9f46acb5ef5