Viktor Hofer [Wed, 15 Jan 2020 22:58:18 +0000 (23:58 +0100)]
Update ReportGenerator to 4.4.2 (#1778)
Andy Ayers [Wed, 15 Jan 2020 21:06:59 +0000 (13:06 -0800)]
Jitstress fixes for tailcall tests (#1771)
Make STRESS_GENERIC_VARN more compatible with methods that make explicit tail
calls. Don't add gc checks for explicit tail calls, and remove the code in
morph that blocks tail calls if gc checks are active.
Update the tailcall test to to disable STRESS_UNSAFE_BUFFER_CHECKS. This can
be reverted when #341 is merged.
Fixes #1752.
Marco Rossignoli [Wed, 15 Jan 2020 20:45:48 +0000 (21:45 +0100)]
Update dotnet-tools.json (#1773)
dotnet-maestro[bot] [Wed, 15 Jan 2020 19:26:36 +0000 (20:26 +0100)]
[master] Update dependencies from 4 repositories (#1758)
* Update dependencies from https://github.com/dotnet/arcade build
20200113.2
- Microsoft.DotNet.XUnitExtensions - 5.0.0-beta.20063.2
- Microsoft.DotNet.VersionTools.Tasks - 5.0.0-beta.20063.2
- Microsoft.DotNet.ApiCompat - 5.0.0-beta.20063.2
- Microsoft.DotNet.Arcade.Sdk - 5.0.0-beta.20063.2
- Microsoft.DotNet.Build.Tasks.Configuration - 5.0.0-beta.20063.2
- Microsoft.DotNet.Build.Tasks.Feed - 5.0.0-beta.20063.2
- Microsoft.DotNet.Build.Tasks.Packaging - 5.0.0-beta.20063.2
- Microsoft.DotNet.Build.Tasks.SharedFramework.Sdk - 5.0.0-beta.20063.2
- Microsoft.DotNet.CodeAnalysis - 5.0.0-beta.20063.2
- Microsoft.DotNet.GenAPI - 5.0.0-beta.20063.2
- Microsoft.DotNet.XUnitConsoleRunner - 2.5.1-beta.20063.2
- Microsoft.DotNet.GenFacades - 5.0.0-beta.20063.2
- Microsoft.DotNet.Helix.Sdk - 5.0.0-beta.20063.2
- Microsoft.DotNet.RemoteExecutor - 5.0.0-beta.20063.2
* Update dependencies from https://github.com/mono/linker build
20200112.1
- ILLink.Tasks - 0.1.6-prerelease.20062.1
* Update dependencies from https://github.com/microsoft/vstest build
20200113-03
- Microsoft.NET.Test.Sdk - 16.5.0-preview-
20200113-03
* Update dependencies from https://github.com/dotnet/runtime-assets build
20191210.1
- System.Windows.Extensions.TestData - 5.0.0-beta.19610.1
- System.Security.Cryptography.X509Certificates.TestData - 5.0.0-beta.19610.1
- System.Net.TestData - 5.0.0-beta.19610.1
- System.IO.Packaging.TestData - 5.0.0-beta.19610.1
- System.IO.Compression.TestData - 5.0.0-beta.19610.1
- System.Drawing.Common.TestData - 5.0.0-beta.19610.1
- System.ComponentModel.TypeConverter.TestData - 5.0.0-beta.19610.1
* Revert "Update dependencies from https://github.com/mono/linker build
20200112.1"
This reverts commit
0855288b45de9c39aacc55864fa42a32a4d80052.
Co-authored-by: Viktor Hofer <viktor.hofer@microsoft.com>
Andy Ayers [Wed, 15 Jan 2020 18:35:42 +0000 (10:35 -0800)]
JIT: handle some side effects in box pattern match (#1741)
Handle simple side effects in the `box; br` pattern based optimization.
Fixes #1713.
Brian Sullivan [Wed, 15 Jan 2020 16:38:01 +0000 (08:38 -0800)]
Cse tuning (#1463)
* cse-tuning branch
1. Changed csdLiveAcrossCall to a bool (zero-diff)
* 2. Added the remaining zero-diff changes from my old coreclr branch (zero-diff)
* 3. Incoming stack arguments don't use any local stack frame slots
x64 5 improvements 0 regressions, Total PerfScore diff: -10.72
x86 16 improvements 5 regressions, Total PerfScore diff: -72.95
* 4. Locals with no references aren't enregistered (zero-diffs)
* 5. Fix handling of long integer types, they only use one register not two.
x64 250 improvements 51 regressions, Total PerfScore diff: -459.09
arm64 162 improvements 16 regressions, Total PerfScore diff: -1712.52
* 6. Adjust computation of moderateRefCnt and aggressiveRefCnt values
x64 280 improvements 81 regressions, Total PerfScore diff: -274.78
arm64 264 improvements 61 regressions, Total PerfScore diff: -911.00
x86 87 improvements 42 regressions, Total PerfScore diff: -123.46
arm32 195 improvements 81 regressions, Total PerfScore diff: -239.10
* 7. slotCount refactor (zero-diffs)
* 8. Enable the use of the live across call information
x64 125 improvements 136 regressions, Total PerfScore diff: +427.43
arm64 83 improvements 153 regressions, Total PerfScore diff: +260.68
x86 218 improvements 193 regressions, Total PerfScore diff: +199.81
arm32 145 improvements 181 regressions, Total PerfScore diff: -33283.10
arm32 method with improvement:
-33864.40 (-2.87% of base) : System.Private.CoreLib.dasm - TypeBuilder:CreateTypeNoLock():TypeInfo:this (2 methods)
* 9. Adjust the cse_use_costs for the LiveAcrossCall case
x64 61 improvements 61 regressions, Total PerfScore diff: -189.03
arm64 90 improvements 49 regressions, Total PerfScore diff: -463.42
x86 88 improvements 80 regressions, Total PerfScore diff: -238.61
arm32 101 improvements 63 regressions, Total PerfScore diff: -259.50
* 10. If this CSE is live across a call then we may need to spill an additional caller save register
x64 73 improvements 45 regressions, Total PerfScore diff: -279.88
arm64 45 improvements 76 regressions, Total PerfScore diff: -90.94
x86 13 improvements 14 regressions, Total PerfScore diff: -21.55
arm32 45 improvements 33 regressions, Total PerfScore diff: -78.60
* 11. (x64 only) floating point loads/stores encode larger, so adjust the cse def/use cost for SMALL_CODE
No diffs in System.Private.Corelib
* 12. Remove extra cse de/use costs for methods that have a largeFrame or a hugeFrame
x64 199 improvements 50 regressions, Total PerfScore diff: -2061.36
arm64 11 improvements 3 regressions, Total PerfScore diff: -46.84
x86 136 improvements 80 regressions, Total PerfScore diff: -1795.00
arm32 50 improvements 35 regressions, Total PerfScore diff: -132.30
* clang-format
* Code review feedback
Removed increment of enregCount on _TARGET_X86_ when we have compLongUsed:
Framework diffs
Total PerfScoreUnits of diff: -654.75 (-0.00% of base) diff is an improvement.
79 total methods with Perf Score differences (55 improved, 24 regressed), 146432 unchanged.
Fixed setting of largeFrame/hugeFrame for ARM64
Zero framework diffs.
:
* run jit-format
* correct some wording in comments
* reword a comment
Michal Strehovský [Wed, 15 Jan 2020 15:49:42 +0000 (16:49 +0100)]
Add link to shared portion of CoreLib to .gitignore (#1607)
In the coreclr repo, one could simply findstr in the System.Private.CoreLib directory to find stuff.
Since in the runtime repo the shared portion of the CoreLib moved to src/libraries/, but private portion lives in src/coreclr, the files are split. We can work around it locally by making a symbolic link.
That way runtime devs that just grep/findstr stuff don't have to suffer entering the src/libraries directory where tab completion doesn't work because there's 180 directories prefixed by `System.`.
Fadi Hanna [Wed, 15 Jan 2020 15:37:01 +0000 (10:37 -0500)]
Fix PEReader creation and caching (#1742)
Can't use a fixed stack-based pointer to initialize something on the heap and expect it to continue working :)
Andrey Akinshin [Wed, 15 Jan 2020 15:28:05 +0000 (18:28 +0300)]
Fix description of -skipnuget in src/coreclr/build.sh (#534)
Cheena Malhotra [Wed, 15 Jan 2020 14:21:00 +0000 (06:21 -0800)]
Revert Async changes to SNIPacket to fix deadlock issues (#778)
Marek Safar [Wed, 15 Jan 2020 13:15:34 +0000 (14:15 +0100)]
Remove two always false properties in UriSyntax (#696)
Leandro A. F. Pereira [Wed, 15 Jan 2020 12:12:19 +0000 (04:12 -0800)]
pal_random: Open /dev/urandom with O_CLOEXEC (#1249)
The third argument to open(2) is ignored by the system call unless
O_CREAT is passed in the second argument. O_CLOEXEC should be OR-ed
with the second argument.
Lucas Trzesniewski [Wed, 15 Jan 2020 04:56:56 +0000 (05:56 +0100)]
Mark some Nullable<T> members as readonly (#1727)
Value, HasValue, GetValueOrDefault
Jared Parsons [Wed, 15 Jan 2020 03:26:21 +0000 (22:26 -0500)]
Disable TestOnExecuteCustomCommand (#1745)
This is failing on the libraries outerloop builds.
Tracked by #1724
Stephen Toub [Wed, 15 Jan 2020 03:25:28 +0000 (22:25 -0500)]
Add minimum length optimization to regex (#1624)
We now do a cursory examination of the RegexNode tree in order to determine the smallest length string that could possibly match. For example, the regex "(?:123|4567)8" has a minimum length of 4 (if the input were "1238"), and the regex "\d{1-2}-\d{1-2}-\d{2-4}" has a minimum length of 6 (e.g. "1-10-20"). If the input string is shorter than that minimum length, FindFirstChar will now immediately return false, as it can't possibly match, avoiding spending time evaluating a pattern that couldn't possibly match.
Eirik Tsarpalis [Wed, 15 Jan 2020 01:56:53 +0000 (03:56 +0200)]
Nullable annotate System.Linq.Queryable (#979)
* Nullable annotate System.Linq.Queryable
* update annotations based on System.Linq.Expressions annotation
* address feedback
* revert System.Linq.Expressions reference source
* make IQueryable LINQ methods compatible with annotated IEnumerable signatures
* remove unnecessary nullable annotation
* address feedback
Fadi Hanna [Wed, 15 Jan 2020 01:05:16 +0000 (20:05 -0500)]
Fix token encoding crash when compiling without version bubble (#816)
* Fix token encoding crash when compiling without version bubble
Implement the ability to get token values for typeRefs that are not part of the version bubble. This fixes the ability to compile the CoreFX set without the --large-bubble switch
Levi Broderick [Tue, 14 Jan 2020 23:21:34 +0000 (15:21 -0800)]
Update Version.Details.xml with new UnicodeData test asset (#1731)
Jan Vorlicek [Tue, 14 Jan 2020 23:12:06 +0000 (00:12 +0100)]
Fix linuxnonjit that got accidentally renamed to linuxonjit (#1694)
The PR #1292 has accidentally renamed the linuxnonjit to linuxonjit.
This change fixes it.
Santiago Fernandez Madero [Tue, 14 Jan 2020 23:07:38 +0000 (15:07 -0800)]
Update System.Drawing.Common index to get latest package for harvesting (#1729)
Levi Broderick [Tue, 14 Jan 2020 22:07:53 +0000 (14:07 -0800)]
Update CharUnicodeInfo to Unicode 12.1; update StringInfo to UAX29 (#328)
- Updates CharUnicodeInfo.GetCategory from Unicode 11.0 to Unicode 12.1
- Optimizes some methods in Char and CharUnicodeInfo to have better codegen
- Updates StringInfo to use UAX29 extended grapheme cluster segmentation logic
Anton Lapounov [Tue, 14 Jan 2020 20:56:49 +0000 (12:56 -0800)]
Fix comments in zapimage.cpp (#1629)
I noticed that base addresses in the comments were not correct (constants in the switches.h file had been updated without updating the comments in this file), and while at it, fixed spelling and grammar in other comments.
Tomas Weinfurt [Tue, 14 Jan 2020 20:05:05 +0000 (12:05 -0800)]
improve cert validation diagnostic on OSX (#1513)
* propagate error if cert validation fails on OSX
* feedback from review
* feedback from review
* update style
* using System.Net
Adeel Mujahid [Tue, 14 Jan 2020 19:46:24 +0000 (21:46 +0200)]
Cleanup remaining rhel/centos 6 conditions (#1659)
* Cleanup remaining rhel/centos 6 conditions
Also fixes some errors reported by shellcheck in `init-distro-rid.sh`.
* Update function comments
Andy Ayers [Tue, 14 Jan 2020 19:25:22 +0000 (11:25 -0800)]
JIT: build basic block pred lists before morph (#1309)
Build basic block pred lists before morph, instead of after, and add an early
flow optimization pass. Fix up a few places where ref counts or pred lists
were not properly maintained in morph.
The early flow opt pass enhances the local assertion prop run in morph (by
fusing blocks), allows the jit to avoid morphing some unreachable blocks
(thus saving a bit of TP), and lays the groundwork for more aggressive early
branch folding that would be useful (eg dotnet/runtime#27935).
Viktor Hofer [Tue, 14 Jan 2020 19:05:57 +0000 (20:05 +0100)]
Fix test property evaluation on netfx vertical (#1715)
When running on netfx vertical there's a chance that the `XunitConsoleNetCore21AppPath` property which is defined in https://github.com/dotnet/arcade/blob/master/src/Microsoft.DotNet.XUnitConsoleRunner/src/build/Microsoft.DotNet.XUnitConsoleRunner.props#L4 isn't available because the packages isn't restored / imported. Guarding against that by checking if the property is set.
Stephen Toub [Tue, 14 Jan 2020 18:48:26 +0000 (13:48 -0500)]
Enable upgrading loops before alternations to be atomic (#1690)
Changing loops to be atomic is beneficial because it avoids unnecessary backtracking (and if everything in the expression can be proven to avoid backtracking, we also can generate better code overall). This change improves upon our detection to now consider the case where the second node is an alternation, e.g. with the expression `\s+(something|anything)`, we can change that to the equivalent of `(?>\s+)(something|anything)` because we can see that for the alternation to succeed, it would never begin with a space, and therefore there's nothing the preceding loop could "give back" that would let the alternation succeed.
Davis Goodin [Tue, 14 Jan 2020 18:04:27 +0000 (12:04 -0600)]
Use platform-matrix for Installer jobs (#1623)
* Use platform-matrix for Installer jobs
Minimal changes to root pipelines to avoid conflicts
* Fix Linux vs. linux mismatch in musl jobs
Bruce Forstall [Tue, 14 Jan 2020 17:35:43 +0000 (09:35 -0800)]
Fix runtest.py test analysis and repro creation (#1702)
Comment out the code that munges characters in the test output.
This is corrupting the output. Don't delete it until it is
better understood if this is actually needed in some case.
Fixes #1682
Fix arguments to DebugEnv() constructor, which allows repro
scripts to be written for failing tests.
Elinor Fung [Tue, 14 Jan 2020 17:21:38 +0000 (09:21 -0800)]
Remove unused function in deps parsing (#1683)
Ryan Lucia [Tue, 14 Jan 2020 16:14:17 +0000 (11:14 -0500)]
[reflection] Add additional TypeInfo.FullName tests (#1613)
Maxim Lipnin [Tue, 14 Jan 2020 15:05:25 +0000 (18:05 +0300)]
Move Assembly.GetEntryAssembly method to shared part (#1670)
Stephen Toub [Tue, 14 Jan 2020 14:51:44 +0000 (09:51 -0500)]
Add basic Capture support to non-backtracking RegexCompiler (#1639)
Lots of regexes end up using captures, either by design or accidentally because parens are a natural grouping mechanism. Support for them means many more regexes can now use the non-backtracking compiler that produces much better code gen.
We now also auto-atomicify more loops by ensuring we traverse concatenations as part of the checks. This means that an expression like "(a|b)*c" now becomes the equivalent of "(?>([ab])*)c.
And we remove unnecessary Atomic nodes at the root, e.g. "(?>foo)" becomes just "foo".
Michal Strehovský [Tue, 14 Jan 2020 14:18:33 +0000 (15:18 +0100)]
Port changes to crossgen2 shared files (#1709)
Changes from dotnet/corert#7944 to enable x86 support.
Elinor Fung [Tue, 14 Jan 2020 14:12:14 +0000 (06:12 -0800)]
Remove codebase argument from AssemblyNative::Load (#1697)
Stephen Toub [Tue, 14 Jan 2020 12:54:50 +0000 (07:54 -0500)]
Add Regex test to validate character-by-character comparison (#1693)
Tomáš Rylek [Tue, 14 Jan 2020 12:53:37 +0000 (13:53 +0100)]
Fix indentation bug in helix-queues-setup, sigh (#1701)
Tomáš Rylek [Tue, 14 Jan 2020 08:29:46 +0000 (09:29 +0100)]
Temporarily disable outerloop crossgen comparison runs (#1695)
Disable crossgen comparison runs that systematically fail in
CoreCLR outerloop runs.
Tracking issue: https://github.com/dotnet/runtime/issues/1282
Thanks
Tomas
Tomáš Rylek [Tue, 14 Jan 2020 08:29:22 +0000 (09:29 +0100)]
Fix gcstress0x3-gcstress0xC pipeline (#1685)
Andy Ayers [Tue, 14 Jan 2020 06:15:31 +0000 (22:15 -0800)]
JIT: some jitstress fixes (#1705)
Jitstress' `STRESS_LCL_FLD` mode was not handling `LCL_VAR_ADDR` nodes, leading
to bad "stress only" codegen. Handle these node types properly.
Fixes #1704.
Also initialize `compMethodName` early, so we can check for nullptr later on
when considering the jit stress range and avoid an AV.
Fixes #1684.
Stephen Toub [Tue, 14 Jan 2020 02:48:54 +0000 (21:48 -0500)]
Remove unnecessary DynamicMethod from in-memory compiled regex (#1665)
We're generating a dynamic method just to store a value into a base field, and we can more easily just due that directly without any code gen.
Stephen Toub [Tue, 14 Jan 2020 02:47:30 +0000 (21:47 -0500)]
Remove faulty assert from MethodDebugInformation (#1662)
* Remove faulty assert from MethodDebugInformation
* Update MetadataReaderTests.cs
Bruce Forstall [Tue, 14 Jan 2020 00:51:10 +0000 (16:51 -0800)]
Update macOS dependencies (#1691)
* Explicitly mention Xcode as a dependency
* Delete obsolete Xcode version comment
Stephen Toub [Tue, 14 Jan 2020 00:43:11 +0000 (19:43 -0500)]
Process "multi" strings in compiled regexes 4 or 2 chars at a time when possible (#1654)
* Process "multi" strings in compiled regexes 4 or 2 chars at a time when possible
When we encounter a series of characters in a regex pattern, we emit a comparison check per character. This updates that codegen to compare 2 or 4 characters at a time, when possible. In general these sequences are not long, but they can easily be a handful of characters, and comparing with ints and longs instead of chars slightly improves both throughput and the size of the IL and JIT'd asm.
* Address PR feedback
And add a test.
* Use StartsWith for long strings in EmitMultiChar
Avoids potentially very long generated Go methods and the resulting long JIT times and potentially stack overflows at invocation time. Prior to this change, a test added for 100K-long string takes a very long time to run and then stack overflows, whereas with this change it's very fast.
* Address PR feedback
* Tweak test per PR feedback
Tomáš Rylek [Tue, 14 Jan 2020 00:00:30 +0000 (01:00 +0100)]
Globally disable Windows ARM32 runs to reduce noise in CoreCLR runs (#1687)
As we still don't have a final resolution w.r.t. a new Windows
queue to run ARM32 tests on, I propose globally disable them before
the issue is resolved. We're tracking the underlying problem in:
https://github.com/dotnet/runtime/issues/1097
https://github.com/dotnet/runtime/issues/1663
https://github.com/dotnet/core-eng/issues/8490
Thanks
Tomas
Andrew Au [Mon, 13 Jan 2020 21:08:08 +0000 (13:08 -0800)]
Make parsing of debug info lazy (#1657)
Vitek Karas [Mon, 13 Jan 2020 20:33:43 +0000 (12:33 -0800)]
Merge pull request #1672 from vitek-karas/HostStartupInfoParseVoid
Tiny cleanup - make host_startup_info return void
Carol Eidt [Mon, 13 Jan 2020 17:51:42 +0000 (09:51 -0800)]
Don't reload a lclVar if it's RegOptional (#1627)
I encountered this while working on enregistering SIMD8. If a RegOptional reference has a register during allocation, but is spilled during resolution, it is beneficial to make it contained instead of loading it.
Bruce Forstall [Mon, 13 Jan 2020 17:40:27 +0000 (09:40 -0800)]
Several improvements to superpmi.py (#1516)
Several improvements to superpmi.py
1. The "diff" JIT in asmdiffs is now assumed to be in the current
repo if not specified. (That is, a computed default is attempted.)
2. jit-analyze is run on the generated diffs, if it is found on the
PATH. This has some limitations, as we generate a file for each
function, so the "top file" sections are not interesting.
3. Elapsed time is computed and displayed at the end of the task.
4. Remove unneeded "-runtime_repo_root" argument.
5. Remove unneeded "-product_location" argument from collection.
6. Add new "-spmi_location" argument to allow specifying a directory
in which to place SuperPMI artifacts. Defaults to the "spmi" directory
in the repo's "artifacts" directory.
7. Changed "repro" and "asm" directory name formats (they now have
OS/arch/build flavor components), and ensure each is unique.
8. Update various messages, including better messages on how to reproduce
asm and JitDump output.
9. On collection, don't allow specifying a target MCH file that already exists
(and would thus be destroyed).
10. Allow using "list-collections" without having a built core_root.
11. Allow specifying "-host_os" for "list-collections" (allows
querying for Linux collections while on Windows, for example).
12. Display directories where JitDump files were placed.
13. Improve defaults and default checking for host_os, arch, build_type
14. Greatly simplify argument parsing
15. Improve help messages
16. Implement altjit replay support using "-altjit" argument
17. Implement non-parallel replay support with "--sequential" argument
18. Made "-previous_temp_location" an argument
19. Update superpmi.py documentation in superpmi.md
Bruce Forstall [Mon, 13 Jan 2020 16:58:11 +0000 (08:58 -0800)]
runtest.py: allow skipping test run (#1618)
runtest.py contains the logic to precompile the Core_Root
directory. Allow this to be used without also running the
tests. Introduce a `--skip_test_run` argument to allow this,
used as:
`python runtest.py --precompile_core_root --skip_test_run`
Mateo Torres-Ruiz [Mon, 13 Jan 2020 16:55:13 +0000 (08:55 -0800)]
Stop buffering traces by default (#1645)
* Stop buffering the traces by default.
* Don't modify stream buffering before we validate that we have a tracing file.
Add test.
Vitek Karas [Mon, 13 Jan 2020 13:31:55 +0000 (05:31 -0800)]
Tiny cleanup - make host_startup_info return void
The original return value was always 0 and never actually checked.
Bruce Forstall [Mon, 13 Jan 2020 09:50:13 +0000 (01:50 -0800)]
Fix invocation of runtest.py (#1660)
If you pass arguments to runtest.cmd, the argument parsing "shift"
commands will lose the `%0` argument, so using `%~dp0` to find
the script location no longer works.
Use the cached script location to invoke runtest.py.
buyaa-n [Mon, 13 Jan 2020 06:32:45 +0000 (22:32 -0800)]
Annotate System.Security.Cryptography.Encoding for nullable (#1535)
* Annotate System.Security.Cryptography.Encoding for nullable
Jan Kotas [Mon, 13 Jan 2020 02:58:25 +0000 (18:58 -0800)]
Throw NotSupportedException for WaitHandle.WaitAny with 64 handle on STA threads (#1647)
This change is technically a breaking change, but it is better to throw than silently do the wrong thing.
Fixes #1646
NN [Sun, 12 Jan 2020 22:56:20 +0000 (00:56 +0200)]
Make PhysicalAddress.GetHashCode thread-safe. (#1649)
Jan Kotas [Sun, 12 Jan 2020 20:49:27 +0000 (12:49 -0800)]
Delete RHEL6 leftovers (#1648)
Fixes #423
Closes dotnet/corefx#24525
Closes dotnet/corefx#37739
Closes dotnet/corefx#31792
Jan Kotas [Sun, 12 Jan 2020 20:43:42 +0000 (12:43 -0800)]
Simplify STA apartment condition in BlockingCollection.TryAddToAny (#1635)
Add tests for this codepath
Alexander Soldatov [Sun, 12 Jan 2020 07:58:09 +0000 (10:58 +0300)]
[armel/Linux] Fix armel build (#1609)
Option '-DARM_SOFTFP' not passed after #27077 which required for armel build.
This commit fix it.
buyaa-n [Sun, 12 Jan 2020 06:50:48 +0000 (22:50 -0800)]
Annotate System.Security.Claims for nullable (#1431)
* Annotate System.Security.Claims for nullable
Marek Safar [Sat, 11 Jan 2020 18:24:49 +0000 (19:24 +0100)]
Remove dead code in BlockingCollection (#636)
* Remove dead code in BlockingCollection
* Revert "Remove dead code in BlockingCollection"
This reverts commit
b0f1f86b909de1a4be37f55c05697bb12343e93b.
* Implement BlockingCollection::IsSTAThread
Felipe Pessoto [Sat, 11 Jan 2020 18:19:33 +0000 (15:19 -0300)]
Change NetworkStream.Socket property from protected to public (#1598)
* Change NetworkStream.Socket property from protected to public. (https://github.com/dotnet/corefx/issues/35410)
* Removes ExposedSocketNetworkStream
* Remove superfluous property
* Update src/libraries/System.Net.Sockets/ref/System.Net.Sockets.cs
Co-Authored-By: Stephen Toub <stoub@microsoft.com>
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Stephen Toub [Sat, 11 Jan 2020 18:19:08 +0000 (13:19 -0500)]
Annotate Microsoft.Win32.SystemEvents for nullable reference types (#1621)
* Annotate Microsoft.Win32.SystemEvents for nullable reference types
* Address PR feedback
Jan Kotas [Sat, 11 Jan 2020 17:14:54 +0000 (09:14 -0800)]
Unify cmake_minimum_required to 3.14.2 (#1315)
- Set cmake_minimum_required in top level projects to 3.14.2 (the lowest version used by the CI currently)
- Delete cmake_minimum_required from child projects
- Leave the cmake_minimum_required alone in vendored projects (zlib)
- Note CMake version in the docs
Fixed #1311
Eric Erhardt [Sat, 11 Jan 2020 14:05:14 +0000 (08:05 -0600)]
Add more known Regex patterns to increase test coverage. (#1617)
Stephen Toub [Sat, 11 Jan 2020 13:45:52 +0000 (08:45 -0500)]
Annotate System.Diagnostics.FileVersionInfo for nullable reference types (#1614)
* Annotate System.Diagnostics.FileVersionInfo for nullable reference types
* Address PR feedback
Stephen Toub [Sat, 11 Jan 2020 11:57:27 +0000 (06:57 -0500)]
Normalize Regex char class containing a single negated character (#1597)
* Normalize Regex char class containing a single negated character
When RegexFC scans the regex node tree looking for what characters can be the first character, if it encounters a negated character, it handles it by adding everything else to the set. That then ends up defeating optimizations based on IsSingletonInverse, which expects a negated character class containing only the character, as opposed to a non-negated character class containing everything but the character. There is already a RegexCharClass.Canonicalize method; this PR just adds the check and fix-up for this case.
* Address PR feedback
Jan Kotas [Sat, 11 Jan 2020 07:53:38 +0000 (23:53 -0800)]
Partial Revert "Add asserts to catch unintentional use of generic overloads (#1200)" (#1628)
This reverts commit
f6d14eeaf290a78e547f4cf15476e61b53e06b5c.
Andrew Au [Sat, 11 Jan 2020 06:22:12 +0000 (22:22 -0800)]
Enable TRACE_GC for the whole gc.cpp (#1604)
Ganbarukamo41 [Sat, 11 Jan 2020 05:35:07 +0000 (14:35 +0900)]
Change how we detect SSL3 on Windows (#1270)
Swaroop Sridhar [Sat, 11 Jan 2020 04:08:00 +0000 (20:08 -0800)]
Add Library builds for release-testing job (#1596)
* Add Library builds for release-testing job
Add library-build steps to the release-testing job
to adapt live-live builds.
Use Common template for CoreCLR and Library builds
Youssef Victor [Sat, 11 Jan 2020 03:35:08 +0000 (05:35 +0200)]
Follow coding conventions (#297)
* Follow coding conventions
* Update SafeProcessHandle.Unix.cs
* Update shmemory.h
* Update shmemory.cpp
* Update MetadataTests.cs
* Update SqlDependency.cs
* Update comcache.cpp
* Update stubmgr.h
* Update SqlDependencyListener.cs
* Update assemblybinder.cpp
* Update Socket.cs
* Address stephen feedback
* Address feedback
Leandro A. F. Pereira [Sat, 11 Jan 2020 03:34:06 +0000 (19:34 -0800)]
gc, pal: Avoid linking libnuma.so on non-NUMA systems (#1468)
* gc, pal: Avoid linking libnuma.so on non-NUMA systems
In an effort to reduce the system calls performed during the
initialization, this seemed like another low-hanging fruit: only link
in libnuma.so if the system has more than one NUMA node.
* gc, pal: Remove unneeded dlsym() call
The result of dlsym() is never attributed to any variable, and this
function is never called, so it's safe to remove these dlsym() calls.
Levi Broderick [Sat, 11 Jan 2020 02:45:23 +0000 (18:45 -0800)]
Fixup orphaned references to GetRawSzArrayData (#1458)
Davis Goodin [Sat, 11 Jan 2020 01:56:43 +0000 (19:56 -0600)]
Add LibrariesAllConfigurationsOverridePath (#1620)
Dan Moseley [Sat, 11 Jan 2020 00:24:38 +0000 (16:24 -0800)]
Update workflow readme (#1512)
* Update workflow readme
* CR feedback and more detail
* Add daily workflow for libraries dev
* rebuild->build
* More updates
* typo:
* more
* More edits
* testing
* space:
Jan Vorlicek [Fri, 10 Jan 2020 23:58:43 +0000 (00:58 +0100)]
Fix all GC stress failures in Pri1 tests on Unix with crossgen2 (#1619)
* Fix all GC stress failures in Pri1 tests on Unix with crossgen2
Without this PR, 90% of the CoreCLR Pri1 tests are failing due to GC
holes. All of the errors are caused by various bugs in the GCRefMap
generation that this PR fixes. With this PR, all the tests that pass
without GC stress also pass with it.
1. GetCorElementType() was incorrectly casting from TypeFlags to
CoreElementType. It was checking for a range of TypeFlags, but that
range didn't map to CorElementType 1:1. That resulted e.g. in getting
ELEMENT_TYPE_R4 for TypeFlags.IntPtr.
2. Besides that, the GetCorElementType() was also incorrectly mapping
Enum to ELEMENT_TYPE_CLASS.
3. The ReportPointersFromStructInRegisters function was incorrectly
assuming that the false stack entries correspond to stack slots while
they in fact correspond to bytes.
4. Arguments that are passed on stack were incorrectly reported as being
passed in registers (if there were still any registers available)
5. Members of structs embedded in other structs were reporting wrong
offsets (we were missing updating the offset by the delta parameter in
the GcScanValueType when calling GCScanRoots)
6. The code that determines if return values are passed in registers or
on stack was completely missing handling of structs returned in
registers.
* Fix typo in comment
Vivek Mishra [Fri, 10 Jan 2020 23:50:59 +0000 (15:50 -0800)]
Merge pull request #497 from dotnet/31GA-snap
Snap updates for 3.1 GA
Vivek Mishra [Fri, 10 Jan 2020 23:45:04 +0000 (15:45 -0800)]
Fixed stage-packages as per comments
Tanner Gooding [Fri, 10 Jan 2020 22:29:30 +0000 (14:29 -0800)]
Updating genCodeForBinary to be VEX aware (#1344)
* Updating genCodeForBinary to be VEX aware
* Resolving some PR feedback
Davis Goodin [Fri, 10 Jan 2020 19:11:28 +0000 (13:11 -0600)]
Generate full platform manifest in official build (#1594)
* Generate full platform manifest in official build
Generates a full platform manifest in the official build by downloading all platforms' artifacts from the CoreCLR and Libraries jobs for each Installer job.
Andy Ayers [Fri, 10 Jan 2020 18:31:04 +0000 (10:31 -0800)]
JIT: block local constant propagation of handles when compiling with relocs (#1593)
This gives local constant prop the same behavior as value-number-based constant
prop; both now block handle propagation when the jit must generate relocs (R2R),
to ensure that handle references appear only in simple instruction forms like movs.
Prerequisite to #1309, which can enable such propagation.
Tomáš Rylek [Fri, 10 Jan 2020 17:53:52 +0000 (18:53 +0100)]
R2RDump improvements w.r.t. GC info reporting (#1539)
While I haven't yet managed to nail down the cause of hangs
in the r426654 regression test, I have at least used the opportunity
to improve R2RDump GC info reporting. I have made the reporting
much more compact and more descriptive at the same time by translating
register names and showing stack-relative addresses in a much more
straightforward manner. I'm also proposing to ass a VS solution
for R2RDump - as it now depends on the ILCompiler.Reflection.ReadyToRun
project, it just sucks not to be able to work with both in the VS.
Thanks
Tomas
Carol Eidt [Fri, 10 Jan 2020 17:09:00 +0000 (09:09 -0800)]
Fix and Test case for #27924 (#1059)
Fix and Test case for #27924
Jeremy Barton [Fri, 10 Jan 2020 16:13:53 +0000 (08:13 -0800)]
Always build the OpenSSL shim in portable mode on macOS.
Aaron Robinson [Fri, 10 Jan 2020 02:19:41 +0000 (18:19 -0800)]
Merge pull request #1226 from AaronRobinsonMSFT/sdk_4099
Fix parsing of metadata when looking for COM related CustomAttributes.
buyaa-n [Fri, 10 Jan 2020 01:33:58 +0000 (17:33 -0800)]
Annotate System.Linq.Expressions for nullable (#1064)
* Annotate System.Linq.Expressions for nullable
Egor Chesakov [Thu, 9 Jan 2020 21:11:05 +0000 (13:11 -0800)]
[Arm64] Implement AbsoluteDifference hardware intrinsics (#1334)
And use VecBinOpTest.template in AbsoluteCompare* tests to remove duplicated logic in validation
Elinor Fung [Thu, 9 Jan 2020 19:30:46 +0000 (11:30 -0800)]
Add binder tracing test for ResolveSatelliteAssembly stage (#1455)
Tamar Christina [Thu, 9 Jan 2020 18:32:17 +0000 (18:32 +0000)]
[runtime] Arm64: Add TransposeEven and TransposeOdd intrinsics (#1220)
Tomas Weinfurt [Thu, 9 Jan 2020 18:00:27 +0000 (10:00 -0800)]
remove unneeded code (#1521)
* check
* cleanup
Jan Vorlicek [Thu, 9 Jan 2020 17:58:34 +0000 (18:58 +0100)]
Add gcstress option to SuperILC (#1446)
* Add gcstress option to SuperILC
This option allows executing tests with gcstress mode set to a passed
in value.
I have also added additional fixes for race issues with _logWriter.
Justin Kotalik [Thu, 9 Jan 2020 17:55:04 +0000 (09:55 -0800)]
Add MsQuic implementation of System.Net.Quic (#427)
Josh Groves [Thu, 9 Jan 2020 17:49:31 +0000 (14:19 -0330)]
Fix typo (#1528)
Eirik Tsarpalis [Thu, 9 Jan 2020 17:30:40 +0000 (19:30 +0200)]
Nullable annotate System.Reflection.Metadata (#1056)
* Nullable annotate System.Reflection.Metadata
* remove unused declaration
* update System.Diagnostics.Stacktrace for System.Reflection.Metadata annotations
* address feedback
* reinstate annotations erroneously removed by generator
* Apply feedback
* address feedback
* address feedback
Eirik Tsarpalis [Thu, 9 Jan 2020 17:29:38 +0000 (19:29 +0200)]
fix stress script issue (#1452)
Alexander Köplinger [Thu, 9 Jan 2020 17:17:46 +0000 (18:17 +0100)]
Rename file extension of RunnerTemplate.Windows.txt to .cmd (#1470)
So it automatically gets the EOL treatment from https://github.com/dotnet/runtime/pull/1336.
Stephen Halter [Thu, 9 Jan 2020 14:18:17 +0000 (06:18 -0800)]
Don't call AdvanceTo(default) in PipeReader.CopyToAsync (#1437)
* Don't call AdvanceTo(default) in PipeReader.CopyToAsync
* Address PR feedback
Elinor Fung [Thu, 9 Jan 2020 14:15:39 +0000 (06:15 -0800)]
Remove BaseDomain::IsSharedDomain (always false now) (#1456)
Stephen Toub [Thu, 9 Jan 2020 13:56:42 +0000 (08:56 -0500)]
Expose CreateLinkedTokenSource(CancellationToken) (#1379)