platform/upstream/dotnet/runtime.git
5 years agoFix calling convention for 3 p/invoke test cases
Bruce Forstall [Tue, 6 Nov 2018 02:41:16 +0000 (18:41 -0800)]
Fix calling convention for 3 p/invoke test cases

Commit migrated from https://github.com/dotnet/coreclr/commit/e250e6206fb7d20e436cb4d4ef0dd30da037e939

5 years agoFix SP check for x64/x86, remove for arm32/arm64
Bruce Forstall [Fri, 26 Oct 2018 07:06:38 +0000 (00:06 -0700)]
Fix SP check for x64/x86, remove for arm32/arm64

The actual checking had gotten lost between JIT32 and RyuJIT.
I fixed the "on return from function" case for x86/x64, and
the "around every call site" case for x86.

I removed the arm64 case because it's not easy to store SP to a
stack local or directly compare SP against a stack local without
a temporary. Also, for the fixed outgoing arg space ABIs (all but x86),
these checks don't seem too useful anyway, so I also removed the
arm case.

Commit migrated from https://github.com/dotnet/coreclr/commit/8cbbce04c80f03f90370231847865f620150f628

5 years agoImprove performance of String.Equals(..., OrdinalIgnoreCase) (dotnet/coreclr#20734)
Levi Broderick [Sat, 3 Nov 2018 00:15:47 +0000 (17:15 -0700)]
Improve performance of String.Equals(..., OrdinalIgnoreCase) (dotnet/coreclr#20734)

- Tries to consume multiple chars in parallel when possible
- Didn't vectorize because inputs to this function are generally fairly small
- Moved static GlobalizationMode lookup out of hot path
- Removed indirection so that StringComparer now calls directly into workhorse routine

Commit migrated from https://github.com/dotnet/coreclr/commit/dd6c69022fbbe4111551f76bb9f9804538cf1e2e

5 years agoMerge pull request dotnet/coreclr#20760 from hoyosjs/arcade
Juan Hoyos [Fri, 2 Nov 2018 20:48:49 +0000 (13:48 -0700)]
Merge pull request dotnet/coreclr#20760 from hoyosjs/arcade

Add base arcade scripts and versioning files

Commit migrated from https://github.com/dotnet/coreclr/commit/87dbecdc9eb6c2f2ec8550f5e2284be73c3b5643

5 years agoAllows Debug.Fail to go through Trace Listeners (dotnet/coreclr#20764)
Maryam Ariyan [Fri, 2 Nov 2018 20:42:11 +0000 (13:42 -0700)]
Allows Debug.Fail to go through Trace Listeners (dotnet/coreclr#20764)

Commit migrated from https://github.com/dotnet/coreclr/commit/86ab37c1526204add7a83fd991b11b90af714bd7

5 years agoAvoid unnecessary interlocked in ManualResetValueTaskSourceCore (dotnet/coreclr#20742)
Stephen Toub [Fri, 2 Nov 2018 16:52:42 +0000 (12:52 -0400)]
Avoid unnecessary interlocked in ManualResetValueTaskSourceCore (dotnet/coreclr#20742)

When a ManualResetValueTaskSourceCore is used as the implementation for a ValueTask, it's set up for the operation, and then two things happen: a callback is hooked up at some point, and the operation completes at some point.  The former generally occurs before the latter, however there is a race condition, and so both paths currently use an Interlocked.CompareExchange to coordinate.  But that means that we always end up with two CompareExchange operations.  In the common path, there's no contention between these, and so we can avoid one of the CompareExchanges by first doing a normal read of the target field (we were already doing that read in one of the two cases, but we weren't taking advantage of it).

Commit migrated from https://github.com/dotnet/coreclr/commit/4410262505b5ebe308476116e9e833b210394638

5 years agoFix the test. (dotnet/coreclr#20701)
Sergey Andreenko [Fri, 2 Nov 2018 00:43:17 +0000 (17:43 -0700)]
Fix the test. (dotnet/coreclr#20701)

As https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.gchandle.free?view=netframework-4.7.2 says "The caller must ensure that for a given handle, Free is called only once.".

So delete the second call to `Free()`.

I believe it changes the desired behaviour for this test but it was added before 2010 (via source depo) and there are no comments about the regression that it was able to repro, so it is not worth to investigate that.

Commit migrated from https://github.com/dotnet/coreclr/commit/61edf4d3200be7c6f59f2558ef5a5773170cfba9

5 years agoRemove redundant zero-initializations for long-lifetime structs. (dotnet/coreclr...
Eugene Rozenfeld [Fri, 2 Nov 2018 00:19:34 +0000 (17:19 -0700)]
Remove redundant zero-initializations for long-lifetime structs. (dotnet/coreclr#20753)

When compInitMem is true long-lifetime structs (i.e., the ones with lvIsTemp set to false)
are zero-initialized in the prolog: https://github.com/dotnet/coreclr/blob/dotnet/coreclr@c8a63947382b0db428db602238199ca81badbe8e/src/jit/codegencommon.cpp#L4765

Therefore, these structs don't need an explicit zero-initialization in blocks that are not in a loop.

Commit migrated from https://github.com/dotnet/coreclr/commit/dc028d9893915c4c1bd62daf5e12325c15334154

5 years agoFix freebsd symbol upload failure. (dotnet/coreclr#20759)
Mike McLaughlin [Thu, 1 Nov 2018 22:08:17 +0000 (15:08 -0700)]
Fix freebsd symbol upload failure. (dotnet/coreclr#20759)

Commit migrated from https://github.com/dotnet/coreclr/commit/82ebf52e680a2c8c43aa63b0ff5d541d005cffa1

5 years agoone more place to add case for freebsd (dotnet/coreclr#20756)
Tomas Weinfurt [Thu, 1 Nov 2018 21:39:42 +0000 (14:39 -0700)]
one more place to add case for freebsd (dotnet/coreclr#20756)

Commit migrated from https://github.com/dotnet/coreclr/commit/c57cdbf58fd62d9cf6f93cba40d5dc281b9ba568

5 years agoDisplay offset in TimeZoneInfo.DisplayName (dotnet/coreclr#20728)
Egor Bogatov [Thu, 1 Nov 2018 21:13:10 +0000 (00:13 +0300)]
Display offset in TimeZoneInfo.DisplayName (dotnet/coreclr#20728)

* Display offset in TimeZoneInfo.DisplayInfo

* Display offset in TimeZoneInfo.DisplayInfo

* prefer +00.00

* Update TimeZoneInfo.Unix.cs

Commit migrated from https://github.com/dotnet/coreclr/commit/d5608a7d68fc6271a1ee3d86291222c1620e40c7

5 years agoMerge pull request dotnet/coreclr#20755 from dotnet/dev/unix_test_workflow
Bruce Forstall [Thu, 1 Nov 2018 21:07:15 +0000 (14:07 -0700)]
Merge pull request dotnet/coreclr#20755 from dotnet/dev/unix_test_workflow

Enable triggers for Linux x64 PMI asm diffs

Commit migrated from https://github.com/dotnet/coreclr/commit/b99629579eb4785e5fcf550d920a1e2d7b605be9

5 years agoMerge pull request dotnet/coreclr#20752 from BruceForstall/EnableLinuxX64PmiDiffs
Bruce Forstall [Thu, 1 Nov 2018 20:03:43 +0000 (13:03 -0700)]
Merge pull request dotnet/coreclr#20752 from BruceForstall/EnableLinuxX64PmiDiffs

Fix PMI job triggers for x64 Linux

Commit migrated from https://github.com/dotnet/coreclr/commit/e5e442af5973d36122a42337c8527f34c6f958c9

5 years agoMerge pull request dotnet/coreclr#20750 from BruceForstall/ReduceExpectedTestCount
Bruce Forstall [Thu, 1 Nov 2018 19:49:42 +0000 (12:49 -0700)]
Merge pull request dotnet/coreclr#20750 from BruceForstall/ReduceExpectedTestCount

Fix expected Pri-1 test count

Commit migrated from https://github.com/dotnet/coreclr/commit/4b62cc115f3decdaee7033e1f192f50e53592730

5 years agoDisable outdated CoreFX tests (dotnet/coreclr#20749)
Jan Kotas [Thu, 1 Nov 2018 19:11:20 +0000 (12:11 -0700)]
Disable outdated CoreFX tests (dotnet/coreclr#20749)

Commit migrated from https://github.com/dotnet/coreclr/commit/30502d93f08941313d0b7d0138521fee017fccf8

5 years agoFix PMI job triggers for x64 Linux
Bruce Forstall [Thu, 1 Nov 2018 18:44:51 +0000 (11:44 -0700)]
Fix PMI job triggers for x64 Linux

Also, convert asm from ZIP to tar on non-Windows.

Commit migrated from https://github.com/dotnet/coreclr/commit/1d5b230c91f273d11ad77d7d940a1420f4a7f396

5 years agoMerge pull request dotnet/coreclr#20720 from dotnet/mmitche-patch-1
Matt Mitchell [Thu, 1 Nov 2018 18:01:57 +0000 (11:01 -0700)]
Merge pull request dotnet/coreclr#20720 from dotnet/mmitche-patch-1

preview1 -> preview

Commit migrated from https://github.com/dotnet/coreclr/commit/51b242927f85748f10dcc8a5cc4ccdb836e68342

5 years agoFix expected Pri-1 test count
Bruce Forstall [Thu, 1 Nov 2018 17:56:53 +0000 (10:56 -0700)]
Fix expected Pri-1 test count

https://github.com/dotnet/coreclr/pull/20693 reduced the number of
Pri-1 tests significantly, which caused this error to appear on
some Pri-1 builds, e.g., Ubuntu x64 Checked builds.

Commit migrated from https://github.com/dotnet/coreclr/commit/9b240c6ab12a312d206118b3e3009bd78c68f3d5

5 years agoFix JIT flags for ARM64 altjit (dotnet/coreclr#20711)
Bruce Forstall [Thu, 1 Nov 2018 17:46:41 +0000 (10:46 -0700)]
Fix JIT flags for ARM64 altjit (dotnet/coreclr#20711)

The ARM64 altjit was interpreting some JIT flags from the (mismatched)
x64 runtime incorrectly: they actually specify x64 architecture
capabilities, not ARM64 capabilities. And some of these capabilities
are not fully implemented/tested, so were leading to crashes doing
altjit asm diffs.

Commit migrated from https://github.com/dotnet/coreclr/commit/78a5ee8b39fc5664b47dea447ed2fb00d2c36afa

5 years agoWorkaround FreeBSD symbol publishing problem. (dotnet/coreclr#20733)
Mike McLaughlin [Thu, 1 Nov 2018 17:14:39 +0000 (10:14 -0700)]
Workaround FreeBSD symbol publishing problem. (dotnet/coreclr#20733)

Issue #https://github.com/dotnet/coreclr/issues/20722

Commit migrated from https://github.com/dotnet/coreclr/commit/df0cd2cd2c026af3aff78206bed6b45429dc9e19

5 years agoUpdate PMI asm diffs in the CI (dotnet/coreclr#20743)
Bruce Forstall [Thu, 1 Nov 2018 16:59:04 +0000 (09:59 -0700)]
Update PMI asm diffs in the CI (dotnet/coreclr#20743)

* Respond to PMI asm diffs code review feedback

Add some try/finally code to improve robustness.
Remove direct invocation of run.cmd.

Also, simplify the generated asm directory hierarchy.

* Improve PMI script error code

Only return non-zero if there is a fatal error. For non-fatal error,
such as the existence of asm diffs, return zero. This will allow
subsequent "build" steps in netci.groovy to run, namely, the
archiving of the asm directory.

Later, determine a better way figure out how to deal with the existence
of asm diffs.

* Update dotnet SDK download links

Commit migrated from https://github.com/dotnet/coreclr/commit/98f6abcf800a30e35360ca89b5c674de124869ce

5 years agocorert compile fixes, corert class Debug should be partial and s_WriteCore need to...
Maryam Ariyan [Thu, 1 Nov 2018 03:18:02 +0000 (20:18 -0700)]
corert compile fixes, corert class Debug should be partial and s_WriteCore need to be assigned

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/127bdfe680f1eccb7a349b040a07123441af1e62

5 years agoMake BitScanForward/BitScanForward64 PAL wrappers branchless. (dotnet/coreclr#20412)
Jack Pappas [Thu, 1 Nov 2018 05:50:23 +0000 (01:50 -0400)]
Make BitScanForward/BitScanForward64 PAL wrappers branchless. (dotnet/coreclr#20412)

The BitScanForward/BitScanForward64 wrapper functions from the PAL and
gcenv have been modified so they're faster (and branchless), while also
adhering more closely to the behavior of the MSVC intrinsics.

Use _BitScanForward64 when targeting 64-bit Windows.

The _WIN32 macro is always defined by MSVC, even when targeting 64-bit
versions of Windows. Use the _WIN64 macro instead to check whether the
build is targeting 64-bit Windows, and if so, use the _BitScanForward64
intrinsic for the BitScanForward64 wrapper instead of the 32-bit-based
fallback.

Commit migrated from https://github.com/dotnet/coreclr/commit/6fe7effad7fddf8d5dc0b3ac3d5be5ec80e158ff

5 years agoUpdate BuildTools, CoreClr, CoreFx, CoreSetup, IbcData, PgoData to preview1-03330...
dotnet-maestro-bot [Thu, 1 Nov 2018 03:03:51 +0000 (20:03 -0700)]
Update BuildTools, CoreClr, CoreFx, CoreSetup, IbcData, PgoData to preview1-03330-01, preview1-27031-03, preview1.18530.5, preview1-27031-02, master-20181031-1450, master-20181031-1447, respectively (dotnet/coreclr#20665)

Commit migrated from https://github.com/dotnet/coreclr/commit/d378770b6c21c5b74692cc251a3f8c58b6f377db

5 years agoClean up string literal implicit const casting and some two-phase lookup nits on...
Jeremy Koritzinsky [Thu, 1 Nov 2018 00:56:38 +0000 (17:56 -0700)]
Clean up string literal implicit const casting and some two-phase lookup nits on Windows (dotnet/coreclr#20730)

* Remove implicit c-string const casting and clean up some C++ standards conformance bugs.

* Fix const string conversion in FCSigCheck.

Commit migrated from https://github.com/dotnet/coreclr/commit/bd5cc690bca0c798952b14b989ad1bf8e8f00011

5 years agoDetect integer overflow in String.Replace
Jan Kotas [Wed, 31 Oct 2018 20:43:20 +0000 (13:43 -0700)]
Detect integer overflow in String.Replace

Fixes dotnet/coreclr#20719

Commit migrated from https://github.com/dotnet/coreclr/commit/8aa5101cea45183e882326f465007909d1b862a0

5 years agoFix corrupted StringBuilder state after out of memory exception
Jan Kotas [Wed, 31 Oct 2018 18:19:32 +0000 (11:19 -0700)]
Fix corrupted StringBuilder state after out of memory exception

Fixes dotnet/coreclr#20718

Commit migrated from https://github.com/dotnet/coreclr/commit/92ea7612b2f33f2a69177846314be1d8ecfcf0cc

5 years agoMake the check for a struct fitting in a register check for either managed or native...
Jeremy Koritzinsky [Tue, 30 Oct 2018 23:30:16 +0000 (16:30 -0700)]
Make the check for a struct fitting in a register check for either managed or native depending on the situation (i.e. managed call, reflection, P/Invoke) instead of only for managed. Fixes dotnet/coreclr#20702.

Clean up duplicate #ifdefs.

Move #ifdef into method impl instead of outside the implementations.

Move IsRegPassedStruct out of UNIX_AMD64_ABI #ifdef.

Move check for enregistered struct out of UNIX_AMD64_ABI #ifdef

Add dummy implementation of IsRegPassedStruct and IsNativeStructPassedInRegisters when UNIX_AMD64_ABI isn't defined.

Commit migrated from https://github.com/dotnet/coreclr/commit/014a56de050a8c36f1c4ae38a84891a09d17469f

5 years agoAdd PInvoke/Structures tests
Jiang Zeng (Pactera Technologies Inc) [Wed, 8 Aug 2018 09:19:42 +0000 (02:19 -0700)]
Add PInvoke/Structures tests

Fix compile warnings

Fix compile warnings

Fix compile warnings

Remove duplicate tests. Move ReversePinvoke tests under StructMarshalling.

Clean up some compile errors.

More string cleanup.

More string fixes

Clean up consts and typedefs.

Fix typo.

Change TP_slen return type to match xplatform.h

Fix printf specifiers.

Don't define wcslen in xplatform if it's been macro redefined (to platformdefines.h's TP_slen)

Fix build breaks.

Remove extension from DllImport so it will correctly resolve xplat.

Fix printf specifiers again...

Fix Windows x86 calling convention mismatch.

Fix HRESULT size off-Windows

Commit migrated from https://github.com/dotnet/coreclr/commit/aa0d4daf1491562a6c7e6ef18f719938a0e6e4bd

5 years agoAdd PInvoke/NativeCallManagedComVisible tests (dotnet/coreclr#19328)
Zeng Jiang [Thu, 1 Nov 2018 00:02:52 +0000 (08:02 +0800)]
Add PInvoke/NativeCallManagedComVisible tests (dotnet/coreclr#19328)

* Add PInvoke/NativeCallManagedComVisible tests

* Update to current infrastructure and disable off-Windows

* Fix incorrect S_OK value and made the native side actually return an HRESULT in hr.

Commit migrated from https://github.com/dotnet/coreclr/commit/b7d2cdd29a7c1a7ec63fb39d574a817011b9ed4a

5 years agoMerge pull request dotnet/coreclr#20683 from CarolEidt/FixDD710234
Carol Eidt [Wed, 31 Oct 2018 23:51:17 +0000 (16:51 -0700)]
Merge pull request dotnet/coreclr#20683 from CarolEidt/FixDD710234

Arm32: Handle live-out double reg in resolution

Commit migrated from https://github.com/dotnet/coreclr/commit/8ab6692dbd1e53521a4107e866111106d834f1fe

5 years agoMerge pull request dotnet/coreclr#20723 from BruceForstall/ImproveNOWAYOutput
Bruce Forstall [Wed, 31 Oct 2018 22:06:24 +0000 (15:06 -0700)]
Merge pull request dotnet/coreclr#20723 from BruceForstall/ImproveNOWAYOutput

Improve the assert output for NO_WAY and BADCODE

Commit migrated from https://github.com/dotnet/coreclr/commit/177dc08aae8694c54125a5f8f50c1dc8273f0da3

5 years agomore changes to fix packaging on FreeBSD. runtime.json now contains freebsd-x64 and...
Tomas Weinfurt [Wed, 31 Oct 2018 21:58:06 +0000 (14:58 -0700)]
more changes to fix packaging on FreeBSD. runtime.json now contains freebsd-x64 and portable build/packaging works (dotnet/coreclr#20725)

Commit migrated from https://github.com/dotnet/coreclr/commit/2fd737a51724aba6f49e0e06272343f05cc3917e

5 years agoMaking Debug and Trace behavior consistent with eachother and Desktop (dotnet/coreclr...
Maryam Ariyan [Wed, 31 Oct 2018 21:32:19 +0000 (14:32 -0700)]
Making Debug and Trace behavior consistent with eachother and Desktop (dotnet/coreclr#20581)

* Making Debug and Trace behavior more consistent with Desktop and eachother
* Syncs IndentLevel and IndentSize for Debug and Trace
* Completing DebugProvider APIs. Fixing Indentation bugs
* Make WriteCore public
* Make s_provider and s_indentSize volatile
* Applied PR feedbacks

Commit migrated from https://github.com/dotnet/coreclr/commit/ccf84fc34b83c3d3e6b2b378136b55dda5f9bdc8

5 years agoRemove superfluous 'const' qualifier from trivial return types (dotnet/coreclr#20652)
Michał Janiszewski [Wed, 31 Oct 2018 20:30:48 +0000 (21:30 +0100)]
Remove superfluous 'const' qualifier from trivial return types (dotnet/coreclr#20652)

The 'const' used in this context has no meaning

Commit migrated from https://github.com/dotnet/coreclr/commit/a374692390570b3efe4d4b4fe8894fd9c0b34d0f

5 years agoRe-Enable Windows tests with JitOptSensitive flag (dotnet/coreclr#20697)
Jarret Shook [Wed, 31 Oct 2018 19:52:19 +0000 (12:52 -0700)]
Re-Enable Windows tests with JitOptSensitive flag (dotnet/coreclr#20697)

* Re-Enable windows with JitOptSensitive flag

The check in batch targets would keep us from running jitOptimiztionSensitiveTests
with COMPlus_TieredCompilation=0.

* Address pr feedback

Commit migrated from https://github.com/dotnet/coreclr/commit/b042303bf1139472854accc8fe444f4ed442da23

5 years agoFix DevDiv issue with JitStressRegs=0x3 on arm32. (dotnet/coreclr#20485)
Sergey Andreenko [Wed, 31 Oct 2018 19:13:25 +0000 (12:13 -0700)]
Fix DevDiv issue with JitStressRegs=0x3 on arm32. (dotnet/coreclr#20485)

* Fix the issue.

* Fix the comment.

* update the comment

Commit migrated from https://github.com/dotnet/coreclr/commit/85c61f151c04c1d3cec782532b17969795f07a93

5 years agoImprove the assert output for NO_WAY and BADCODE
Bruce Forstall [Wed, 31 Oct 2018 17:59:44 +0000 (10:59 -0700)]
Improve the assert output for NO_WAY and BADCODE

Include the file and line number information that we already have.

Commit migrated from https://github.com/dotnet/coreclr/commit/0f7404bf6fe82ac5176c56fe9e83141d2a35a2bf

5 years agoFix Windows x86 EH for exception from UMThunkPrestub (dotnet/coreclr#20704)
Jan Vorlicek [Wed, 31 Oct 2018 17:02:36 +0000 (18:02 +0100)]
Fix Windows x86 EH for exception from UMThunkPrestub (dotnet/coreclr#20704)

The exception handling was poping an explicit frame in
UMThunkPrestubHandler down the call chain from CallRtlUnwindSafe, but it
was not updating the tct.pBottomFrame after returning from that function
back to CPFH_RealFirstPassHandler. And the call to COMPlusAfterUnwind
then called UnwindFrames starting at the old frame that was already
removed from the chain.

Commit migrated from https://github.com/dotnet/coreclr/commit/c34a0c0e5ebb2170ccc52d5a26a5c346d97ea7b6

5 years agoWork around XUnit FileLoadException issues (dotnet/coreclr#20644)
Egor Chesakov [Wed, 31 Oct 2018 16:28:09 +0000 (09:28 -0700)]
Work around XUnit FileLoadException issues (dotnet/coreclr#20644)

In order to mitigate System.IO.FileLoadException we built our own xunit.console.dll with ConcurrentDictionary used for DependencyContextAssemblyCache.managedAssemblyCache instead of Dictionary and use this instead of the one pulled from NuGet.

Commit migrated from https://github.com/dotnet/coreclr/commit/4bcbb70ea3b20b959c50eb7132783ead33e2e1e9

5 years agoArm32: Handle live-out double reg in resolution
Carol Eidt [Mon, 29 Oct 2018 23:05:25 +0000 (16:05 -0700)]
Arm32: Handle live-out double reg in resolution

When handling critical edges, live-in and live-out reg masks must contain both halves of double regs.

Commit migrated from https://github.com/dotnet/coreclr/commit/52adb4f5f09e4a0ffef6022ea3757ce095b689b0

5 years agoMerge pull request dotnet/coreclr#20638 from fiigii/movetest
Carol Eidt [Wed, 31 Oct 2018 15:42:48 +0000 (08:42 -0700)]
Merge pull request dotnet/coreclr#20638 from fiigii/movetest

Move SSE/SSE2/AVX Load* intrinsic tests to the template framework

Commit migrated from https://github.com/dotnet/coreclr/commit/2e10a478d9a73a4f213dd30b95afadbe3594925e

5 years agopreview1 -> preview
Matt Mitchell [Wed, 31 Oct 2018 15:17:09 +0000 (08:17 -0700)]
preview1 -> preview

.NET Core 3.0 previews should not have numeric suffixes.

Commit migrated from https://github.com/dotnet/coreclr/commit/35e534301bd922b8673a7928b9f75b6328918498

5 years agoMerge pull request dotnet/coreclr#20710 from BruceForstall/DisableNonPRJobsMaster
Bruce Forstall [Wed, 31 Oct 2018 06:57:20 +0000 (23:57 -0700)]
Merge pull request dotnet/coreclr#20710 from BruceForstall/DisableNonPRJobsMaster

Disable non-PR triggers in dev/unix_test_workflow branch

Commit migrated from https://github.com/dotnet/coreclr/commit/c767f41d7b29a0b2021136ecd96644512b343c45

5 years agoDisable non-PR triggers in dev/unix_test_workflow branch
Bruce Forstall [Wed, 31 Oct 2018 06:37:20 +0000 (23:37 -0700)]
Disable non-PR triggers in dev/unix_test_workflow branch

Commit migrated from https://github.com/dotnet/coreclr/commit/4c2069d8844b4820290a1ed133ac18689f2e5cf6

5 years agoDelete redundant framework API tests (dotnet/coreclr#20693)
Jan Kotas [Wed, 31 Oct 2018 02:47:26 +0000 (19:47 -0700)]
Delete redundant framework API tests (dotnet/coreclr#20693)

This is the last batch of deleting tests that are obviously redundant. The remaining framework API tests in CoreCLR can be dealt with as needed if it ever becomes a problem.

Fixes dotnet/coreclr#12782

Commit migrated from https://github.com/dotnet/coreclr/commit/311bb51443fd510a2c6966efabd9bda1bedc5696

5 years agoAdd support for large number of argumets in CCW call on Arm64 (dotnet/coreclr#20670)
David Wrighton [Wed, 31 Oct 2018 01:05:39 +0000 (18:05 -0700)]
Add support for large number of argumets in CCW call on Arm64 (dotnet/coreclr#20670)

* Fix CCW with large numbers of arguments on arm64
- Correctly align the stack in COMToCLRDispatchHelper
- Add tests for naturally 16 byte aligned stack growth, and non-aligned growth
* New many arguments COM test
* Add support for the IL stub ETW diagnostic event

Commit migrated from https://github.com/dotnet/coreclr/commit/e14a9ad013ad307b282def301cbf86e4252cca16

5 years agoMerge pull request dotnet/coreclr#20703 from MattGal/bsd-pipebuild-tweaks
Matt Galbraith [Tue, 30 Oct 2018 23:06:29 +0000 (16:06 -0700)]
Merge pull request dotnet/coreclr#20703 from MattGal/bsd-pipebuild-tweaks

Remove DotNetBootstrapCliTarPath from variables

Commit migrated from https://github.com/dotnet/coreclr/commit/f68e75abf03e5a0320d1b9c8af4991ed941a7bba

5 years agoFix printing in `CodeGen::siEndScope`. (dotnet/coreclr#20698)
Sergey Andreenko [Tue, 30 Oct 2018 23:04:24 +0000 (16:04 -0700)]
Fix printing in `CodeGen::siEndScope`. (dotnet/coreclr#20698)

Commit migrated from https://github.com/dotnet/coreclr/commit/6bdaffad6bc168e3b2620203a3aa17681e167914

5 years agoFixed small typo in a comment (dotnet/coreclr#20695)
lastsannin [Tue, 30 Oct 2018 23:03:00 +0000 (00:03 +0100)]
Fixed small typo in a comment (dotnet/coreclr#20695)

fixed a simple typo, "co-" should contain a dash in this case.

Commit migrated from https://github.com/dotnet/coreclr/commit/4b7f40491acf41a3fd26128a62d3fe0c4fda19ee

5 years agofix detection for LLDB.h and make sos mandatory on FreeBSD (dotnet/coreclr#20551)
Tomas Weinfurt [Tue, 30 Oct 2018 23:01:16 +0000 (16:01 -0700)]
fix detection for LLDB.h and make sos mandatory on FreeBSD (dotnet/coreclr#20551)

* fix detection for LLDB.h and make sos mandatory on FreeBSD

* feedback from review

* feedback from review

* add llvm40 as well for completness

* fix OR condition

Commit migrated from https://github.com/dotnet/coreclr/commit/11f895780345964bbcdb07d0aaf34fd08ccc2b45

5 years agoRemove DotNetBootstrapCliTarPath from variables as it was getting forcibly upper...
Matt Galbraith [Tue, 30 Oct 2018 22:58:38 +0000 (15:58 -0700)]
Remove DotNetBootstrapCliTarPath from variables as it was getting forcibly upper-cased, making it useless. Instead, use the workaround of setting it explicitly before sync.sh.

Commit migrated from https://github.com/dotnet/coreclr/commit/076b797f591fcf0c329fe8005a3c40e1e37d058d

5 years agoMerge pull request dotnet/coreclr#20699 from MattGal/bsd-pipebuild-tweaks
Matt Galbraith [Tue, 30 Oct 2018 22:03:33 +0000 (15:03 -0700)]
Merge pull request dotnet/coreclr#20699 from MattGal/bsd-pipebuild-tweaks

Add FreeBSD to official build pipelines

Commit migrated from https://github.com/dotnet/coreclr/commit/071d5d570d0185b64dc2e4fd346b6bab6ddae591

5 years agoadd -portablebuild=false to build.sh (affects naming)
Matt Galbraith [Tue, 30 Oct 2018 20:57:08 +0000 (13:57 -0700)]
add -portablebuild=false to build.sh (affects naming)

Commit migrated from https://github.com/dotnet/coreclr/commit/a5605f20fccbe9d21aed36e8aa05ff567ef3808f

5 years agoFix `JitStressRegs=0x1` issue with `RefTypeUpperVectorSaveDef`. (dotnet/coreclr#20623)
Sergey Andreenko [Tue, 30 Oct 2018 20:38:50 +0000 (13:38 -0700)]
Fix `JitStressRegs=0x1` issue with `RefTypeUpperVectorSaveDef`. (dotnet/coreclr#20623)

* Add a repro test.

* Fix the issue.

* Add comments

Commit migrated from https://github.com/dotnet/coreclr/commit/1f62917ca7c4d16cb5b4e12eaf4fd35f5cbb8715

5 years agoFixing build.sh args
Matt Galbraith [Tue, 30 Oct 2018 20:21:08 +0000 (13:21 -0700)]
Fixing build.sh args

Commit migrated from https://github.com/dotnet/coreclr/commit/8d226e8012e67754b129be1fa89a1cdb60c303fd

5 years agoAdd freebsd flavor to CoreCLR pipebuild
Matt Galbraith [Tue, 30 Oct 2018 17:47:13 +0000 (10:47 -0700)]
Add freebsd flavor to CoreCLR pipebuild

Commit migrated from https://github.com/dotnet/coreclr/commit/5ee60d3bdac79c6eb6d2607c4357979965258ae9

5 years agoJIT: Fix call flag propagation for GenTreeArrElem (dotnet/coreclr#20660)
Andy Ayers [Tue, 30 Oct 2018 18:24:37 +0000 (11:24 -0700)]
JIT: Fix call flag propagation for GenTreeArrElem (dotnet/coreclr#20660)

Closes dotnet/coreclr#20651.

Also fix up some "near miss" cases for GenTreeField and GenTreeBoundsCheck,
where we get lucky and the importer currently splits trees with temps so the
currently ignored child nodes have no interesting side effects.

Revise GenTreeField a bit to pull more of the initialization work into the
constructor. Add a missing R2R field propagation for field nodes in GtClone
(evidently also never hit in practice).

Commit migrated from https://github.com/dotnet/coreclr/commit/626def86af589734999a0e62d3a83c2acb9de54a

5 years agoMerge pull request dotnet/coreclr#20641 from briansull/vso_707552
Brian Sullivan [Tue, 30 Oct 2018 17:03:16 +0000 (10:03 -0700)]
Merge pull request dotnet/coreclr#20641 from briansull/vso_707552

Fix VSO 707552

Commit migrated from https://github.com/dotnet/coreclr/commit/67ed270f13012e85b2925360d32673614f834449

5 years agoAdd the execution policy when running powershell in size on disk benchmarks (dotnet...
Michelle McDaniel [Tue, 30 Oct 2018 16:51:40 +0000 (09:51 -0700)]
Add the execution policy when running powershell in size on disk benchmarks (dotnet/coreclr#20680)

Since moving to the helix queue, we have been failing because the execution policy on the vms is not set to unrestricted. To get around this, we need to explicitly pass -ExecutionPolicy Bypass.

Commit migrated from https://github.com/dotnet/coreclr/commit/a9074bce5e3814db67dbec1c56f477202164d162

5 years agoDisable failing on Windows/ARM Interop/COM tests (dotnet/coreclr#20675)
Egor Chesakov [Tue, 30 Oct 2018 15:30:15 +0000 (08:30 -0700)]
Disable failing on Windows/ARM Interop/COM tests (dotnet/coreclr#20675)

* Interop/COM/NETClients/Primitives/NETClientPrimitives
* Interop/COM/NativeClients/Primitives
* Interop/COM/NETClients/IDispatch/NETClientIDispatch
* Interop/COM/NETClients/Aggregation/NETClientAggregation

Commit migrated from https://github.com/dotnet/coreclr/commit/5cf4b2c6e003a6f6772920fc3ea2a4927af0de72

5 years agoCorrected Typos and grammar (dotnet/coreclr#20658)
Shreyas Jejurkar [Tue, 30 Oct 2018 15:05:58 +0000 (08:05 -0700)]
Corrected Typos and grammar (dotnet/coreclr#20658)

* Corrected some typos and grammar as per English language guidelines.

* Reverted some of the changes

* Reverted back some changes Phase 2

Commit migrated from https://github.com/dotnet/coreclr/commit/9d92078b022a8113cd9db78076ce69260f1754dc

5 years agoRemove unnecessary Pack directive to fix build break (dotnet/coreclr#20681)
dotnet-maestro-bot [Tue, 30 Oct 2018 12:18:38 +0000 (05:18 -0700)]
Remove unnecessary Pack directive to fix build break (dotnet/coreclr#20681)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/6656164cc5bbc67b4c70410f8c75680e1b19c386

5 years agoMerge pull request dotnet/coreclr#20679 from BruceForstall/DumpTempReason
Bruce Forstall [Tue, 30 Oct 2018 06:57:11 +0000 (23:57 -0700)]
Merge pull request dotnet/coreclr#20679 from BruceForstall/DumpTempReason

Dump the "reason" for a compiler temp

Commit migrated from https://github.com/dotnet/coreclr/commit/7c90d6b775f26cfe30233da532b47687d54b29cf

5 years agoDump the "reason" for a compiler temp
Bruce Forstall [Mon, 29 Oct 2018 21:49:26 +0000 (14:49 -0700)]
Dump the "reason" for a compiler temp

Compiler temps are created with a "reason" that is dumped in JitDump.
Save the reason and display it in the local variable table dump.
This is useful when trying to find a particular temp and see what
code has been generated using it.

Commit migrated from https://github.com/dotnet/coreclr/commit/e36b7a089efd1b36d7e77cccacaca7b15b0c1f15

5 years agoJIT: streamline temp usage for returns (dotnet/coreclr#20640)
Andy Ayers [Mon, 29 Oct 2018 23:11:53 +0000 (16:11 -0700)]
JIT: streamline temp usage for returns (dotnet/coreclr#20640)

If the jit decides it needs a return spill temp, and the return value
has already been spilled to a single-def temp, re-use the existing
for the return temp rather than creating a new one.

In conjunction with dotnet/coreclr#20553 this allows late devirtualization for calls where
the object in the virtual call is the result of an inline that provides
a better type, and the objected formerly reached the call via one or more
intermediate temps.

Closes dotnet/coreclr#15873.

Commit migrated from https://github.com/dotnet/coreclr/commit/ccc18a6352c7a6232606131424c0377ea3529991

5 years agoFix VSO 707552
Brian Sullivan [Fri, 26 Oct 2018 22:07:21 +0000 (15:07 -0700)]
Fix VSO 707552
[RyuJIT][ilgen] Assertion failed 'exp->gtOper != GT_COUNT'
Use nullptr instead of NULL

Commit migrated from https://github.com/dotnet/coreclr/commit/a97fd6cbf43b2fb1f851f03d4ec645e746e1b4bf

5 years agoRemove outdated GC perf test framework (dotnet/coreclr#20673)
Sung Yoon Whang [Mon, 29 Oct 2018 22:04:56 +0000 (15:04 -0700)]
Remove outdated GC perf test framework (dotnet/coreclr#20673)

Commit migrated from https://github.com/dotnet/coreclr/commit/17879dfcda03bb47571daab2addb318ef47b04d9

5 years agoSome cleanup of the System.Number class (dotnet/coreclr#20619)
Tanner Gooding [Mon, 29 Oct 2018 18:15:35 +0000 (11:15 -0700)]
Some cleanup of the System.Number class (dotnet/coreclr#20619)

* Formatting Number.Formatting.cs and Number.Parsing.cs

* Removing some duplicated parsing code by having the Parse method call TryParse

* Moving two constants from NumberBuffer to Dragon4

* Rename FloatPrecision to SinglePrecision

* Updating the casing of the NumberBuffer fields

* Updating NumberBuffer to allow taking a custom-sized digit buffer.

* Updating the various NumberBufferLength constants to be the exact needed lengths

* Fixing DoubleNumberBufferLength and SingleNumberBufferLength to account for the rounding digit.

* Fixing TryParseNumber to use the correct maxDigCount

* Ensure the TryParseSingle out result is assigned on success

Commit migrated from https://github.com/dotnet/coreclr/commit/aef0bc27daebb70ccc4bdb9bd46960b7e8b5eb0e

5 years agoFix typo in linux-performance-tracing (dotnet/coreclr#20667)
Jesús Corrius [Mon, 29 Oct 2018 16:45:43 +0000 (17:45 +0100)]
Fix typo in linux-performance-tracing (dotnet/coreclr#20667)

precomppiled -> precompiled

Commit migrated from https://github.com/dotnet/coreclr/commit/b1c22db881b1936ed37a798804c81ce7abc23b8e

5 years agoUnhelpful error when Activator.CreateInstance can't find default constructor (dotnet...
Andrew Au [Mon, 29 Oct 2018 16:09:48 +0000 (09:09 -0700)]
Unhelpful error when Activator.CreateInstance can't find default constructor  (dotnet/coreclr#20491)

Commit migrated from https://github.com/dotnet/coreclr/commit/f61c6080439ebab6c1ca2afcc7f486cc97703840

5 years agoUpdate CoreClr, CoreSetup, IbcData, PgoData to preview1-27028-04, preview1-27029...
dotnet-maestro-bot [Mon, 29 Oct 2018 12:55:12 +0000 (05:55 -0700)]
Update CoreClr, CoreSetup, IbcData, PgoData to preview1-27028-04, preview1-27029-01, master-20181029-0053, master-20181029-0054, respectively (dotnet/coreclr#20662)

Commit migrated from https://github.com/dotnet/coreclr/commit/2dd12d48321c27f7851be176f01d87e06307d4a9

5 years agoUpdate CoreClr, CoreSetup, IbcData, PgoData to preview1-27028-03, preview1-27028...
dotnet-maestro-bot [Sun, 28 Oct 2018 15:46:44 +0000 (08:46 -0700)]
Update CoreClr, CoreSetup, IbcData, PgoData to preview1-27028-03, preview1-27028-01, master-20181028-0058, master-20181028-0055, respectively (dotnet/coreclr#20653)

Commit migrated from https://github.com/dotnet/coreclr/commit/bc57445fa436469c5eb604e42fdb21d2d5e452ba

5 years agoDelete redundant CoreMangLib decimal tests (dotnet/coreclr#20649)
Jan Kotas [Sat, 27 Oct 2018 17:25:09 +0000 (10:25 -0700)]
Delete redundant CoreMangLib decimal tests (dotnet/coreclr#20649)

Fixes failing test obsoleted by dotnet/coreclr#20638 and contributes to dotnet/coreclr#12782

Delete redundant CoreMangLib decimal tests  \85

Commit migrated from https://github.com/dotnet/coreclr/commit/75c5020b66f727a292afdbdf2b324ebd39e3e89d

5 years agoUpdate BuildTools, CoreClr, CoreSetup, IbcData, PgoData to preview1-03326-01, preview...
dotnet-maestro-bot [Sat, 27 Oct 2018 10:33:24 +0000 (03:33 -0700)]
Update BuildTools, CoreClr, CoreSetup, IbcData, PgoData to preview1-03326-01, preview1-27027-01, preview1-27027-01, master-20181027-0055, master-20181027-0036, respectively (dotnet/coreclr#20559)

Commit migrated from https://github.com/dotnet/coreclr/commit/328740394e42e6a34a1918dd03e7dfa1cd09b457

5 years agoAdd IAsyncDisposable implementation to Timer (dotnet/coreclr#20646)
Stephen Toub [Sat, 27 Oct 2018 05:19:45 +0000 (22:19 -0700)]
Add IAsyncDisposable implementation to Timer (dotnet/coreclr#20646)

Commit migrated from https://github.com/dotnet/coreclr/commit/46dbd2796bfd28c56a9fb9b2f37c068225595f66

5 years agoImplement IAsyncDisposable on CancellationTokenRegistration (dotnet/coreclr#20645)
Stephen Toub [Sat, 27 Oct 2018 04:19:05 +0000 (21:19 -0700)]
Implement IAsyncDisposable on CancellationTokenRegistration (dotnet/coreclr#20645)

Commit migrated from https://github.com/dotnet/coreclr/commit/d66952478bd8f2edec3ea97b0d57072102513ad8

5 years agoRemove dead RESOURCE_SATELLITE_CONFIG (dotnet/coreclr#20639)
Steve MacLean [Sat, 27 Oct 2018 02:57:42 +0000 (22:57 -0400)]
Remove dead RESOURCE_SATELLITE_CONFIG (dotnet/coreclr#20639)

Commit migrated from https://github.com/dotnet/coreclr/commit/ca08a38bcab9bdc87eaa129e5960e4169442f72c

5 years agoMerge pull request dotnet/coreclr#20621 from AaronRobinsonMSFT/block_tests_WindowsNano
Aaron Robinson [Fri, 26 Oct 2018 22:28:51 +0000 (15:28 -0700)]
Merge pull request dotnet/coreclr#20621 from AaronRobinsonMSFT/block_tests_WindowsNano

Add a run time check for Windows.Nano to all COM related tests.

Commit migrated from https://github.com/dotnet/coreclr/commit/6e3a85ed945f14b0cc54c088be09acb28e39b90a

5 years agoAllow ArrayPool.Shared devirtualization (redux) (dotnet/coreclr#20637)
Ben Adams [Fri, 26 Oct 2018 21:12:13 +0000 (22:12 +0100)]
Allow ArrayPool.Shared devirtualization (redux) (dotnet/coreclr#20637)

Commit migrated from https://github.com/dotnet/coreclr/commit/0844953a0c75a01cf3c85ae7b4c971dd8e20da51

5 years agoMove SSE/SSE2/AVX Load* intrinsic tests to the template framework
Fei Peng [Fri, 26 Oct 2018 19:15:48 +0000 (12:15 -0700)]
Move SSE/SSE2/AVX Load* intrinsic tests to the template framework

Commit migrated from https://github.com/dotnet/coreclr/commit/570963d0b13293632fa497478afb09a3e8887a1f

5 years agoNew Decimal.Remainder implementation (dotnet/coreclr#20305)
Pent Ploompuu [Fri, 26 Oct 2018 19:04:18 +0000 (22:04 +0300)]
New Decimal.Remainder implementation (dotnet/coreclr#20305)

* New Decimal.Remainder implementation

* Update CoreFX.issues.json

Commit migrated from https://github.com/dotnet/coreclr/commit/65c397a4d2bd4f142fdad1b6a25ab482887dd026

5 years agoImplement interface dispatch to COM for ARM64 (dotnet/coreclr#20618)
David Wrighton [Fri, 26 Oct 2018 18:30:55 +0000 (11:30 -0700)]
Implement interface dispatch to COM for ARM64 (dotnet/coreclr#20618)

* Implement interface dispatch to COM for ARM64
- Implement missing stub (GenericComPlusCallStub)

* Re-enable IDispatch test for Arm64 (Fix issue dotnet/coreclr#20580 )

Commit migrated from https://github.com/dotnet/coreclr/commit/992c02371ef4f69746ac00080a3621111bf75995

5 years agoJIT: refactor how we do late devirtualization (dotnet/coreclr#20553)
Andy Ayers [Fri, 26 Oct 2018 17:55:06 +0000 (10:55 -0700)]
JIT: refactor how we do late devirtualization (dotnet/coreclr#20553)

Change late devirtualization to run in a postorder callback during
the tree search to update GT_RET_EXPRs, instead of shoehorning it into
the preorder callback.

This allows the jit to reconsider all calls for late devirtualization,
not just calls that are parents of particular GT_RET_EXPRs. The jit will
take advantage of this in subsequent work that does more aggressive
bottup-up type sharpening.

Reconsidering all calls for late devirt instead of just a select subset
incurs around a 0.5% throughput impact.

To mitigate this, short-circult the tree walk when we no longer see a
GTF_CALL flag. This prevents us from walking through CALL and RET_EXPR
free subtrees.

To make this work we have to make sure all node types propagate flags from
their children. This required some updates to a few node constructors.

There is also an odd quirk in the preorder callback where it may overwrite
the parent node (from GT_ASG to GT_BLK or GT_NOP). If the overwrite creates
a GT_NOP, the postorder callback may see a null tree. Tolerate this for now
by checking for that case in the postorder callback.

Also take advantage of `gtRetExprVal` to tunnel through GT_RET_EXPR chains
to the final tree to avoid needing multiple overwrites when propagating
the return expression back into the IR.

With these mitigations this change has minimal throughput impact.

Commit migrated from https://github.com/dotnet/coreclr/commit/dfd0f4f8032e8297ba8d5b5dc92e4f08d5204983

5 years agofixes to build properly on FreeBSD (dotnet/coreclr#20588)
Tomas Weinfurt [Fri, 26 Oct 2018 16:37:37 +0000 (09:37 -0700)]
fixes to build properly on FreeBSD (dotnet/coreclr#20588)

* fixes to build properly on FreeBSD

* remove ulimit from freebsd branch

Commit migrated from https://github.com/dotnet/coreclr/commit/e1f7ce16a4a8626054bdeb299f922b7f8b192c22

5 years agoAdd missing include guard in header file. (dotnet/coreclr#20635)
Austin Wise [Fri, 26 Oct 2018 16:35:45 +0000 (09:35 -0700)]
Add missing include guard in header file. (dotnet/coreclr#20635)

Commit migrated from https://github.com/dotnet/coreclr/commit/62b78b03f4ad51cbced41792dbc144dea3ef7e22

5 years agoRemove some dead code related to cross-appdomain exceptions. (dotnet/coreclr#20634)
Austin Wise [Fri, 26 Oct 2018 16:35:09 +0000 (09:35 -0700)]
Remove some dead code related to cross-appdomain exceptions. (dotnet/coreclr#20634)

Commit migrated from https://github.com/dotnet/coreclr/commit/610dbc19a4fc3747d5afebb4c94ac77c41f56267

5 years agoMerge pull request dotnet/coreclr#20628 from stephentoub/asyncinterfaces
Stephen Toub [Fri, 26 Oct 2018 15:26:10 +0000 (08:26 -0700)]
Merge pull request dotnet/coreclr#20628 from stephentoub/asyncinterfaces

Add interfaces/helper types for async iterators

Commit migrated from https://github.com/dotnet/coreclr/commit/ab9d3795d03008e96716bd92b031c7ee57bc456a

5 years agoWorking towards clean-up comments /**/ in cs (dotnet/coreclr#20609)
Rafael [Fri, 26 Oct 2018 07:34:32 +0000 (00:34 -0700)]
Working towards clean-up comments /**/ in cs (dotnet/coreclr#20609)

* Working towards cleaning comments /**/

Cleaningup /**/ style comments - Following https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/xmldoc/recommended-tags-for-documentation-comments

dotnet/coreclr#20330

* Updating tags

-Updating some <sumary> to <remarks>
-Adding missing tags

* Fixing PR comments

-Comment does not belong to the public description

* Hiding comment from public description.

* Update //***** to the prevalent // style.

Commit migrated from https://github.com/dotnet/coreclr/commit/3ed48433718f870cdf258ac10bcd6eead6beb2b9

5 years agoOptimize FormattingHelpers.CountHexDigits using Lzcnt.LeadingZeroCount (dotnet/corecl...
Egor Bogatov [Fri, 26 Oct 2018 06:07:08 +0000 (09:07 +0300)]
Optimize FormattingHelpers.CountHexDigits using Lzcnt.LeadingZeroCount (dotnet/coreclr#19006)

* Optimize CountHexDigits using Lzcnt

* shift bits instead

* use Lzcnt only on 64 bit

* Optimize Buffer.Utilities.SelectBucketIndex()

* #if HAS_INTRINSICS

* remove HAS_INTRINSICS

* remove HAS_INTRINSICS

Commit migrated from https://github.com/dotnet/coreclr/commit/d236b8c5e42013d70879bea349d49d7d466364c8

5 years agoAdd ConfigureAwait extension method for IAsyncEnumerable
Stephen Toub [Fri, 26 Oct 2018 04:19:26 +0000 (21:19 -0700)]
Add ConfigureAwait extension method for IAsyncEnumerable

Commit migrated from https://github.com/dotnet/coreclr/commit/9e16ad51dd0f5e77b2dbaa6300dc2da1aafe21f3

5 years agoAdd ManualResetValueTaskSourceCore
Stephen Toub [Thu, 18 Oct 2018 00:50:05 +0000 (20:50 -0400)]
Add ManualResetValueTaskSourceCore

Commit migrated from https://github.com/dotnet/coreclr/commit/66fd31294f2bb0bc330a33436d8b48003689020b

5 years agoAdd AsyncIteratorMethodBuilder
Stephen Toub [Tue, 16 Oct 2018 02:00:16 +0000 (22:00 -0400)]
Add AsyncIteratorMethodBuilder

Commit migrated from https://github.com/dotnet/coreclr/commit/3fc28194a4eefd6bcbb136389e807b33942265b9

5 years agoAdd IAsyncEnumerable and IAsyncEnumerator
Stephen Toub [Tue, 16 Oct 2018 01:21:08 +0000 (21:21 -0400)]
Add IAsyncEnumerable and IAsyncEnumerator

Commit migrated from https://github.com/dotnet/coreclr/commit/9d811158195826ca1a2211c996b56c3314325a44

5 years agoAdd IAsyncDisposable
Stephen Toub [Tue, 16 Oct 2018 01:18:18 +0000 (21:18 -0400)]
Add IAsyncDisposable

Commit migrated from https://github.com/dotnet/coreclr/commit/42df95953b43bdb68caccb996409edfae70a3b94

5 years agoMerge pull request dotnet/coreclr#20579 from fiigii/broadcast
Carol Eidt [Fri, 26 Oct 2018 03:02:37 +0000 (03:02 +0000)]
Merge pull request dotnet/coreclr#20579 from fiigii/broadcast

 Implement AVX2.BroadcastScalarToVector128/256

Commit migrated from https://github.com/dotnet/coreclr/commit/a73bfb8d7ccc796c2b0beb7c13f8bb7baaa47ab2

5 years agoMerge pull request dotnet/coreclr#20611 from BruceForstall/DisableB152292
Bruce Forstall [Fri, 26 Oct 2018 00:34:42 +0000 (17:34 -0700)]
Merge pull request dotnet/coreclr#20611 from BruceForstall/DisableB152292

Disable b152292 for arm32 also

Commit migrated from https://github.com/dotnet/coreclr/commit/201930349a4030b0f0b2c8435a35bf3474572fbb

5 years agoAdd a runtime check for Windows.Nano to all COM related tests.
Aaron Robinson [Fri, 26 Oct 2018 00:05:53 +0000 (17:05 -0700)]
Add a runtime check for Windows.Nano to all COM related tests.

Commit migrated from https://github.com/dotnet/coreclr/commit/529b22a5ff59abae958dabc34961b20ea06f3185

5 years agoMerge pull request dotnet/coreclr#20527 from BruceForstall/FixPspSymMove
Bruce Forstall [Thu, 25 Oct 2018 23:25:41 +0000 (16:25 -0700)]
Merge pull request dotnet/coreclr#20527 from BruceForstall/FixPspSymMove

Stop attempting to move PSPSym during localloc for arm32/arm64

Commit migrated from https://github.com/dotnet/coreclr/commit/459aa7db781797ba2dac17511a68d978ddc8a0ba

5 years agoStop attempting to move PSPSym during localloc for arm32/arm64
Bruce Forstall [Mon, 22 Oct 2018 23:13:07 +0000 (16:13 -0700)]
Stop attempting to move PSPSym during localloc for arm32/arm64

For arm64, this was creating a data corruption possibility, as the
calculations were done wrong.

In neither case was it necessary, as in the main function we always
access the PSPSym FP-relative, so when writing back the PSPSym, we
were always writing to exactly the same slot; nothing was actually
moving.

I can't recall or figure out why we were moving it in the first place,
or what might have changed.

Added a new variant of the localloc eh tests that has outgoing arguments,
to exercise the case where we need to re-establish the outgoing argument
space after the localloc.

Commit migrated from https://github.com/dotnet/coreclr/commit/ada55ba08723fa2e0b2133291f2ee85820bbb75b