Daniel Podder [Thu, 30 Mar 2017 02:01:55 +0000 (19:01 -0700)]
Add PGO support for Clang/LLVM on Unix (dotnet/coreclr#10533)
Extend PGO support from VC++ on WIN32 to Clang/LLVM on UNIX as well.
* Just like on Windows: if profile data is missing, skip enabling PGO
(allows non-PGO builds in branches where we don't publish PGO data).
* PGO with LTO requires additional dependencies (namely a discoverable
`ld.gold` and `LLVMgold.so`). To protect against broken support and
keep the build flexible across a wider array of distros, attempt to
detect whether PGO compilation would work (using cmake's
`try_compile()`), and fall back to a non-PGO/non-LTO build if the test
fails.
Commit migrated from https://github.com/dotnet/coreclr/commit/
926d104068fffb7e7cf867ab4c92082aab968692
Jan Kotas [Wed, 29 Mar 2017 23:01:23 +0000 (16:01 -0700)]
Delete moved files
Commit migrated from https://github.com/dotnet/coreclr/commit/
f990ce64c49d268bcaef5a87d5838f5008ff0a30
Jan Kotas [Wed, 29 Mar 2017 18:45:24 +0000 (11:45 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#3141 from dotnet/nmirror
Merge nmirror to master
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
2aa777e664f358d5c3f7eb9933bcb113e5b6ccd4
Stephen Toub [Thu, 30 Mar 2017 01:30:23 +0000 (21:30 -0400)]
Revert "TimeSpan.FromMilliseconds(TimeSpan.MaxValue.TotalMilliseconds) exception fix (dotnet/coreclr#10352)" (dotnet/coreclr#10552)
This reverts commit dotnet/coreclr@
7951bc9accbbf9552d9b5c8105df8f5a32d6c3ab.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6c978497a1c16373153c9263a2d1be09949b5b09
Gaurav Khanna [Wed, 29 Mar 2017 23:34:58 +0000 (16:34 -0700)]
Reflect PortableRIDs in Identity packages (dotnet/coreclr#10567)
Commit migrated from https://github.com/dotnet/coreclr/commit/
8e986affba47efc1ce85ab0bb9428a6c28dae279
Hyeongseok Oh [Wed, 29 Mar 2017 23:31:52 +0000 (08:31 +0900)]
[Linux/x86] Change non-PR Linux/x86 build CI job to daily job (dotnet/coreclr#10551)
This commit change non-PR Linux/x86 build CI job to daily job.
This job only perform build process now,
but it will be perform Linux/x86 CoreCLR unittest later.
And build result could be used for Linux/x86 CoreFX unittest.
Commit migrated from https://github.com/dotnet/coreclr/commit/
103ba6415fb0d768a9bbb3cc8cb342b84dd1f5d5
Gaurav Khanna [Wed, 29 Mar 2017 22:55:28 +0000 (15:55 -0700)]
Switch to produce Preview1 packages (dotnet/coreclr#9886)
Commit migrated from https://github.com/dotnet/coreclr/commit/
f5c45805d99ff8f522c96217f47c648d09f09bf3
Aditya Mandaleeka [Wed, 29 Mar 2017 21:55:34 +0000 (14:55 -0700)]
Merge pull request dotnet/coreclr#10506 from adityamandaleeka/handle_table_local_gc_init
Create an IGCHandleTable interface
Commit migrated from https://github.com/dotnet/coreclr/commit/
1c2ee08a4bcefa5368696713309ae919caf2175d
Andy Ayers [Wed, 29 Mar 2017 21:16:46 +0000 (14:16 -0700)]
JIT: improve types for single def locals and temps (dotnet/coreclr#10471)
* JIT: improve types for single def locals and temps
Track whether a local has a single definition, and if so, if it has
a reference type, try and update its type from the declared type to
a better type taken from the value being assigned to the local.
Obtain types for some of the 'short-lived' ref type temps that should
have a single definition. Use both the tree and the eval stack as sources
of type information (the latter can be phased out if/when all tree nodes
can return rich type information).
Refactor the code that sets or updates lvClassHnd into utilities
to provide better auditing of type flow and make the set/update process
a bit more rigorous.
Cleanup the code that passes argument values a bit by commoning redundant
argument lookup expressions.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e99037f5c750b52016b940f964cee920b1579ff8
Joseph Tremoulet [Wed, 29 Mar 2017 21:14:42 +0000 (17:14 -0400)]
Merge pull request dotnet/coreclr#10564 from JosephTremoulet/SelfAssign
Take fields into account checking for self-assign
Commit migrated from https://github.com/dotnet/coreclr/commit/
65bab0936a3ee82c6b4a5d83c7b63b22fd225ff3
dotnet bot [Wed, 29 Mar 2017 21:12:21 +0000 (14:12 -0700)]
Update CoreClr, CoreFx to beta-25129-03, beta-25129-02, respectively (dotnet/coreclr#10539)
Commit migrated from https://github.com/dotnet/coreclr/commit/
5a5aa9122add4255c362c44b023dc1ecd4f75dbc
dotnet bot [Wed, 29 Mar 2017 20:21:41 +0000 (13:21 -0700)]
change JitEE interface signature for getReadyToRunDelegateCtorHelper (dotnet/coreclr#10562)
[tfs-changeset: 1652444]
Commit migrated from https://github.com/dotnet/coreclr/commit/
2bf9bb7904a714801cef7d4fdc63149b0c7491e8
Swaroop Sridhar [Wed, 29 Mar 2017 01:51:56 +0000 (18:51 -0700)]
Fix some bugs in Linux ILLINK testing.
Fix a few problems in the <test>.sh generation for
running CoreCLR tests on Linux via ILLINK
Commit migrated from https://github.com/dotnet/coreclr/commit/
eee7764b1743306190a0a70b0828bd85edd8a942
Aditya Mandaleeka [Thu, 23 Mar 2017 23:23:05 +0000 (16:23 -0700)]
Create a GCHandleTable interface with Init/Shutdown.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8d02c0786825a27d67fb2af150f751dbda360bef
smile21prc [Wed, 29 Mar 2017 18:52:25 +0000 (11:52 -0700)]
Re-enable multi-queue for coreclr (dotnet/coreclr#10541)
* Add multiqueue Support for coreclr.
Add multiqueue Support for coreclr.
* Upload build results to ONE linux container
Upload build results to ONE linux container
* Fix helixpublish.proj
Fix helixpublish.proj
* Adding more logs.
Adding more logs.
* Revert logging changes.
Revert logging changes.
* Use build version containing support of "+" delimiter
Use build version containing support of "+" delimiter
* Fix indention.
Fix indention.
* Update to use latest tools.
Update to use latest tools.
* Use an older tool as latest has a wired error on "Run build.sh" step.
Error details:
2017-03-28T23:30:13.2659430Z Running:
/root/coreclr/Tools/dotnetcli/dotnet /root/coreclr/Tools/run.exe
/root/coreclr/config.json build -Project=/root/coreclr/build.proj
-MsBuildLog=/flp:Verbosity=normal;LogFile=/root/coreclr/bin/Logs/System.Private.CoreLib_Checked.log
-BuildTarget -__IntermediatesDir=/root/coreclr/bin/obj/Linux.x64.Checked
-__RootBinDir=/root/coreclr/bin -BuildNugetPackage=false
-UseSharedCompilation=false -BuildArch=x64 -BuildType=Checked
-BuildOS=Linux
-OptimizationDataDir="/root/coreclr/packages/optimization.Linux-x64.IBC.CoreCLR//data/"
-EnableProfileGuidedOptimization=true -skiprestore
-OfficialBuildId=
20170329-01 -- /p:ConfigurationGroup=Release
/flp:v=diag
2017-03-28T23:30:13.6855470Z Running: /root/coreclr/Tools/msbuild.sh
/nologo /verbosity:minimal /clp:Summary /maxcpucount
/l:BinClashLogger,Tools/net46/Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log
/p:RestoreDuringBuild=false /root/coreclr/build.proj
/p:__BuildType=Checked /p:__BuildArch=x64 /p:__BuildOS=Linux
/p:__RootBinDir=/root/coreclr/bin
/p:__IntermediatesDir=/root/coreclr/bin/obj/Linux.x64.Checked
/p:OfficialBuildId=
20170329-01 /p:EnableProfileGuidedOptimization=true
/p:OptimizationDataDir="/root/coreclr/packages/optimization.Linux-x64.IBC.CoreCLR//data/"
/flp:Verbosity=normal;LogFile=/root/coreclr/bin/Logs/System.Private.CoreLib_Checked.log
/p:BuildNugetPackage=false /t:Build /p:UseSharedCompilation=false
/p:ConfigurationGroup=Release /flp:v=diag
2017-03-28T23:30:15.5843800Z
/root/coreclr/Tools/Microsoft.CSharp.CurrentVersion.targets(321,5):
error MSB4019: The imported project
"/root/coreclr/Tools/Microsoft.Net.Compilers/2.0.0-rc/tools/Microsoft.CSharp.Core.targets"
was not found. Confirm that the path in the <Import> declaration is
correct, and that the file exists on disk.
[/root/coreclr/src/ToolBox/SOS/NETCore/SOS.NETCore.csproj]
2017-03-28T23:30:16.6459770Z
/root/coreclr/Tools/Microsoft.CSharp.CurrentVersion.targets(321,5):
error MSB4019: The imported project
"/root/coreclr/Tools/Microsoft.Net.Compilers/2.0.0-rc/tools/Microsoft.CSharp.Core.targets"
was not found. Confirm that the path in the <Import> declaration is
correct, and that the file exists on disk.
[/root/coreclr/src/mscorlib/System.Private.CoreLib.csproj]
* New builds have errors, revert to use older builds.
New builds have errors, revert to use older builds.
Commit migrated from https://github.com/dotnet/coreclr/commit/
def03cc858e599b45c165fa592a3e5b0de272e22
Rahul Kumar [Wed, 29 Mar 2017 18:50:38 +0000 (11:50 -0700)]
Merge pull request dotnet/coreclr#10446 from rahku/fix9879
Allow assemblies in TPA to loaded using LoadFrom
Commit migrated from https://github.com/dotnet/coreclr/commit/
00e30c5f2627e5683e030144eb1806b30c70dd1e
Alex Perovich [Wed, 29 Mar 2017 18:41:45 +0000 (13:41 -0500)]
Add shared directory README (dotnet/coreclr#10535)
* Add shared directory README
* PR feedback
Commit migrated from https://github.com/dotnet/coreclr/commit/
978635d6bb8aa07cb09a6b9226372d6bbb773b49
Joseph Tremoulet [Tue, 28 Mar 2017 18:56:27 +0000 (14:56 -0400)]
Take fields into account checking for self-assign
The code in `fgMorphCopyBlock` that removes self-assigns checks if the LHS
and RHS refer to the same `lclVar`; update it to also check if the LHS and
RHS refer to the same field(s) of that `lclVar`, since otherwise copies
from one field to another of a struct can get lost.
Fixes dotnet/coreclr#10481.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c3610d32da61d995191d77b91735b462b46a516a
Hyung-Kyu Choi [Wed, 29 Mar 2017 17:28:13 +0000 (02:28 +0900)]
Fix indentation of diagram in comment (dotnet/coreclr#10554)
Fix indentation of diagram in comment
in Compiler::fgRecognizeAndMorphBitwiseRotation
Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
896b773e671cbc54f7a7dc53bb48bd2ff739f155
Rahul Kumar [Wed, 29 Mar 2017 17:26:35 +0000 (10:26 -0700)]
Fix duplicate fcall entries for GetAssemblyName (dotnet/coreclr#10546)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ec9de1aa41d80ec3be8d5a7adb1eea791abacc9a
Jonghyun Park [Wed, 29 Mar 2017 17:25:15 +0000 (02:25 +0900)]
[x86/Linux] Use Portable ArrayInitializeWorker (dotnet/coreclr#10550)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4cd34ab9504fae49506ccaea61b2dbba03710a40
Hyeongseok Oh [Wed, 29 Mar 2017 08:28:57 +0000 (17:28 +0900)]
Fix dependency to coreclr and mscorrc in Linux (dotnet/coreclr#10138)
* Fix dependency to coreclr and mscorrc in Linux
Remove dependency with coreclr in some projects for Linux
Recover build mscorrc for cross architecture in Linux
* Fix CMakeLists.txt in src/dlls
minimize uses of CLR_CROSS_COMPONENTS_BUILD flag in CMakeLists.txt
Modify root/CMakeLists.txt to exclude corerun and coreconsole build
during cross component build
Commit migrated from https://github.com/dotnet/coreclr/commit/
1c4fda612e8a4f0d48346c477d058fa3fddf514e
ragmani [Wed, 29 Mar 2017 08:21:25 +0000 (17:21 +0900)]
[x86/Linux] fix a typo of FillRegDisplay method. (dotnet/coreclr#10547)
Signed-off-by: ragmani <ragmani0216@gmail.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
a1ad1592f45bdfc544deedb1d2e88e9a35895bb1
Jan Kotas [Wed, 29 Mar 2017 01:56:43 +0000 (18:56 -0700)]
Delete moved file
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3eecaa56ec08d47941bc7191656a7559ac8b3c0
Jan Kotas [Wed, 29 Mar 2017 01:45:38 +0000 (18:45 -0700)]
Merge pull request dotnet/corertdotnet/coreclr#3134 from dotnet/nmirror
Merge nmirror to master
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
18e9e27b945a8a1ddf7b3c8aff5892726b6a248e
Jonghyun Park [Wed, 29 Mar 2017 03:39:37 +0000 (12:39 +0900)]
[x86/Linux] Fix signature mismatch inside InstantiatingStub (dotnet/coreclr#10538)
Commit migrated from https://github.com/dotnet/coreclr/commit/
a8459520aaf5663e7b97c1b4b42f16859d5e129d
Rama krishnan Raghupathy [Wed, 29 Mar 2017 02:37:43 +0000 (19:37 -0700)]
Merge pull request dotnet/coreclr#10537 from ramarag/cleanup_longfile
Removing Unnecessary CloseBuffer calls
Commit migrated from https://github.com/dotnet/coreclr/commit/
a2907e7e0ff8c064b96fc33727f83c31f61d32c4
Rama Krishnan Raghupathy [Wed, 29 Mar 2017 01:09:12 +0000 (18:09 -0700)]
Removing Unnecessary CloseBuffer calls
Commit migrated from https://github.com/dotnet/coreclr/commit/
c082bf271567b3dc44d80b37b2b5c8eed5b95f64
Brian Sullivan [Wed, 29 Mar 2017 00:37:39 +0000 (17:37 -0700)]
Merge pull request dotnet/coreclr#10534 from sdmaclea/PR-ARM64-GC-ASSIGN-BYREF
[Arm64] Revise CORINFO_HELP_ASSIGN_BYREF code
Commit migrated from https://github.com/dotnet/coreclr/commit/
bff1ee64d07bf72beed3c6474624e9cd8f49ac78
Zverev Eugene [Tue, 28 Mar 2017 23:50:14 +0000 (02:50 +0300)]
TimeSpan.FromMilliseconds(TimeSpan.MaxValue.TotalMilliseconds) exception fix (dotnet/coreclr#10352)
The problem is discussed here: https://connect.microsoft.com/VisualStudio/feedback/details/542235/timespan-structure-incorrectly-handles-values-close-to-min-and-max-value
The existing overflow checks are ignorant and superfluous.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7951bc9accbbf9552d9b5c8105df8f5a32d6c3ab
Jonghyun Park [Tue, 28 Mar 2017 23:43:34 +0000 (08:43 +0900)]
[x86/Linux] Align frame before SetObjectAppDomain call (dotnet/coreclr#10519)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e05aa41840d1551d4048fff8192a4598cabb0573
Sergey Andreenko [Tue, 28 Mar 2017 23:25:58 +0000 (16:25 -0700)]
Ctor Jit-EE interface change (dotnet/coreclr#10512)
Change JIT-EE interface for getReadyToRunDelegateCtorHelper.
Update GUID.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9afde0a2de16b0df63f77847c29e88613cb96ff4
[Arm64] Revise CORINFO_HELP_ASSIGN_BYREF code
Reverts dotnet/coreclr#9655 which didn't work correctly
Revised code to match amd64
Fixes many failing GCStress tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
915df991419a5da16bc6fbb81d3218eac96d451c
Aditya Mandaleeka [Thu, 23 Mar 2017 22:49:12 +0000 (15:49 -0700)]
Separate finalizer thread creation from GC initialization in EE Startup.
Commit migrated from https://github.com/dotnet/coreclr/commit/
066793782f1100b55cf092f50fa15d6901d6be75
Sergey Andreenko [Tue, 28 Mar 2017 21:39:44 +0000 (14:39 -0700)]
Merge pull request dotnet/coreclr#10503 from sandreenko/fgOptimizeDelegateConstructor-cleanup
small fgOptimizeDelegateConstructor code refactoring
Commit migrated from https://github.com/dotnet/coreclr/commit/
1b12399658ad04ced9a0478308094caa57e475e2
Atsushi Kanamori [Tue, 28 Mar 2017 21:03:21 +0000 (14:03 -0700)]
Get VS to quit bugging me about replacing SR.cs already. (dotnet/coreclr#10530)
Fix https://github.com/dotnet/coreclr/issues/10358
Commit migrated from https://github.com/dotnet/coreclr/commit/
9e9eb4548e055f2aa12a5300c0ce207d524ee9ca
Rahul Kumar [Tue, 28 Mar 2017 20:25:27 +0000 (13:25 -0700)]
return TPA assembly if loadfrom is passed a path to assembly with same identity
Commit migrated from https://github.com/dotnet/coreclr/commit/
c28d9e33054c3052b8be4742711cecd524005a22
Swaroop Sridhar [Thu, 23 Mar 2017 01:09:05 +0000 (18:09 -0700)]
Add support for CoreCLR testing via ILLINK on Linux
Made changes to the test infrastructure to
1) Generate <test>.sh with commands to invoke ILLINK and run the output
2) Add runtest.sh --link=<path-to-illink> to invoke the ILLINK testing
Commit migrated from https://github.com/dotnet/coreclr/commit/
5f05a462321923ee6d9975cc3f88a233b3143332
303248153 [Tue, 28 Mar 2017 18:12:18 +0000 (02:12 +0800)]
Fix comment on mark::recover_plug_info (dotnet/coreclr#10516)
Commit migrated from https://github.com/dotnet/coreclr/commit/
c9a0d6d510e92dc4ebd4b78f766c706abce0a9af
Eric Erhardt [Tue, 28 Mar 2017 17:56:04 +0000 (12:56 -0500)]
Merge pull request dotnet/coreclr#10507 from eerhardt/TZBinarySearch
Binary Search in TimeZoneInfo.GetAdjustmentRuleForTime
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e63a3efa9135c713c8fd5ae7e73dfca0ed6256e
Sean Gillespie [Tue, 28 Mar 2017 16:59:04 +0000 (09:59 -0700)]
[Local GC] Use standard C++ types (bool) and consistent types (void*) on the interface (dotnet/coreclr#10463)
* [Local GC] BOOL -> bool on IGCHeap
* [Local GC] size_t -> void* on IGCHeap
* [Local GC] Silence warnings by being explicit about BOOl -> bool conversions
* Address code review feedback: FinalizeAppDomain BOOL -> bool
* Fix warnings
* Address code review feedback:
1) Fix a missed default parameter (FALSE) on a parameter of type bool,
2) Fix invocations of the diagnostic callbacks to use boolean literals
instead of TRUE and FALSE,
3) Fix various invocations of GC interface methods in the VM to use
boolean literals instead of TRUE and FALSE
* Address code review feedback: fix inconsistency
Commit migrated from https://github.com/dotnet/coreclr/commit/
7e4afb4fbf900b789f53ccb816c6ddba7807de68
Hanjoung Lee [Tue, 28 Mar 2017 15:53:08 +0000 (00:53 +0900)]
Fix usage text of runtest.sh (dotnet/coreclr#10518)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e23bfb25d4fde28d2f1648ae381f5e44538b1827
dotnet bot [Tue, 28 Mar 2017 14:47:07 +0000 (07:47 -0700)]
Update CoreClr to beta-25128-03 (dotnet/coreclr#10517)
Commit migrated from https://github.com/dotnet/coreclr/commit/
67938086beb9b9e6ef4b58e1f6e8543c0f5caba0
Eric Erhardt [Mon, 27 Mar 2017 17:50:36 +0000 (12:50 -0500)]
Binary Search in TimeZoneInfo.GetAdjustmentRuleForTime
Since Unix uses IANA tzdata files, there can be hundreds of adjustment rules for each time zone. To make the search for a given rule faster, use a binary search since the rules are guaranteed to be in chronological order. See ValidateTimeZoneInfo.
Fix dotnet/coreclr#5716
Commit migrated from https://github.com/dotnet/coreclr/commit/
8db6c57bc9768b0387cb045b19afee3c721ea348
Koundinya Veluri [Tue, 28 Mar 2017 05:38:53 +0000 (22:38 -0700)]
Don't ignore exceptions thrown from handlers of some events (dotnet/coreclr#10502)
Fixes dotnet/corefxdotnet/coreclr#14747:
- Events include: AssemblyLoadContext.Unloading, AppDomain.ProcessExit
- Made the same change for AppDomain.DomainUnload for consistency, but it's not raised
Commit migrated from https://github.com/dotnet/coreclr/commit/
54b2c88f5a8c4623a4a465218a9cef94b92642bf
Olof Olsson [Tue, 28 Mar 2017 03:32:35 +0000 (05:32 +0200)]
Fix link for up-for-grabs issues (dotnet/coreclr#10488)
* Fix link for up-for-grabs issues
Commit migrated from https://github.com/dotnet/coreclr/commit/
440a2871f11d75defe58edd1bf8b535edfd17b42
Alex Perovich [Mon, 27 Mar 2017 22:44:34 +0000 (15:44 -0700)]
Move deleted files and remove m_ prefix in shared file
Commit migrated from https://github.com/dotnet/coreclr/commit/
b15749642d928dad5652487a759bf0db4d494502
Alex Perovich [Mon, 27 Mar 2017 18:12:31 +0000 (11:12 -0700)]
Add DateTimeFormat and Parse to shared and remove moved file
Commit migrated from https://github.com/dotnet/coreclr/commit/
6c68f33332e090d0b8cec12aeede82d6c17b1e2a
dotnet bot [Tue, 28 Mar 2017 00:59:59 +0000 (17:59 -0700)]
Update CoreClr, CoreFx to beta-25127-03, beta-25124-07, respectively (dotnet/coreclr#10468)
Commit migrated from https://github.com/dotnet/coreclr/commit/
810f9398337485b30ffb447ccaab5d4c85cadb3a
Dan Moseley [Tue, 28 Mar 2017 00:58:14 +0000 (17:58 -0700)]
Some missing stragglers (dotnet/coreclr#10509)
Commit migrated from https://github.com/dotnet/coreclr/commit/
1490075c8887ce277bb2ae2f2a77ad7feb7cc125
Bruce Forstall [Tue, 28 Mar 2017 00:05:45 +0000 (17:05 -0700)]
Implement TLS field handles for RyuJIT/x86 (dotnet/coreclr#10510)
Implement TLS field handles for RyuJIT/x86
This isn't used by .NET Core, but helps us run desktop testing.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5061b6c0c261ca475187375725f4a324c7f8b20c
Sergey Andreenko [Mon, 27 Mar 2017 19:46:59 +0000 (12:46 -0700)]
small changes in fgOptimizeDelegateConstructor
Delete unnecessary condition.
Use default methods to work with lists.
ArgList construction reordering.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1502744c6915bf4b53e64fe766f7136a2edd0fd3
Koundinya Veluri [Mon, 27 Mar 2017 18:10:07 +0000 (11:10 -0700)]
Add heuristic to trigger GC to finalize dead threads and clean up han… (dotnet/coreclr#10413)
Add heuristic to trigger GC to finalize dead threads and clean up handles and memory
A thread that is started allocates some handles in Thread::AllocHandles(). After it terminates, the managed thread object needs to be collected by a GC for the handles to be released. Some applications that are mostly idle but have a timer ticking periodically will cause a thread pool thread to be created on each tick, since the thread pool preserves threads for a maximum of 20 seconds currently. Over time the number of handles accumulates to a high value. Thread creation adds some memory pressure, but that does not force a GC until a sufficiently large handle count, and for some mostly idle apps, that can be very long. The same issue arises with directly starting threads as well.
Fixes dotnet/coreclr#6602:
- Track a dead thread count separately from the current dead thread count. This is the count that will contribute to triggering a GC, once it reaches a threshold. The count is tracked separately so that it may be reset to zero when a max-generation GC occurs, preventing dead threads that survive a GC due to references from contributing to triggering a GC again in this fashion.
- If the count exceeds a threshold, enumerate dead threads to see which GC generation the corresponding managed thread objects are in. If the duration of time since the last GC of the desired generation also exceeds a threshold, trigger a preferably non-blocking GC on the finalizer thread.
- Removed a couple of handles and some code paths specific to user-requested thread suspension, which is not supported on CoreCLR
Commit migrated from https://github.com/dotnet/coreclr/commit/
2401b6ed08252d48831bfd804c3533cd0142c76c
Atsushi Kanamori [Mon, 27 Mar 2017 18:09:21 +0000 (11:09 -0700)]
Move Pointer.cs to the shared partition. (dotnet/coreclr#10499)
* Move Pointer.cs to the shared partition.
(The two internal helpers are not yet used
on CoreRT but that's only because CoreRT
doesn't yet implement Pointer support
for Reflection invoke. Exposing them
unconditionally now to save us the trouble
of removing the #ifdef's later.)
Commit migrated from https://github.com/dotnet/coreclr/commit/
47d333c856e567884594e1efd3497a254b6a04fb
Ben Monroe [Mon, 27 Mar 2017 17:04:32 +0000 (02:04 +0900)]
Path may contain spaces. Wrap in quotes. (dotnet/coreclr#10493)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7ef462c87850f85ccf41daf54e970161737a65b3
Joseph Tremoulet [Mon, 27 Mar 2017 15:45:18 +0000 (11:45 -0400)]
Merge pull request dotnet/coreclr#10484 from mikedn/map-vn-assert
Correctly update bitvector in optAddVnAssertionMapping
Commit migrated from https://github.com/dotnet/coreclr/commit/
61830e9d70423d0d48bf1d2912fdb921d618e60f
Stephen Toub [Sun, 26 Mar 2017 21:04:40 +0000 (17:04 -0400)]
Merge pull request dotnet/coreclr#10489 from stephentoub/capturethrow
Add static ExceptionDispatchInfo.Throw method
Commit migrated from https://github.com/dotnet/coreclr/commit/
48e244855c98c6f280c986d0981238f403a49ff3
Stephen Toub [Sun, 26 Mar 2017 18:26:34 +0000 (14:26 -0400)]
Add static ExceptionDispatchInfo.Throw method
Commit migrated from https://github.com/dotnet/coreclr/commit/
49fba828bdc1cfc437e1adfbdaf0e0b498c28872
Aditya Mandaleeka [Sun, 26 Mar 2017 14:59:49 +0000 (07:59 -0700)]
Change typedef for BOOL in gcenv.base.h to int. (dotnet/coreclr#10486)
Commit migrated from https://github.com/dotnet/coreclr/commit/
840554e77f01a327e0c5df59d229149fd50b5c2d
Cyd Haselton [Sun, 26 Mar 2017 14:57:46 +0000 (09:57 -0500)]
Update for Android cross build script (dotnet/coreclr#10483)
Updated URLs for libandroid-support and libandroid-support-dev downloads.
Added URLs and folders for libunwind and libunwind-dev
Removed libunwind build
Commit migrated from https://github.com/dotnet/coreclr/commit/
2d30a07e73aebc656d851391a8619c70c184b7dd
Mandar Sahasrabuddhe [Sun, 26 Mar 2017 02:07:42 +0000 (07:37 +0530)]
CoreFx 14486 Update API summary. (dotnet/coreclr#10485)
Commit migrated from https://github.com/dotnet/coreclr/commit/
030fa861f611829f52c27c7c24b1aa046b0daebf
Mike Danes [Sat, 25 Mar 2017 07:45:15 +0000 (09:45 +0200)]
Correctly update bitvector in optAddVnAssertionMapping
When short bitvectors are used only the first assertion was stored in the map stored bitvector, all subsequent assertions were stored into copies of that bitvector.
Commit migrated from https://github.com/dotnet/coreclr/commit/
fb604c571325fb1a2d4e2b0d5f98dce61f1f0475
Tarek Mahmoud Sayed [Sat, 25 Mar 2017 17:41:39 +0000 (10:41 -0700)]
Enable global invariant on OSX (dotnet/coreclr#10470)
* Enable Globalization Invariant on OSX
* Fix typo
* Fix small typo
* Remove static link to ICU lib
* Addressing the feedback
Commit migrated from https://github.com/dotnet/coreclr/commit/
094f808f2b4587c4409d5d7ac5ed5b992d41864e
Ofer Zelig [Sat, 25 Mar 2017 15:31:45 +0000 (02:31 +1100)]
Typo correction (dotnet/coreclr#10482)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ab849639db83ee65e51838ef147cee8d21b813c7
Jan Kotas [Sat, 25 Mar 2017 15:30:40 +0000 (08:30 -0700)]
Delete pointless <internalonly/> comments (dotnet/coreclr#10479)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d4a6cf7bc9d1b5ccbf671f1c8fae1b4f83027cbd
Mandar Sahasrabuddhe [Sat, 25 Mar 2017 15:04:23 +0000 (20:34 +0530)]
Issue dotnet/coreclr#7061 Remove private _Prop from StreamReader, StreamWriter (dotnet/coreclr#10480)
Commit migrated from https://github.com/dotnet/coreclr/commit/
d9ec6e2cf0c921da14e90c4a07afc72239db1969
mikedn [Sat, 25 Mar 2017 14:45:10 +0000 (16:45 +0200)]
Some BitVecOps improvements (dotnet/coreclr#10437)
* Avoid virtual calls when allocating bitvectors
* Use specialized BitVecOps when possible
* Avoid unnecessary bitvector copying
* Cleanup CSE_DataFlow
Commit migrated from https://github.com/dotnet/coreclr/commit/
6d5ce09e13a3ff43d592cc67c04e026a12cce008
Jan Kotas [Sat, 25 Mar 2017 07:42:49 +0000 (00:42 -0700)]
Add Interlocked.MemoryBarrierProcessWide (dotnet/coreclr#10476)
Contributes to dotnet/coreclr#16799
Commit migrated from https://github.com/dotnet/coreclr/commit/
76b7d89f6e32ff51ae4809827163864c40a6a76f
Ahson Ahmed Khan [Sat, 25 Mar 2017 05:50:14 +0000 (22:50 -0700)]
Remove return statement and throwing directly for obselete methods. (dotnet/coreclr#10477)
Commit migrated from https://github.com/dotnet/coreclr/commit/
082fd6e07823b7418820708641b1640376e7bfc6
Brian Sullivan [Sat, 25 Mar 2017 04:45:50 +0000 (21:45 -0700)]
Merge pull request dotnet/coreclr#10469 from briansull/ibc-dump
Change the Jit Disasm message when we have profile data
Commit migrated from https://github.com/dotnet/coreclr/commit/
41ac197533a80943a313b15660ab311d36a72e40
Brian Sullivan [Sat, 25 Mar 2017 04:44:51 +0000 (21:44 -0700)]
Merge pull request dotnet/coreclr#10466 from briansull/stress-fix
Fix for JitStress test failures
Commit migrated from https://github.com/dotnet/coreclr/commit/
f9772e89c3126185b8b319954de9dcc93256fab1
Alex Perovich [Sat, 25 Mar 2017 04:10:49 +0000 (23:10 -0500)]
Move DateTime to shared partition (dotnet/coreclr#10460)
* Move DateTime to shared partition
Depends on dotnet/corefxdotnet/coreclr#17484
* Use CoreCLR specific impl of UtcNow on windows
* Use the internal call on unix as well
* Port good corert changes
Commit migrated from https://github.com/dotnet/coreclr/commit/
92b6ab81670b3e284a58dd282098ce782aed7617
Alex Perovich [Sat, 25 Mar 2017 03:13:09 +0000 (22:13 -0500)]
Cleanup unnecessary import (dotnet/coreclr#10472)
Commit migrated from https://github.com/dotnet/coreclr/commit/
2a5355996742034c88a4c5da592e56627d753b40
Dan Moseley [Sat, 25 Mar 2017 03:02:35 +0000 (20:02 -0700)]
Rename resource strings to match resx (dotnet/coreclr#10475)
Commit migrated from https://github.com/dotnet/coreclr/commit/
67ab2b3b406731712c80d37b6b23f0445bf96632
Jan Kotas [Sat, 25 Mar 2017 02:31:22 +0000 (19:31 -0700)]
Fixed m_ prefixes in a few files from shared partition (dotnet/coreclr#10473)
Commit migrated from https://github.com/dotnet/coreclr/commit/
9851f95cd3d4cefe824b8ad90c61f05ff2fddbf1
Brian Sullivan [Fri, 24 Mar 2017 23:29:27 +0000 (16:29 -0700)]
Change the Jit Disasm message when we have profile date to include
information about the edge weights and the value of fgCalledCount.
Example:
; with IBC profile data, edge weights are valid, and fgCalledCount is 145
Commit migrated from https://github.com/dotnet/coreclr/commit/
99e2889af4e7ff9bba4fb8cd920a5bcba9407370
Mandar Sahasrabuddhe [Sat, 25 Mar 2017 01:21:56 +0000 (06:51 +0530)]
CoreFx 14486 Remove argument validation in DangerousCreate (dotnet/coreclr#10462)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7e5aef990eb4c8d7b34fc5f8a9a1fd5ed326410d
Brian Sullivan [Sat, 25 Mar 2017 00:51:47 +0000 (17:51 -0700)]
CR feedback
Removed assert about BB_NONE
Commit migrated from https://github.com/dotnet/coreclr/commit/
794c465391dfea71d493889ccd0c0123179720d1
Dan Moseley [Sat, 25 Mar 2017 00:42:44 +0000 (17:42 -0700)]
Remove dead strings (dotnet/coreclr#10445)
Removed 436 dead strings from .resx, kept 1034
Commit migrated from https://github.com/dotnet/coreclr/commit/
9f1f3d52a9c25e8dab75516a913ca00ea2ba2332
Alex Perovich [Sat, 25 Mar 2017 00:18:37 +0000 (19:18 -0500)]
Sort entries in shared project (dotnet/coreclr#10465)
Commit migrated from https://github.com/dotnet/coreclr/commit/
15d79636cc00503c4ca66e5f3921153ed12789e9
Brian Sullivan [Fri, 24 Mar 2017 22:42:04 +0000 (15:42 -0700)]
Fix for JitStress test failures
Commit migrated from https://github.com/dotnet/coreclr/commit/
0ef7c0bdfaad3c5e46e47922341b390a52b8dc79
Jan Kotas [Fri, 24 Mar 2017 21:59:25 +0000 (14:59 -0700)]
Merge pull request dotnet/coreclr#10459 from dotnet/mirror-merge-9061692
Mirror changes from dotnet/corert
Commit migrated from https://github.com/dotnet/coreclr/commit/
1b74dc44b28c8afa2e5b79051891b30708da9010
Jan Kotas [Fri, 24 Mar 2017 20:16:39 +0000 (13:16 -0700)]
Delete moved file
Commit migrated from https://github.com/dotnet/coreclr/commit/
40c4c3c866fd08842710f38ddc3998e8d214aa1c
Alex Perovich [Fri, 24 Mar 2017 18:40:21 +0000 (11:40 -0700)]
Use Array.Copy with index and remove coreclr specific function
Commit migrated from https://github.com/dotnet/coreclr/commit/
6e9f1b4a2b98a6a268a69816d80f80063686b7b2
Atsushi Kanamori [Thu, 23 Mar 2017 22:34:07 +0000 (15:34 -0700)]
NS2.0 Complete DBNull's surface area. (dotnet/coreclr#3085)
* Copy over CoreCLRs' DBNull.cs
* Make it presentable, then move it into the shared partition.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a4cffe635dad862249899f0a181a72b791c6fafd
dotnet bot [Fri, 24 Mar 2017 17:39:37 +0000 (10:39 -0700)]
Update CoreClr to beta-25123-08 (dotnet/coreclr#10435)
Commit migrated from https://github.com/dotnet/coreclr/commit/
249902311a4f15712cb8e2553920948eaa21e87a
Joseph Tremoulet [Fri, 24 Mar 2017 16:55:01 +0000 (12:55 -0400)]
Merge pull request dotnet/coreclr#10149 from JosephTremoulet/DestSingleField
Scalarize single-field-to-lclVar block copy
Commit migrated from https://github.com/dotnet/coreclr/commit/
4388703f3e25f9290d37da9d4d1de844a3a6154a
Bruce Forstall [Fri, 24 Mar 2017 15:57:23 +0000 (08:57 -0700)]
Merge pull request dotnet/coreclr#10451 from ionuttamas/patch-1
Update ryujit-overview.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
d0b09418c5033e1d9f646460c59f38e467649d36
Igor Kulaychuk [Fri, 24 Mar 2017 15:52:47 +0000 (18:52 +0300)]
[Linux][GDB-JIT] Add lexical scopes info for local variables (dotnet/coreclr#10307)
* Fix memory leak when getting local variable names
* Pass locals from SymbolReader using new LocalVarInfo struct
* Map IL to native addresses for variable scopes
* Dump variables with scopes
* Add scope info to VarDebugInfo
* Remove unnecessary usage of lines info in BuildDebugInfo
* Use holders for scopes and local var names
* Move array of FunctionMember from global scope to local scope
* Move SymbolNames from global scope to local scope
Commit migrated from https://github.com/dotnet/coreclr/commit/
a50348830471e9d821da525ed862e72e061b0766
Ilya [Fri, 24 Mar 2017 15:48:02 +0000 (18:48 +0300)]
Copy-paste errors found by PVS-Studio. (dotnet/coreclr#10450)
I used PVS-Studio static analyzer to check this project. I would like to suggest a variant of the way to fix the copy-paste errors, detected with the help of V778 diagnostic. Description of the diagnostic: https://www.viva64.com/en/w/V778/
Commit migrated from https://github.com/dotnet/coreclr/commit/
3c61ffd676603bb14d4e815e1e249f816d4cbc74
Ionut Tamas [Fri, 24 Mar 2017 11:58:53 +0000 (13:58 +0200)]
Update ryujit-overview.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
02ae52f495edae9ec40fdee088524a922197ce72
Hyeongseok Oh [Fri, 24 Mar 2017 07:16:47 +0000 (16:16 +0900)]
Update ci-trigger-phrases.md (dotnet/coreclr#10444)
- Add Linux arm/x86 CI trigger phrases
- Add Ubuntu16.10 x64 pri0 trigger phrase
- Remove Ubuntu15.10 x64 pri0 trigger phrase
Commit migrated from https://github.com/dotnet/coreclr/commit/
e1b0f8a1d353d41de515c4cc219339b220714777
Dan Moseley [Fri, 24 Mar 2017 06:47:38 +0000 (23:47 -0700)]
Add PNSE messages (dotnet/coreclr#10440)
* PNSE messages
* threading
* marshal
* interop svc
* More
* more
* Remove env var special casing for UWP
* Pending question
* remove pinvoke
Commit migrated from https://github.com/dotnet/coreclr/commit/
ad746a9b698c3cd5f603db8974a196dfcbc10267
Jan Kotas [Fri, 24 Mar 2017 04:02:52 +0000 (21:02 -0700)]
Merge pull request dotnet/coreclr#10426 from BruceForstall/FixIlasmRoundtrip
Enable FEATURE_METADATA_EMIT_ALL for non-crossgen compiles
Commit migrated from https://github.com/dotnet/coreclr/commit/
14b09e8777615f57fc1e78c0c7775962ee5b44a0
Sean Gillespie [Fri, 24 Mar 2017 01:40:56 +0000 (18:40 -0700)]
[Local GC] Redirect fatal errors to the EE (dotnet/coreclr#10436)
* [Local GC] Redirect fatal errors to the EE
* Address code review feedback: don't fetch the IP when reporting a fatal error
Commit migrated from https://github.com/dotnet/coreclr/commit/
b04644c55ae003bd1c6c8fefe33d5dfe6ef240f0
Maoni Stephens [Fri, 24 Mar 2017 01:24:55 +0000 (18:24 -0700)]
GetContainingObject is inconsistent with the lowest address it chooses. (dotnet/coreclr#10438)
For profiling purpose it only cares about condemned ranges; for byref
validation it cares about any object on the heap.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c5bfdd98204d7cb265f633534d593ca9c008ca6b
Brian Sullivan [Fri, 24 Mar 2017 01:24:40 +0000 (18:24 -0700)]
Merge pull request dotnet/coreclr#10400 from briansull/ibc-counts
Change setBBProfileWeight so that we no longer multiply a profile counts by 100
Commit migrated from https://github.com/dotnet/coreclr/commit/
799473b93db0405bee78d5bbe2aadb23313efb01
Jan Kotas [Fri, 24 Mar 2017 00:39:59 +0000 (17:39 -0700)]
Merge pull request dotnet/coreclr#10434 from dotnet/mirror-merge-9060302
Mirror changes from dotnet/corert
Commit migrated from https://github.com/dotnet/coreclr/commit/
e6c2d88ef3ec9811f032087e710c3a7ef6181ffa
Alex Perovich [Thu, 23 Mar 2017 23:33:46 +0000 (18:33 -0500)]
Move StringBuilder to shared partition (dotnet/coreclr#10357)
* Move StringBuilder to shared partition
* Fix PR comments
* s/CoreClr/CoreCLR
* Remove unused ThreadSafeCopy overload
* Actually rename the file
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e2d938881cd9193614c245760ab49efaecb100c
Jan Kotas [Thu, 23 Mar 2017 18:55:26 +0000 (11:55 -0700)]
Delete NewMerger
This was only used as part of C++ link.exe for IJW
Commit migrated from https://github.com/dotnet/coreclr/commit/
5c8cb3f135289edba7d79d121e6861fd611e3404