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
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
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
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
Sejong OH [Thu, 31 Mar 2016 01:23:15 +0000 (18:23 -0700)]
Fix tests/setup-runtime-dependencies.sh as per dotnet cli changes
Commit migrated from https://github.com/dotnet/coreclr/commit/
7bbd985be6eb703a2e6f3822acae68c7305dd325
Jan Kotas [Thu, 31 Mar 2016 07:44:55 +0000 (00:44 -0700)]
Merge pull request dotnet/coreclr#4021 from dotnet-bot/from-tfs
Merge changes from TFS
Commit migrated from https://github.com/dotnet/coreclr/commit/
d3502c29c511292d0c6046b1aafe87295d2372d9
Alex Ghiondea [Thu, 31 Mar 2016 06:49:20 +0000 (23:49 -0700)]
We should no longer need to use the '/test:moduleName=CommonLanguageRuntimeLibrary' flag when building mscorlib.
Commit migrated from https://github.com/dotnet/coreclr/commit/
42de492c0390c9dea8417cfe30a0046098839d49
Alex Ghiondea [Thu, 31 Mar 2016 06:44:54 +0000 (23:44 -0700)]
Do not use the 'Visible' metadata on the items in the ItemGroup 'MscorlibSources'
We are going to import that itemgroup into the 'Compile' ItemGroup which will
make them show up in VS. Having the 'Visible' metadata on the items means we end
up with duplicated items in Solution Explorer.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5fa60fc71b34b63c4202411cb6a7b1f244b7e903
Jan Kotas [Thu, 31 Mar 2016 06:29:23 +0000 (23:29 -0700)]
Merge pull request dotnet/coreclr#4008 from leemgs/upstream-typo-build-mode
Improve description of build type spelling for consistency
Commit migrated from https://github.com/dotnet/coreclr/commit/
0cce34c8976fd887bee0cf877c36b9abfa555635
Jan Kotas [Thu, 31 Mar 2016 06:28:38 +0000 (23:28 -0700)]
Merge pull request dotnet/coreclr#4020 from JohnChen0/master
Fix CrossGen documentation error
Commit migrated from https://github.com/dotnet/coreclr/commit/
255c421c4a21e2f603c49d8233bfb77c7bb1cbdc
Jan Kotas [Thu, 31 Mar 2016 06:25:21 +0000 (23:25 -0700)]
Merge pull request dotnet/coreclr#3944 from leemgs/upstream-cross-arm-stripping-symbols
[Linux/ARM32] objcopy: Support cross-build for stripping symbols.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2d67d180baf9b8a5cbcb10dd49dd02e38bd684d8
Jan Kotas [Thu, 31 Mar 2016 06:24:29 +0000 (23:24 -0700)]
Merge pull request dotnet/coreclr#3989 from bbowyersmyth/StringEquals
Port String.Equals from CoreRT
Commit migrated from https://github.com/dotnet/coreclr/commit/
7b8fc40b13a1000a8b8617ec8be7ec0456a37573
Jan Kotas [Thu, 31 Mar 2016 06:22:44 +0000 (23:22 -0700)]
Merge pull request dotnet/coreclr#3981 from manu-silicon/context
Fix RtlRestoreContext
Commit migrated from https://github.com/dotnet/coreclr/commit/
3be49cd4b6f25ad315ad0c48e53dd46c4e9f39ba
John Chen [Thu, 31 Mar 2016 05:35:03 +0000 (22:35 -0700)]
Fix CrossGen documentation error
Commit migrated from https://github.com/dotnet/coreclr/commit/
79d8f0478049271c370c2b2feb99df4b466717d8
Manu [Wed, 30 Mar 2016 01:56:40 +0000 (10:56 +0900)]
Fix RtlRestoreContext
Due to macro expansion, the previous computed offsets to restore Lr and Pc
were incorrect, causing a memory corruption (see Issue dotnet/coreclr#3856 for C# code
reproducing that problem).
Made assembly more obvious when just restoring Sp, Lr and Pc.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8b37a203524b88c9b003e9779822fb8fdf77e119
Jan Kotas [Thu, 31 Mar 2016 04:31:02 +0000 (21:31 -0700)]
Merge pull request dotnet/coreclr#4016 from dotnet/revert-3960-check_runtime_to_pull_coredistools
Revert "Add architeture information to a script downloading coredistools"
Commit migrated from https://github.com/dotnet/coreclr/commit/
99329c67db66a4def852a681c240569553026e19
Jan Kotas [Thu, 31 Mar 2016 03:49:26 +0000 (20:49 -0700)]
Fix R2R fixups for delegate ctors
- Add getReadyToRunDelegateHelper to JIT-EE interface. This method has an extra argument describing the type of the delegate. This argument is required to emit correct fixups.
- Call the new method in both JIT and JIT32
- Add the new method to superpmi
- Bump minor version of R2R file format
- Add regression test for dotnet/coreclr#3975 to R2R unit test
Fixes https://github.com/dotnet/coreclr/issues/3975
[tfs-changeset: 1591698]
Commit migrated from https://github.com/dotnet/coreclr/commit/
c4378e7f0773577e9924ff4ebad0cc3af43fb3a8
Mike McLaughlin [Thu, 31 Mar 2016 03:34:15 +0000 (20:34 -0700)]
Merge pull request dotnet/coreclr#4017 from mikem8361/issue3987
Fixed issue dotnet/coreclr#3987 "Debugger fails to stop on entry due to stack walk failure"
Commit migrated from https://github.com/dotnet/coreclr/commit/
184a61dd82d7da989d630dcdbcecdb1b9c3e316e
Mike McLaughlin [Thu, 31 Mar 2016 03:30:13 +0000 (20:30 -0700)]
Fixed issue dotnet/coreclr#3987 "Debugger fails to stop on entry due to stack walk failure"
By initializing m_rgHijackFunction to NULL.
Commit migrated from https://github.com/dotnet/coreclr/commit/
3cd2f88c398cfba986202a9766047b8fc231602d
Mike McLaughlin [Wed, 30 Mar 2016 01:03:01 +0000 (18:03 -0700)]
Add back explicitly loading mscordaccore so libsos will properly load when installed at a different location than it was built.
Commit migrated from https://github.com/dotnet/coreclr/commit/
0572670952204fe3d861044a5a6b7c5297de80d0
Mike McLaughlin [Thu, 31 Mar 2016 03:24:31 +0000 (20:24 -0700)]
Merge pull request dotnet/coreclr#3982 from mikem8361/readmemoryav2
Fix ReadMemory AV.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1bc24d14dce4876197492211f4989b656f08aedb
Jan Kotas [Thu, 31 Mar 2016 03:20:42 +0000 (20:20 -0700)]
Revert "Add architeture information to a script downloading coredistools"
Commit migrated from https://github.com/dotnet/coreclr/commit/
72c2da31f0f4136daa5be81ef24e1b7289b781fb
Kyungwoo Lee [Thu, 31 Mar 2016 03:06:01 +0000 (20:06 -0700)]
Merge pull request dotnet/coreclr#4002 from kyulee1/fixcmd
ARM64: Running cmd instead of exe
Commit migrated from https://github.com/dotnet/coreclr/commit/
7b5202380fd78006592564d954f445c63495fb97
Rama Krishnan Raghupathy [Thu, 31 Mar 2016 03:00:57 +0000 (20:00 -0700)]
Getting SOS to work on ARm64:
This mainly involved DACizing the VM code.
A bulk edit for changing RUNTIME_FUNCTION to T_RUNTIME_FUNCTION
[tfs-changeset: 1591667]
Commit migrated from https://github.com/dotnet/coreclr/commit/
6a2e3b34c3c9ac32456d38567b9f44ab6aea2f63
Kyungwoo Lee [Wed, 30 Mar 2016 22:02:21 +0000 (15:02 -0700)]
ARM64: Running cmd instead of exe
Our test framework (smarty) directly runs test executable on corerun.exe.
But some of tests expect arguments via environment variable specified in .cmd.
The fix is to change the test list file to run .cmd. So the expected pass
value is also updated to 0 instead of 100. Now we don't need to pass /host
that specifies corerun.exe.
3 additional tests are now passed:
InterlockedAddLongWithSubtract/CompareExchangeTString/Polyrec
Commit migrated from https://github.com/dotnet/coreclr/commit/
cc5518a491dd31a308b205bc52de31e834b47e72
Natalia Glagoleva [Thu, 31 Mar 2016 01:57:19 +0000 (18:57 -0700)]
Changes from code review
Added verification to the benchmark,
put most of output under #if VERBOSE.
Also fixed number of iterations for xunit.perf runs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f32f0b30a2fc05cb63b2e2ab8873db37a5c6c75c
Davis Goodin [Wed, 30 Mar 2016 22:23:43 +0000 (17:23 -0500)]
Upgrade dotnet cli to take win7 fix.
Commit migrated from https://github.com/dotnet/coreclr/commit/
24311cd3d73944cfdee5534f5b124affb366e21b
Geunsik Lim [Wed, 30 Mar 2016 22:47:42 +0000 (07:47 +0900)]
Change spelling of build type for consistenty
This is trivial patch.
Let's display a help manual with lower case for better consistency
when the developers run "./build.sh --help".
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
91aef995434cbe1646b2661cc4111ecfc1e6b487
Aditya Mandaleeka [Thu, 31 Mar 2016 00:04:53 +0000 (17:04 -0700)]
Move dllexport to platformdefines.h.
Commit migrated from https://github.com/dotnet/coreclr/commit/
064744a23663cb0a34c6364618c3be308ee87933
Pat Gavlin [Wed, 30 Mar 2016 22:34:51 +0000 (15:34 -0700)]
Clarify register aliasing in the X86 encoder.
Certain registers are aliased with control bits in the ModRM byte
of an X86 instruction. Encapsulate the checks that accommodate this
aliasing into a pair of functions.
Commit migrated from https://github.com/dotnet/coreclr/commit/
850f3124db3cbcac3f5db192906ff7234564f66f
Aditya Mandaleeka [Wed, 30 Mar 2016 03:11:55 +0000 (20:11 -0700)]
Add test for exception handling on foreign threads.
Commit migrated from https://github.com/dotnet/coreclr/commit/
77f4b171604a66b14e85f25be2167aaa09e4d5ba
Brian Sullivan [Wed, 30 Mar 2016 21:54:40 +0000 (14:54 -0700)]
Merge pull request dotnet/coreclr#4003 from briansull/update-tests-lst
Update with 10 additional passing tests, and two moved to unstable
Commit migrated from https://github.com/dotnet/coreclr/commit/
531de762ff569f52049e35cb69032b9c3da22238
Jan Kotas [Wed, 30 Mar 2016 21:34:59 +0000 (14:34 -0700)]
Merge pull request dotnet/coreclr#4005 from dotnet/revert-3943-upstream-gawk-char-class
Revert "Fix bracket expression matches a character at gawk"
Commit migrated from https://github.com/dotnet/coreclr/commit/
ef38b9d88463c427896457f7f03b3c2976c9b307
Jan Kotas [Wed, 30 Mar 2016 21:32:52 +0000 (14:32 -0700)]
Revert "Fix bracket expression matches a character at gawk"
Commit migrated from https://github.com/dotnet/coreclr/commit/
e65dcb5321a86f0d4e1cee92e2f36f8c84013904
Brian Sullivan [Wed, 30 Mar 2016 18:31:00 +0000 (11:31 -0700)]
Update with 10 additional pasing tests, and two moved to unstable
Commit migrated from https://github.com/dotnet/coreclr/commit/
575eecb4ae0415f2be2196a0435c79ff6365eff9
Sejong Oh [Wed, 30 Mar 2016 21:16:13 +0000 (14:16 -0700)]
Use cirefx outerloop tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
7eb8932b37c7ad76508ab3472a50e741ba096969
David Mason [Wed, 30 Mar 2016 20:15:29 +0000 (13:15 -0700)]
Merge pull request dotnet/coreclr#3955 from davmason/master
Fixing tracelogging on linux
Commit migrated from https://github.com/dotnet/coreclr/commit/
d47a3984e4f3277337c710579407d3a5e1d94714
Lubomir Litchev [Sun, 27 Mar 2016 21:31:09 +0000 (14:31 -0700)]
Make sure 4 outgoing arg slots are generated for methods that call
THROW_HELPERS for Windows x64.
This is a long standing bug in RyuJit.
When compiling a method for debug mode if there is a call to THROW_HELPER
(and it is the only call) the frame for the method that calls the
THROW_HELPER is not properly set - it is missing the 4 ougoing arg slots.
This was discovered by R2R codegen. In normal jitting of such method in
debug mode the jit always adds a call to CORINFO_HELP_DBG_IS_JUST_MY_CODE
early enough, so the frame size will be properly calculated. This call is
not generated for R2R.
If the method generated for R2R has only a call to a throw helper
and it is compiled for debug mode, the call is not generated in the IR.
The CodeGen generates the call directly instead. The call is generated
after the stack frame is calculated. This leads to improperly generated
stack frame that doen't have the 4 outgoing arg slots that the Windows x64
ABI requires.
Compiling such method for release mode is never a problem since in
FlowGraph we always generate IR for a block that contains the
THROW_HELPER. This happens before the stack frame is calculated, so the 4
outgoing stack slots are always calculated.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8df64093caa4ce1720970d38140261822247b3ae
Kyungwoo Lee [Wed, 30 Mar 2016 18:01:52 +0000 (11:01 -0700)]
Merge pull request dotnet/coreclr#3996 from kyulee1/fixconv
ARM64: Fix conversion double to unsigned int
Commit migrated from https://github.com/dotnet/coreclr/commit/
831ce3c7db6b532420dcb778918a7554a6fc2965
Kyungwoo Lee [Wed, 30 Mar 2016 16:16:26 +0000 (09:16 -0700)]
ARM64: Fix conversion double to unsigned int
For ARM/ARM64, converting negative double to unsigned int is 0, which aligns with all native compilers.
I also removed the part of tests that depends on architecture specific values.
Since ARM64 tests were prepopulated, I just updated the tag so that we can update the tests later.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bbfdcebb6bed3ed646bb5e17028166bcc9404653
Sejong Oh [Wed, 30 Mar 2016 17:33:31 +0000 (10:33 -0700)]
Merge pull request dotnet/coreclr#3960 from sejongoh/check_runtime_to_pull_coredistools
Add architeture information to a script downloading coredistools
Commit migrated from https://github.com/dotnet/coreclr/commit/
debff19365d06a66fc3cd50342ded48518a25f01
Jan Kotas [Wed, 30 Mar 2016 17:26:28 +0000 (10:26 -0700)]
Merge pull request dotnet/coreclr#3983 from svick/getresourcestring-culture
Remove unused CultureInfo from GetResourceString
Commit migrated from https://github.com/dotnet/coreclr/commit/
918bb2e8bfb46d44291507d4b0d017f8aba5b0d8
Fadi Hanna [Wed, 30 Mar 2016 16:27:04 +0000 (09:27 -0700)]
Fixing contracts violations, and adding missing contracts to some APIs.
Changing native format reader failure mode to fail fast instead of throwing and exception.
[tfs-changeset: 1591477]
Commit migrated from https://github.com/dotnet/coreclr/commit/
a62cb372fb7edf1cf7d7b783bfa653f58dc68a7a
Davis Goodin [Wed, 30 Mar 2016 16:10:54 +0000 (11:10 -0500)]
Merge pull request dotnet/coreclr#3994 from dagood/upgrade-cli
Apply dotnet cli upgrade also to tests\dir.props
Commit migrated from https://github.com/dotnet/coreclr/commit/
72f6c4e1d552474f80b1814288eeb79e09e5760f
Davis Goodin [Wed, 30 Mar 2016 16:07:30 +0000 (11:07 -0500)]
Apply dotnet cli upgrade also to tests\dir.props.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f9fc3284d2c864aff5b685548470813359a07d02
Stephen Toub [Wed, 30 Mar 2016 16:02:24 +0000 (12:02 -0400)]
Merge pull request dotnet/coreclr#3993 from dagood/upgrade-cli
Upgrade dotnet cli version
Commit migrated from https://github.com/dotnet/coreclr/commit/
a4bb869f1091f2514f5cd705a5e3548d0d28b62a
Davis Goodin [Wed, 30 Mar 2016 15:03:53 +0000 (10:03 -0500)]
Upgrade dotnet cli version.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e2aa428f40d85b84f7de4a13124dcd96ec600a1c
Jan Kotas [Wed, 30 Mar 2016 07:10:26 +0000 (00:10 -0700)]
Merge pull request dotnet/coreclr#3943 from leemgs/upstream-gawk-char-class
Fix bracket expression matches a character at gawk
Commit migrated from https://github.com/dotnet/coreclr/commit/
817fec1799d13c089b14ed168f8c691b00e4d5e9
Jan Kotas [Wed, 30 Mar 2016 07:08:35 +0000 (00:08 -0700)]
Merge pull request dotnet/coreclr#3984 from svick/patch-1
Removed obsolete comment from Environment.GetResourceString
Commit migrated from https://github.com/dotnet/coreclr/commit/
a88f97abc317021ac742a6409791b26fc98068c7
Bruce Bowyer-Smyth [Wed, 30 Mar 2016 06:58:51 +0000 (16:58 +1000)]
Port String.Equals from CoreRT
Commit migrated from https://github.com/dotnet/coreclr/commit/
c08d9b60badc7532d5ff408045976224157f35a9
Jan Kotas [Wed, 30 Mar 2016 03:27:37 +0000 (20:27 -0700)]
Merge pull request dotnet/coreclr#3985 from myungjoo/trivialfix/macro1
Trivial fix: dangerous macro usage
Commit migrated from https://github.com/dotnet/coreclr/commit/
5f5a98309136ec5693a87f5d5cb77c8f98012f90
MyungJoo Ham [Wed, 30 Mar 2016 02:43:48 +0000 (11:43 +0900)]
Trivial fix: dangerous macro usage
Add parenthesis to make the macro safe.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
a7405648da7544d0bd1a6728986ced8b0f189638
Petr Onderka [Wed, 30 Mar 2016 02:24:23 +0000 (04:24 +0200)]
Removed obsolete comment from Environment.GetResourceString
Fixes dotnet/coreclr#3979
Commit migrated from https://github.com/dotnet/coreclr/commit/
0e3c5de2f004916e6cb640fe83e2781a6029500d
Petr Onderka [Wed, 30 Mar 2016 02:08:50 +0000 (04:08 +0200)]
remove unused CultureInfo from GetResourceString
Commit migrated from https://github.com/dotnet/coreclr/commit/
6408f73fed3864806f921f0175928efb1dfccab8
Mike McLaughlin [Wed, 30 Mar 2016 01:06:25 +0000 (18:06 -0700)]
Fix ReadMemory AV.
Use simple probing to validate read/write memory with a try/catch and explicit h/w exception holder.
Put probing in separate noinline and optnone function for optimized builds.
Fix assert in exception code mapping in context.cpp by handling SIGSEGV subcode SI_KERNEL.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4a268f7141f7f2528a8f1c5437837046bd21664c
Brian Sullivan [Wed, 30 Mar 2016 00:31:30 +0000 (17:31 -0700)]
Merge pull request dotnet/coreclr#3974 from briansull/update-tests-lst
Disabled 8 failing tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
f0638c5b6aecec87b3a8aac8c808152c86febe9d
Brian Sullivan [Tue, 29 Mar 2016 21:50:53 +0000 (14:50 -0700)]
Disabled 8 failing tests
Issues filed: 3968, 3969, 3970, 3971 and 3973
Commit migrated from https://github.com/dotnet/coreclr/commit/
176b2d6f5004b39a5ffe04ce99619c365122ef2b
Kyungwoo Lee [Tue, 29 Mar 2016 21:14:42 +0000 (14:14 -0700)]
Merge pull request dotnet/coreclr#3966 from kyulee1/fixframe2
ARM64: Fix Frame with compLocallocUsed
Commit migrated from https://github.com/dotnet/coreclr/commit/
e9426290b6525747a0cde96b7a4ebe89ec391dd0
Kyungwoo Lee [Fri, 25 Mar 2016 18:19:25 +0000 (11:19 -0700)]
ARM64: Fix Frame with compLocallocUsed
When compLocallocUsed is true, stack pointer is changed during the run.
So, JIT should restore stack pointer from frame pointer in the epilog.
Previously, we simpliy copied fp to sp, which is only valid for frameType
= 1.
This implements a right restoring process for other frameTypes (2 and 3).
For frameType = 3, I also simplified creating prolog sequence to support
this feature consistently.
Commit migrated from https://github.com/dotnet/coreclr/commit/
68c70fa6f7207ee4acfd7f6cf511e91d46bdcf53
Aditya Mandaleeka [Tue, 29 Mar 2016 18:59:33 +0000 (11:59 -0700)]
Merge pull request dotnet/coreclr#3963 from adityamandaleeka/statFileParse
Fix stat file parsing to handle executable names with spaces
Commit migrated from https://github.com/dotnet/coreclr/commit/
ef8af95b971a79fa0714fbeb39653a7581b4373f
Brian Sullivan [Tue, 29 Mar 2016 18:07:42 +0000 (11:07 -0700)]
Merge pull request dotnet/coreclr#3959 from briansull/safe-refactor
Safe Refactor - Remove conditional definition and references to lvIsMultiRegArgOrRet
Commit migrated from https://github.com/dotnet/coreclr/commit/
2a55928860a74bad0dc1947631e5657d64ebbf35
stephentoub [Tue, 29 Mar 2016 17:46:32 +0000 (13:46 -0400)]
Avoid array allocation in "new MemoryStream()"
The default MemoryStream ctor is unnecessarily allocating a 0-length array.
Commit migrated from https://github.com/dotnet/coreclr/commit/
512b9e49059da20cc54eb89213cde1058d9ee413
Stephen Toub [Tue, 29 Mar 2016 16:38:00 +0000 (12:38 -0400)]
Merge pull request dotnet/coreclr#2182 from justinvp/keyedcollection_enumallocs
Avoid enumerator allocations inside KeyedCollection<TKey, TItem>
Commit migrated from https://github.com/dotnet/coreclr/commit/
04569c541137efcdb84848555cbf038074a955d5
Natalia Glagoleva [Tue, 29 Mar 2016 16:14:30 +0000 (09:14 -0700)]
Changed default number of iterations back to a smaller number for Release.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f914a011b7764327ac7b008372e2e4970b50980d
Stephen Toub [Tue, 29 Mar 2016 14:25:56 +0000 (10:25 -0400)]
Merge pull request dotnet/coreclr#2178 from justinvp/keyedcollection_nullchecks
Remove unnecessary null checks from KeyedCollection<TKey,TItem>
Commit migrated from https://github.com/dotnet/coreclr/commit/
587cbb77129c31e93c5b5ccbe03bb6c41dc5821c