Sean Gillespie [Wed, 6 Apr 2016 22:04:28 +0000 (15:04 -0700)]
Merge pull request dotnet/coreclr#4086 from swgillespie/gc-env-vars
Fix an issue where COREHOST_SERVER_GC and COREHOST_CONCURRENT_GC were…
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3ad4b489429edd6d7f8315e0bc218c32bf6315f
Jose Perez Rodriguez [Wed, 6 Apr 2016 21:04:34 +0000 (14:04 -0700)]
Merge pull request dotnet/coreclr#4120 from joperezr/FixInternalBuild
Fix Internal builds where ToolsDir doesn't exist
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e6c5975c331e438656c67a8d772044aa9371d31
Jose Perez Rodriguez [Wed, 6 Apr 2016 21:01:41 +0000 (14:01 -0700)]
Fix Internal builds where ToolsDir doesn't exist
Commit migrated from https://github.com/dotnet/coreclr/commit/
3afdd0498db2d9bbfbf28081eaeb7da922a35746
Kyungwoo Lee [Wed, 6 Apr 2016 20:54:59 +0000 (13:54 -0700)]
Merge pull request dotnet/coreclr#4110 from kyulee1/testupdate
ARM64: Test.lst update with the latest lab run
Commit migrated from https://github.com/dotnet/coreclr/commit/
252add21bf2b730722aa45ee965fbc014c8b078f
Lubomir Litchev [Wed, 6 Apr 2016 20:53:37 +0000 (13:53 -0700)]
Merge pull request dotnet/coreclr#4117 from LLITCHEV/Issue4115
Fix for bad *nix optimization in CopyObj morphing.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9e51ebc19beec393bf7a25eea3133757fb7f40e6
Kyungwoo Lee [Wed, 6 Apr 2016 16:23:31 +0000 (09:23 -0700)]
ARM64: Test.lst update with the latest lab run
Fixes https://github.com/dotnet/coreclr/issues/4028
Enabled a few more PASS tests as well based on the lab results.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6906bbd23a36c5f32a69beeaf00013dfe9e391bf
Jose Perez Rodriguez [Wed, 6 Apr 2016 20:45:33 +0000 (13:45 -0700)]
Merge pull request dotnet/coreclr#4078 from joperezr/AddVersioningInOpenBuilds
Adding Common versioning to managed and Native components of coreclr
Commit migrated from https://github.com/dotnet/coreclr/commit/
ce7e02eb941dd21d54415073a743eb443547d2a5
Bruce Forstall [Wed, 6 Apr 2016 20:38:05 +0000 (13:38 -0700)]
Merge pull request dotnet/coreclr#3929 from papaslavik/arm_softfp
Arm softfp For Issue dotnet/coreclr#3785
Commit migrated from https://github.com/dotnet/coreclr/commit/
0a88545e68de8177efa1ae911d4a6948defd68c6
Jose Perez Rodriguez [Mon, 4 Apr 2016 23:59:41 +0000 (16:59 -0700)]
Adding Common versioning to managed and Native components of coreclr
Commit migrated from https://github.com/dotnet/coreclr/commit/
4d8437406e3edb3b337385d68d4d24631453c771
Steve Harter [Wed, 6 Apr 2016 20:14:03 +0000 (15:14 -0500)]
Merge pull request dotnet/coreclr#4112 from steveharter/GlobalizationBufferO
Avoid debug assert on buffer overflow when obtaining invalid locale
Commit migrated from https://github.com/dotnet/coreclr/commit/
ae674a6e0550fee3884e536d8aeeaa83b8155d63
Deepak Shankargouda [Wed, 6 Apr 2016 20:10:50 +0000 (13:10 -0700)]
Enable execution of Perflab perf tests
Added additional dependencies to the project.json for perflab projects that should enable generation of an assemblylist with all the packages required to execute the tests on the end machine
Commit migrated from https://github.com/dotnet/coreclr/commit/
cfdd790dcf0b1d613c1ddc33ff5c9e714c755745
William Godbe [Wed, 6 Apr 2016 19:45:29 +0000 (12:45 -0700)]
Merge pull request dotnet/coreclr#3913 from wtgodbe/groovy
Various changes to the CI
Commit migrated from https://github.com/dotnet/coreclr/commit/
19898fbee307d6c2dd3364bea6242c4ebdb59a59
wtgodbe [Thu, 24 Mar 2016 20:23:56 +0000 (13:23 -0700)]
Various changes to the CI
Commit migrated from https://github.com/dotnet/coreclr/commit/
00fab28f92ca6ceebb59d488b24b936b9723326b
Lubomir Litchev [Wed, 6 Apr 2016 18:26:11 +0000 (11:26 -0700)]
Fix for bad *nix optimization in CopyObj morphing.
A bad optimization for*nix was introduced some time ago which is
incorrectly setting the type of a temp var created for spilling.
This cahne removes this optimization and uses the same code used for all
other OSs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
53fd75db01620d8a8d4200cd73f925a8a41c266e
Bruce Forstall [Wed, 6 Apr 2016 18:10:27 +0000 (11:10 -0700)]
Merge pull request dotnet/coreclr#4095 from BruceForstall/IgnoreBrowseVCdb2
Ignore browse.VC.db files from C/C++ extension for Visual Studio Code
Commit migrated from https://github.com/dotnet/coreclr/commit/
f433625dccb06151e5916801bd9d36b1f62685be
Steve Harter [Wed, 6 Apr 2016 17:11:21 +0000 (12:11 -0500)]
Avoid assert on buffer overflow
Commit migrated from https://github.com/dotnet/coreclr/commit/
6fed3473fa61db50045bcfa413f9ace0891bf78a
tijoytom [Wed, 6 Apr 2016 16:28:23 +0000 (09:28 -0700)]
Merge pull request dotnet/coreclr#4089 from tijoytom/master
Fixing tests for non-windows platform.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e20dbdfeb3394334075c3eeac63f7b654c0f745c
Yi Zhang (CLR) [Wed, 6 Apr 2016 02:05:49 +0000 (19:05 -0700)]
Merge pull request dotnet/coreclr#4057 from yizhang82/master
Fix NativeCallable test issue and make it work x-plat
Commit migrated from https://github.com/dotnet/coreclr/commit/
fe089109148c370dffe238b6abbbd42c5dbafc99
Brian Robbins [Tue, 5 Apr 2016 22:35:52 +0000 (15:35 -0700)]
Merge pull request dotnet/coreclr#4092 from brianrob/function_symbols
Leave Function Name Symbols in Release Binaries For Linux
Commit migrated from https://github.com/dotnet/coreclr/commit/
66caa90aef85738890dd10a4f4a9da407d3d9443
Kyungwoo Lee [Tue, 5 Apr 2016 22:29:54 +0000 (15:29 -0700)]
Merge pull request dotnet/coreclr#4096 from kyulee1/xunit
Test Results Report to ARM64
Commit migrated from https://github.com/dotnet/coreclr/commit/
7346ff049153a0a62f8603415c52b1fa2668374e
Kyungwoo Lee [Tue, 5 Apr 2016 22:27:17 +0000 (15:27 -0700)]
Test Results Report to ARM64
Commit migrated from https://github.com/dotnet/coreclr/commit/
1194e30c5acc858957b4e5fdcec0a38681703e26
Brian Robbins [Tue, 5 Apr 2016 20:18:45 +0000 (13:18 -0700)]
Leave function name symbols in binaries when stripping out debug information.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7bb5305d1be68577467cd9911cbb22cdf3bab5b1
Bruce Forstall [Tue, 5 Apr 2016 20:09:07 +0000 (13:09 -0700)]
Merge pull request dotnet/coreclr#4019 from BruceForstall/Fix1977
Fix dotnet/coreclr#1977: always create RBP chains on Unix
Commit migrated from https://github.com/dotnet/coreclr/commit/
b54f7b545907b7b56a338a54d14b01dab937cfc1
Tijoy Tom Kalathiparambil [Tue, 5 Apr 2016 20:04:42 +0000 (13:04 -0700)]
Merge branch 'master' of https://github.com/dotnet/coreclr
Commit migrated from https://github.com/dotnet/coreclr/commit/
476dd472311aaeaef8b898e1971989c75f387fcd
Tijoy Tom Kalathiparambil [Tue, 5 Apr 2016 19:58:58 +0000 (12:58 -0700)]
Fixing test for non-windows platforms.
Disable the failing scneario and file bug.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c957dc17ff20cb3e3d14e84b1c62973598543104
Sean Gillespie [Tue, 5 Apr 2016 18:26:26 +0000 (11:26 -0700)]
Fix an issue where COREHOST_SERVER_GC and COREHOST_CONCURRENT_GC were not respected by corerun
Commit migrated from https://github.com/dotnet/coreclr/commit/
31fdbda8cbf395d21633d8c74444e94d38a17549
Bruce Forstall [Thu, 31 Mar 2016 04:43:57 +0000 (21:43 -0700)]
Fix dotnet/coreclr#1977: always create RBP chains on Unix
The JIT will now always create RBP chains on Unix platforms. This includes in functions
the use localloc.
To do this, the VM is extended with a new Unix-only AMD64 unwind code: UWOP_SET_FPREG_LARGE.
The existing unwind code which is used to establish a frame pointer, UWOP_SET_FPREG, requires
that the frame pointer, when established, be no more than 240 bytes offset from the stack pointer.
This doesn't work well for frames that use localloc. (Large frames without localloc are ok,
because we don't report the frame pointer in the unwind info except for in functions with
localloc or EnC.)
The new unwind code has a 32-bit range. If used, UNWIND_INFO.FrameRegister
must be set to the frame pointer register, and UNWIND_INFO.FrameOffset must be set to 15
(its maximum value). This code is followed by two UNWIND_CODEs that are combined to form
its 32-bit offset. The high 4 bits must be zero. This offset is then scaled by 16. This
result is used as the FP register offset from SP at the time the frame pointer is established.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a3f23bd7de3fd60b2a5bf2f56ba3c38a72c50435
Rahul Kumar [Tue, 5 Apr 2016 17:30:12 +0000 (10:30 -0700)]
Merge pull request dotnet/coreclr#4000 from rahku/issue2963
Fix issue 2963
Commit migrated from https://github.com/dotnet/coreclr/commit/
caa979f987c90be2075183a9a819ae110957a2ee
Rahul Kumar [Wed, 30 Mar 2016 18:16:53 +0000 (11:16 -0700)]
Fix issue 2963
Commit migrated from https://github.com/dotnet/coreclr/commit/
92598312071231d0fdc955e68a6fd6d1b1d38936
Jan Kotas [Tue, 5 Apr 2016 17:19:26 +0000 (07:19 -1000)]
Merge pull request dotnet/coreclr#4079 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
3ec0813880acbeff1a160662297ca5fb46e61742
Jan Kotas [Tue, 5 Apr 2016 17:18:43 +0000 (07:18 -1000)]
Merge pull request dotnet/coreclr#4084 from leemgs/upstream-awk-ver-handling-simple-way
Handle 'mscorwks_unixexports.src' with better regexp operator for compatibility
Commit migrated from https://github.com/dotnet/coreclr/commit/
9aa2b3b37756896dd02bcc733f0859bf87a5dd02
tijoytom [Tue, 5 Apr 2016 16:29:41 +0000 (09:29 -0700)]
Merge pull request dotnet/coreclr#4077 from tijoytom/master
Disabling the object as variant in struct marshalling scenario
Commit migrated from https://github.com/dotnet/coreclr/commit/
39f37a525650c0f57163e7eaa42057491de576f7
Andrey Kvochko [Tue, 5 Apr 2016 15:10:02 +0000 (18:10 +0300)]
For Issue dotnet/coreclr#3785 Arm Soft FP support: arguments and return values are passed in integer registers for arm-softfp architecture.
Commit migrated from https://github.com/dotnet/coreclr/commit/
40fc77eb6e799ecb7afdaa912900f3463650781e
Geunsik Lim [Mon, 4 Apr 2016 10:35:06 +0000 (19:35 +0900)]
Handle mscorwks_unixexports.src with better regexp operator for compatibility
ver3:
According to the gawk manual, The '\S' operator (as shorthand for '[^[:space:]]')
matches any character that is not whitespace. However, '[ \t]' is better than
'\S' for Mac OSX.
(source - https://www.gnu.org/software/gawk/manual/html_node/GNU-Regexp-Operators.html )
ver2:
With ver1, the build-break is caused by different awk versions (by @jkotas).
(Revert PR - https://github.com/dotnet/coreclr/pull/4005)
To resolve the limitation of the ver1, @janvorli proposed that the
\S expression is better than [:space:] for the most compatible solution.
There are a lot of different AWK software (e.g. awk, gawk, mawk, nawk, etc)
and versions among the popular Linux distributions. This patch is a simply
way to handle 'mscorwks_unixexports.src' file with \S operator for more
compatibility amon the different awk versions.
ver1:
It's must be modified by gawk implementation that check it exactly
as a plain character (e.g., space, alnum) within the bracket expression
at ./coreclr/generateversionscript.awk. The [[:space:]] is more appropriate than
the [:space:]]. (PR - https://github.com/dotnet/coreclr/pull/3943)
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: Prajwal A N <an.prajwal@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
6d7701c198590f8d727f038e1ba40b1e57c95ef6
Yi Zhang (CLR) [Tue, 5 Apr 2016 07:52:25 +0000 (00:52 -0700)]
Add reference to CMakeLists.txt from NativeCallableTests.csproj correctly
Also remove NativeCallable from testsUnsupportedOutsideWindows.txt
Commit migrated from https://github.com/dotnet/coreclr/commit/
200d2692eb9034e229176f13b5b287663cdb7bfd
Bruce Forstall [Tue, 5 Apr 2016 06:45:23 +0000 (23:45 -0700)]
Merge pull request dotnet/coreclr#4081 from BruceForstall/FixLinuxJitHalt
Fix COMPlus_JitHalt on Unix by not calling _DbgBreakCheck()
Commit migrated from https://github.com/dotnet/coreclr/commit/
0166b60325807abea17f3dd36ec729216ec7da81
Jan Kotas [Tue, 5 Apr 2016 06:13:57 +0000 (20:13 -1000)]
Merge pull request dotnet/coreclr#4080 from adityamandaleeka/fix_cmake_mismatch
Fix if/endif argument mismatch in CMake.
Commit migrated from https://github.com/dotnet/coreclr/commit/
cf08af80394fb5a555e43182699b52bdd4ce1b9f
Yi Zhang (CLR) [Sun, 3 Apr 2016 07:34:51 +0000 (00:34 -0700)]
Fix NativeCallableTest to use custom DLL instead of EnumWindows Win32 API
Commit migrated from https://github.com/dotnet/coreclr/commit/
0f911d1c6c5b96a3a6704bc8b126547dc781c9c4
Sean Gillespie [Tue, 5 Apr 2016 03:02:33 +0000 (20:02 -0700)]
Merge pull request dotnet/coreclr#4069 from swgillespie/gc-test-fixups
Fix a number of tests that make invalid assumptions about object life…
Commit migrated from https://github.com/dotnet/coreclr/commit/
475f4479a092da692f711f78fda3ef4601aaa8de
Brian Sullivan [Tue, 5 Apr 2016 02:03:01 +0000 (19:03 -0700)]
Merge pull request dotnet/coreclr#4072 from briansull/safe-refactor
Safe refactoring changes and code cleanup items
Commit migrated from https://github.com/dotnet/coreclr/commit/
9128fbfdf573a11d7b22787c302f0a2ac434aa7d
Bruce Forstall [Tue, 5 Apr 2016 01:33:58 +0000 (18:33 -0700)]
Let COMPlus_JitHalt work on Unix by not calling _DbgBreakCheck()
Commit migrated from https://github.com/dotnet/coreclr/commit/
28f680a25f3c1b1fed05e73d99bfd360459c244b
Brian Sullivan [Mon, 4 Apr 2016 22:26:38 +0000 (15:26 -0700)]
Safe refactoring changes and code cleanup items
Fixed the dumper so that GT_LCL_VAR and GT_LCL_FLD use a common code path
and we now display (last use) correctly
Moved the checking for invalid GT_LISTs with an op1 arg of a GT_LIST from gtNewArgList to the constructor
and called IsListForMultiRegArg in the new assert
Renamed IsListofLclFlds to IsListForMultiRegArgs and added ARM64 support
Modifed the dump to display the GTF_MORPHED flag using a '+'
Fix dumper's gtGetLateArgMsg to display each register for a multireg struct passed using a GT_LIST
Modified the NYI_<target> macros to include the target in their message
Fixed the gtCosts for GT_LIST, GT_OBJ, GT_MKREFANY and GT_BOX nodes
When we construct a new GT_LCL_FLD, initialize the gtFieldSeq to NotAField rather than nullptr
Fix comment header for getStructGcPtrsFromOp
Removed the define on ARM64 that changed the asserts(p) macro to notYetImplemented
In NewPutArg renamed the "fp" argument to be called "info" instead
Commit migrated from https://github.com/dotnet/coreclr/commit/
4de1138be664fb43448b08149b5aab4eb720b7a9
Aditya Mandaleeka [Tue, 5 Apr 2016 00:25:00 +0000 (17:25 -0700)]
Fix if/endif argument mismatch in CMake.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1eac004192da9510a84839fe8ecb01975eb65f35
Alex Ghiondea [Tue, 5 Apr 2016 00:05:36 +0000 (17:05 -0700)]
Package ibcmerge.exe and optimization data for FxCore inside a Nuget package
[tfs-changeset: 1592767]
Commit migrated from https://github.com/dotnet/coreclr/commit/
7a29111b350b76e91098ecf63b11c1152a485325
Tijoy Tom Kalathiparambil [Mon, 4 Apr 2016 23:48:39 +0000 (16:48 -0700)]
Disabling the object as variant in struct marshalling
since it fails outside of windows.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9bf6d5f069e5c6ebd57edc8b37bc52ce21a4f25d
Sean Gillespie [Mon, 4 Apr 2016 18:48:35 +0000 (11:48 -0700)]
Fix a number of tests that make invalid assumptions about object lifetimes. Fixes dotnet/coreclr#3391
Commit migrated from https://github.com/dotnet/coreclr/commit/
8eabd431f323867184e9af9b519056d0de712e5d
Fadi Hanna [Mon, 4 Apr 2016 23:24:52 +0000 (16:24 -0700)]
Merge pull request dotnet/coreclr#4071 from fadimounir/gentests
Add generics constraint test
Commit migrated from https://github.com/dotnet/coreclr/commit/
387b83fc040ca06c08b602d9174bc7ac80d39f15
Fadi Hanna [Mon, 4 Apr 2016 22:10:44 +0000 (15:10 -0700)]
Add generics test
Commit migrated from https://github.com/dotnet/coreclr/commit/
479ab6fefe6ba4ab1214ec1fb99d3167d07fe9d6
Sivarv [Mon, 4 Apr 2016 21:54:20 +0000 (14:54 -0700)]
Merge pull request dotnet/coreclr#4042 from sivarv/refactor2
Refactor Unix structDesc of GenTreeCall node into MultiRegReturnTypeDesc
Commit migrated from https://github.com/dotnet/coreclr/commit/
d62613deb7af2c1d9126e3abfa368536d3df5a04
Jarret Shook [Mon, 4 Apr 2016 21:54:02 +0000 (14:54 -0700)]
Merge pull request dotnet/coreclr#4065 from jashook/smarty_parser
Add a smarty parser.
Commit migrated from https://github.com/dotnet/coreclr/commit/
dd6fcf795e9b1ecc7d970553d0b0ca8e820f32cf
Sejong Oh [Mon, 4 Apr 2016 18:57:00 +0000 (11:57 -0700)]
Merge pull request dotnet/coreclr#4058 from sejongoh/fix_call_setup_runtime_dep
Update setup-runtime-dependencies.cmd to specify runtime explicitly
Commit migrated from https://github.com/dotnet/coreclr/commit/
ee57f743ebaa15ec9fd602c5d2039b1a941023ca
sivarv [Fri, 1 Apr 2016 00:48:55 +0000 (17:48 -0700)]
Refactor Unix structDesc of GenTreeCall node into MultiRegReturnTypeDesc.
Commit migrated from https://github.com/dotnet/coreclr/commit/
563bcf4b0b896a99776d9973ada1e462d9797192
Russ Keldorph [Mon, 4 Apr 2016 18:01:06 +0000 (11:01 -0700)]
Merge pull request dotnet/coreclr#4053 from RussKeldorph/test32
Fix some of the tests failing on x86
Commit migrated from https://github.com/dotnet/coreclr/commit/
32350dc140602bc9bccfab2010e32c57973e3e4d
Gaurav Khanna [Mon, 4 Apr 2016 17:26:37 +0000 (10:26 -0700)]
Merge pull request dotnet/coreclr#3958 from gkhanna79/FixR2RScripts
Fix to add error checks for crossgen compilation
Commit migrated from https://github.com/dotnet/coreclr/commit/
4f8370743ef58a8192b1d71721c84e14b3c1873d
jashook [Mon, 4 Apr 2016 16:35:27 +0000 (09:35 -0700)]
Add a smarty parser.
This can be used in the future by the arm64 ci to report output.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a646383e4f9e7258c37ea861cabe6162f57c6c24
Gaurav Khanna [Mon, 28 Mar 2016 17:54:20 +0000 (10:54 -0700)]
Fix to add error checks for crossgen compilation
Commit migrated from https://github.com/dotnet/coreclr/commit/
be17b1f867a15164911503850f562739fabbaf9f
Lubomir Litchev [Mon, 4 Apr 2016 06:49:49 +0000 (23:49 -0700)]
Merge pull request dotnet/coreclr#4045 from LLITCHEV/Issue3601
Don't add nop padding for rejitting a funclet prolog.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bd05196930765de1e2ce2518904be1357128a578
Jan Kotas [Sun, 3 Apr 2016 17:58:31 +0000 (10:58 -0700)]
Merge pull request dotnet/coreclr#4060 from jkotas/remove-r2r-workaround
Remove ReadyToRun workaround
Commit migrated from https://github.com/dotnet/coreclr/commit/
03fb23215d32adb5a46aa4dff24b66c7ed65dde0
Sejong Oh [Sun, 3 Apr 2016 13:27:55 +0000 (06:27 -0700)]
Update setup-runtime-dependencies.cmd to specify runtime explicitly
Commit migrated from https://github.com/dotnet/coreclr/commit/
f408f842c44932dc5bf991d0d813d32678620b94
Jan Kotas [Sun, 3 Apr 2016 15:23:59 +0000 (08:23 -0700)]
Remove ReadyToRun workaround
Commit migrated from https://github.com/dotnet/coreclr/commit/
fcd4ba3453c6caed8561af7747e8aed9b803326b
Sejong Oh [Sun, 3 Apr 2016 04:37:19 +0000 (21:37 -0700)]
Merge pull request dotnet/coreclr#4051 from sejongoh/fix_singlinkgen_test
Fix singlinkgen test.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6eed833dd35ce5340c48055bf1e036588b80b798
Russ Keldorph [Wed, 30 Mar 2016 18:15:25 +0000 (11:15 -0700)]
Fix some of the tests failing on x86
Some tests were ported exclusively for x64 but originally had non-x64
variants, so I'm just completing the porting of those for x86. For
dblarray4, it is supposed to run with an env var set. The way this is
done is pretty ugly ("precommands"), and if we require more of this, we
should add a better way to do it to the test harness.
Fixes 3972
Fixes part of 2877
Commit migrated from https://github.com/dotnet/coreclr/commit/
ffcd556694a55032fa4d8046c3d320aecfbfc5a8
Deepak Shankargouda [Sat, 2 Apr 2016 03:52:45 +0000 (20:52 -0700)]
Enabling Helix perf test runs for CoreCLR
Enabling Helix perf test runs for CoreCLR
Commit migrated from https://github.com/dotnet/coreclr/commit/
de540c5ae788fd666d223c40921ea5e05567802d
Yi Zhang (CLR) [Sat, 2 Apr 2016 03:38:51 +0000 (20:38 -0700)]
Merge pull request dotnet/coreclr#4052 from yizhang82/master
Add mac ulimit -n 2048 workaround and more debug spew in CLI installation into init-tools.sh
Commit migrated from https://github.com/dotnet/coreclr/commit/
b6eb7de001be523aa07f56965f5c872e3306486c
Yi Zhang (CLR) [Sat, 2 Apr 2016 02:52:43 +0000 (19:52 -0700)]
Add mac ulimit -n 2048 workaround and more debug spew in CLI installation into init-tools.sh
Commit migrated from https://github.com/dotnet/coreclr/commit/
d7653d909ad252b9e9ffab9c6d2089767cb6981f
Sejong Oh [Fri, 1 Apr 2016 23:09:00 +0000 (16:09 -0700)]
Fix singlinkgen test.
If the address of SingLink is stored at stack, GC.Collect() cannot collect
the object since the address variable is still alive at stack.
Commit migrated from https://github.com/dotnet/coreclr/commit/
030136228abccb8b6d4737f92358bec8a9a50c09
Sejong Oh [Fri, 1 Apr 2016 22:38:29 +0000 (15:38 -0700)]
Merge pull request dotnet/coreclr#4004 from sejongoh/use_corefx_outerloop_test
Use corefx outerloop tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
21f5e97a0eea6d24965a7cda3e892befaf5daea1
Kyungwoo Lee [Fri, 1 Apr 2016 19:44:33 +0000 (12:44 -0700)]
Merge pull request dotnet/coreclr#4047 from kyulee1/fixclean
Fix clean build that deletes Tools
Commit migrated from https://github.com/dotnet/coreclr/commit/
b533436efafb831f8a16b4a1fed2d211eb1004fd
Lubomir Litchev [Fri, 1 Apr 2016 06:15:21 +0000 (23:15 -0700)]
Don't add nop padding for rejitting a funclet prolog.
This is along standing issue in RyuJit. When ngenning the crossgen tool
passes CORJIT_FLG_PROF_REJIT_NOPS flag. The padding for rejitting should
be added only for the main function and not the funclets when compiling a
method. Trying to generate a rejit padding for a funclet in debug and
checked build results in a failing assertion.
Fixes issue 3601.
Commit migrated from https://github.com/dotnet/coreclr/commit/
40409548f182d26c75a0b850484c660ab5987281
Kyungwoo Lee [Thu, 31 Mar 2016 17:59:43 +0000 (10:59 -0700)]
Fix clean build that deletes Tools
Commit migrated from https://github.com/dotnet/coreclr/commit/
ed465d97cbb2164d9cd7872ce0aaf44978383ba0
Andy Ayers [Fri, 1 Apr 2016 15:54:10 +0000 (08:54 -0700)]
Merge pull request dotnet/coreclr#3961 from natgla/adams
Changing adams benchmark
Commit migrated from https://github.com/dotnet/coreclr/commit/
4f29f251e6597180724d4a0f6883810143e94161
Kyungwoo Lee [Fri, 1 Apr 2016 14:59:41 +0000 (07:59 -0700)]
Merge pull request dotnet/coreclr#4038 from adityamandaleeka/extest
Disable ForeignThreadExceptions test on ARM64
Commit migrated from https://github.com/dotnet/coreclr/commit/
1c131d9aacfccaccf5037fefbd5807ac542fe125
Jan Kotas [Fri, 1 Apr 2016 05:51:29 +0000 (22:51 -0700)]
Merge pull request dotnet/coreclr#4031 from dagood/upgrade-cli
Upgrade dotnet cli to 1.0.0-beta-002173
Commit migrated from https://github.com/dotnet/coreclr/commit/
3f2bfaf602e2915354325bd98e0f419dac9b2def
Eugene Rozenfeld [Fri, 1 Apr 2016 04:54:58 +0000 (21:54 -0700)]
Merge pull request dotnet/coreclr#4041 from erozenfeld/gtTreeHasSideEffectsFix
Fix exponential explosion in gtTreeHasSideEffects.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8734d7ec680ed0e30712327ce2087f29b1c88552
Jan Kotas [Fri, 1 Apr 2016 04:31:18 +0000 (21:31 -0700)]
Merge pull request dotnet/coreclr#4039 from manu-silicon/open_delegates
Disable FEATURE_STUBS_AS_IL on ARM 32-bit
Commit migrated from https://github.com/dotnet/coreclr/commit/
b8bf943917b420ed73f7779b544b814c8696692c
Gaurav Khanna [Fri, 1 Apr 2016 04:28:33 +0000 (21:28 -0700)]
Merge pull request dotnet/coreclr#4034 from gkhanna79/PortFix
Port workaround for AOT packaging
Commit migrated from https://github.com/dotnet/coreclr/commit/
ebb839f3218a9410f76f4595574155304c5e101e
Manu [Tue, 29 Mar 2016 00:56:39 +0000 (09:56 +0900)]
Disable FEATURE_STUBS_AS_IL on ARM 32-bit
This enables open delegates on ARM (an additional 43 tests are now passing)
Commit migrated from https://github.com/dotnet/coreclr/commit/
b8f1a49697c2994c032cd128300e487e9a052055
Aditya Mandaleeka [Fri, 1 Apr 2016 00:44:24 +0000 (17:44 -0700)]
Disable ForeignThreadExceptions test on ARM64.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d9f0d424f5055cf73763a735bf19a446f417d74b
Eugene Rozenfeld [Thu, 31 Mar 2016 22:35:34 +0000 (15:35 -0700)]
Fix exponential explosion in gtTreeHasSideEffects.
gtTreeHasSideEffects has special code to deal with helper calls.
If the helper satisfies certain properties and its arguments don't have relevant
side effects, than the tree corresponding to the helper call is considered not to have
side effects. The bug was that both gtTreeHasSideEffects and gtNodeHasSideEffects
(called by gtTreeHasSideEffects and calling gtTreeHasSideEffects) had code to check
the helper arguments for side effects. That made the algorithm exponential (2^n)
for a tree like the one below.
Because of that ngen would take days to compile the method with such trees.
The fix is to remove the argument checking code from gtTreeHasSideEffects since it always
calls gtNodeHasSideEffects. Compilation time goes back to milliseconds or seconds.
I ran full desktop testing and verified no SuperPMI diffs.
No measurable impact on cqNGenTP.
Fixes dotnet/coreclr#3768.
N139 (255,169) [000064] --CXG------- * call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $179
N137 (255,163) [000062] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $177
N135 (255,157) [000060] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $175
N133 (255,151) [000058] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $173
N131 (255,145) [000056] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $171
N129 (255,139) [000054] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $16f
N127 (255,133) [000052] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $16d
N125 (255,127) [000050] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $16b
N123 (255,121) [000048] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $169
N121 (255,115) [000046] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $167
N119 (253,109) [000044] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $165
N117 (239,103) [000042] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $163
N115 (225, 97) [000040] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $161
N113 (211, 91) [000038] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $15f
N111 (197, 85) [000036] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $15d
N109 (183, 79) [000034] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $15b
N107 (169, 73) [000032] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $159
N105 (155, 67) [000030] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $157
N103 (141, 61) [000028] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $155
N101 (127, 55) [000026] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $153
N099 (113, 49) [000024] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $151
N097 ( 99, 43) [000022] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $14f
N095 ( 85, 37) [000020] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $14d
N093 ( 71, 31) [000018] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $14b
N091 ( 57, 25) [000016] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $149
N089 ( 43, 19) [000014] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $147
N087 ( 29, 13) [000012] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $145
N085 ( 15, 7) [000010] --CXG------- arg0 in rcx \--* call help ref HELPER.CORINFO_HELP_READYTORUN_CHKCAST $143
N083 ( 1, 1) [000008] ------------ arg0 in rcx \--* lclVar ref V00 tmp0 u:2 (last use) $140
Commit migrated from https://github.com/dotnet/coreclr/commit/
f8c8dc2b6df8ebdfede6302b9b08d4d1ac82bae8
Kyungwoo Lee [Thu, 31 Mar 2016 21:57:01 +0000 (14:57 -0700)]
Merge pull request dotnet/coreclr#4035 from kyulee1/common
Update build script for arm64
Commit migrated from https://github.com/dotnet/coreclr/commit/
8ac11d8e0680092d1f9aafc6e57c1d9eb0982738
Kyungwoo Lee [Thu, 31 Mar 2016 21:51:52 +0000 (14:51 -0700)]
Update build script for arm64
Commit migrated from https://github.com/dotnet/coreclr/commit/
49281684b4e146848b7216afcc38f88a9c2bfc8c
Gaurav Khanna [Thu, 31 Mar 2016 21:51:26 +0000 (14:51 -0700)]
Port workaround for AOT packaging
Commit migrated from https://github.com/dotnet/coreclr/commit/
e847fdec96c1d6174ec1a655a0c860d57397a364
Aditya Mandaleeka [Thu, 31 Mar 2016 21:29:35 +0000 (14:29 -0700)]
Merge pull request dotnet/coreclr#4007 from adityamandaleeka/extest
Add test for exception handling on foreign threads.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d0c0c99bf258c97b09d85b14ce66a2016d752a05
Chuck Mitchell [Thu, 31 Mar 2016 20:51:52 +0000 (13:51 -0700)]
Merge pull request dotnet/coreclr#3295 from chuck-mitchell/feature
Initial version of CoreCLR JIT Performance Harness
Commit migrated from https://github.com/dotnet/coreclr/commit/
503251d26cfa811cda361ae28ab32a241b11fcef
Sejong Oh [Thu, 31 Mar 2016 20:47:02 +0000 (13:47 -0700)]
Merge pull request dotnet/coreclr#4015 from sejongoh/update_dotnet_cli_path
Fix tests/setup-runtime-dependencies.sh as per dotnet cli changes
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e78c916be0f286c797a07a54fce0f5159e7949c
Jarret Shook [Thu, 31 Mar 2016 20:35:07 +0000 (13:35 -0700)]
Merge pull request dotnet/coreclr#4006 from jashook/arm32_ci_pr
Add arm32 build per pr.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6958194a4263e5e876761964430e170c698a38d5
Davis Goodin [Thu, 31 Mar 2016 19:55:46 +0000 (14:55 -0500)]
Upgrade dotnet cli to 1.0.0-beta-002173.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c84b7246da274bf5c2ba51d3b75a7ee5b6e9027f
AlexGhiondea [Thu, 31 Mar 2016 19:48:06 +0000 (12:48 -0700)]
Merge pull request dotnet/coreclr#4024 from AlexGhiondea/mscorlibBuild
Fix issues with building mscorlib inside VS
Commit migrated from https://github.com/dotnet/coreclr/commit/
5caeaa19a838acc48d96706093226f160493b777
Natalia Glagoleva [Thu, 31 Mar 2016 19:14:44 +0000 (12:14 -0700)]
Moving validation out of measured code
Commit migrated from https://github.com/dotnet/coreclr/commit/
347f1646757bf149c1da5e25f0e53ed2fb70c47c
Lubomir Litchev [Thu, 31 Mar 2016 18:52:33 +0000 (11:52 -0700)]
Merge pull request dotnet/coreclr#3953 from LLITCHEV/Issue3604
Make sure 4 outgoing arg slots are generated for methods that call
Commit migrated from https://github.com/dotnet/coreclr/commit/
6a48c498ae50dead47383bb371f8dcfe1d3751ac
Pat Gavlin [Thu, 31 Mar 2016 18:26:16 +0000 (11:26 -0700)]
Merge pull request dotnet/coreclr#4029 from pgavlin/Host64Bit
Replace uses of _WIN64 with _HOST_64BIT_.
Commit migrated from https://github.com/dotnet/coreclr/commit/
23508cb6cc0f99dde29808679711ca098c95207d
Pat Gavlin [Thu, 31 Mar 2016 17:02:12 +0000 (10:02 -0700)]
Replace uses of _WIN64 with _HOST_64BIT_.
This terminology is more accurate. This change also corrects
a few bits of code that were making target-related decisions
based on the host's bitness.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e9cadbd87fffbb4342a5090941b349a4d0a2fd9
Chris McKinsey [Thu, 31 Mar 2016 17:57:03 +0000 (10:57 -0700)]
Merge pull request dotnet/coreclr#3914 from cmckinsey/GitHub_3600
Fix for stack overflow in CFG/DOM analysis GHdotnet/coreclr#3600
Commit migrated from https://github.com/dotnet/coreclr/commit/
965c6a7517541bf4df96e225c562af01972c52e2
Kyungwoo Lee [Thu, 31 Mar 2016 17:52:16 +0000 (10:52 -0700)]
Merge pull request dotnet/coreclr#4030 from kyulee1/updateryujit
Update RyuJit version
Commit migrated from https://github.com/dotnet/coreclr/commit/
ace460f20ba8fac014923805abda15c2e83b5583
Kyungwoo Lee [Thu, 31 Mar 2016 17:51:04 +0000 (10:51 -0700)]
Update RyuJit version
Commit migrated from https://github.com/dotnet/coreclr/commit/
9cd61a9aba4ea783a85b73754c182344220d9d05
jashook [Thu, 31 Mar 2016 17:24:44 +0000 (17:24 +0000)]
Add arm32 build per pr.
Commit migrated from https://github.com/dotnet/coreclr/commit/
91af0e517a246935b1d4629d93a0b031e941a81f
Mike McLaughlin [Thu, 31 Mar 2016 16:56:46 +0000 (09:56 -0700)]
Merge pull request dotnet/coreclr#4018 from mikem8361/sosplugfix
sos fails to load if binaries are copied to different location than built
Commit migrated from https://github.com/dotnet/coreclr/commit/
7aa7212428eda7e244585775c5376523be79ec0e
Pat Gavlin [Thu, 31 Mar 2016 15:53:12 +0000 (08:53 -0700)]
Merge pull request dotnet/coreclr#4009 from pgavlin/EmitXarchClarify
Clarify register aliasing in the X86 encoder.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4e2b9b6be2b59a2cbf6663cccd6bc1b6091f6eac
Stephen Toub [Thu, 31 Mar 2016 13:26:08 +0000 (09:26 -0400)]
Merge pull request dotnet/coreclr#4014 from dagood/upgrade-cli
Upgrade dotnet cli to take win7 fix
Commit migrated from https://github.com/dotnet/coreclr/commit/
a91efd26f26ef7f28023380cb73ec7766cac620d
Stephen Toub [Thu, 31 Mar 2016 13:25:23 +0000 (09:25 -0400)]
Merge pull request dotnet/coreclr#3967 from stephentoub/empty_memorystream
Avoid array allocation in "new MemoryStream()"
Commit migrated from https://github.com/dotnet/coreclr/commit/
da1d0bfc093df8ab3d1f7aec268dcc3fbbf9bb98