platform/upstream/dotnet/runtime.git
5 years agoProfiler API to request ReJIT with inliners (dotnet/coreclr#24461)
David Mason [Tue, 14 May 2019 04:40:29 +0000 (21:40 -0700)]
Profiler API to request ReJIT with inliners (dotnet/coreclr#24461)

This API is necessary for attaching profilers to be able to ReJIT methods and replace everything that uses the old IL.

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

5 years agoDelete InternalCasingHelper (dotnet/coreclr#24511)
Jan Kotas [Tue, 14 May 2019 02:58:23 +0000 (19:58 -0700)]
Delete InternalCasingHelper (dotnet/coreclr#24511)

The unmanaged runtime has number of different paths for case-insensitive operations, each with unique issues. This is replacing InternalCasingHelper with SString to reduce number of different paths for case-insensitive operations that need to be maintained.

Contributes to dotnet/coreclr#20616

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

5 years agoMerge pull request dotnet/coreclr#24524 from janvorli/fix-encode-field
Jan Vorlicek [Tue, 14 May 2019 01:50:15 +0000 (18:50 -0700)]
Merge pull request dotnet/coreclr#24524 from janvorli/fix-encode-field

Fix field signature generation

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

5 years agoMerge pull request dotnet/coreclr#24523 from janvorli/fix-constraint-module-override
Jan Vorlicek [Tue, 14 May 2019 01:44:08 +0000 (18:44 -0700)]
Merge pull request dotnet/coreclr#24523 from janvorli/fix-constraint-module-override

Add module override for constraint type in method

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

5 years agoRemoveThrowMessage (dotnet/coreclr#24563)
Steve MacLean [Tue, 14 May 2019 01:10:50 +0000 (21:10 -0400)]
RemoveThrowMessage (dotnet/coreclr#24563)

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

5 years agoWas too aggressive with changes to PackageOutputPath property.
Aaron Robinson [Mon, 13 May 2019 23:41:59 +0000 (16:41 -0700)]
Was too aggressive with changes to PackageOutputPath property.
  - This represents this repo's generated packages rather than
    packages it consumes.

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

5 years agoThe PackagesDir property is used in places that expected a trailing slash.
Aaron Robinson [Mon, 13 May 2019 21:17:00 +0000 (14:17 -0700)]
The PackagesDir property is used in places that expected a trailing slash.

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

5 years agoImplement GC.GetTotalAllocatedBytes (dotnet/coreclr#23852)
Ludovic Henry [Mon, 13 May 2019 20:15:05 +0000 (13:15 -0700)]
Implement GC.GetTotalAllocatedBytes (dotnet/coreclr#23852)

* keep what's allocated so far on each heap

* Implement GC.GetTotalAllocatedBytes

It is based on https://github.com/dotnet/corefx/issues/34631 and https://github.com/dotnet/corefx/issues/30644

* Fixing races related to dead_threads_non_alloc_bytes

* separated per-heap SOH and LOH counters. Different locks imply that we need different counters.

* allow/ignore torn 64bit reads on 32bit in imprecise mode.

* PR feedback

* simplified the test a little to avoid OOM on ARM

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

5 years agoFix build error for mscoree coreclr.exports (dotnet/coreclr#24547)
Gleb Balykov [Mon, 13 May 2019 17:14:28 +0000 (20:14 +0300)]
Fix build error for mscoree coreclr.exports (dotnet/coreclr#24547)

This partially reverts dotnet/coreclr#23853

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

5 years agoCleanup some build files (dotnet/coreclr#24539)
Aaron Robinson [Mon, 13 May 2019 00:23:51 +0000 (17:23 -0700)]
Cleanup some build files (dotnet/coreclr#24539)

* Remove OsEnvironment, PackagesDir, and CoreCLRBinDir properties
* Replace usage of __BuildArch with BuildArch
* Simplify test timing out on ARM64

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

5 years agoFixed link to .NET Core SDK (dotnet/coreclr#24544)
Yoh Deadfall [Sun, 12 May 2019 14:20:49 +0000 (17:20 +0300)]
Fixed link to .NET Core SDK (dotnet/coreclr#24544)

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

5 years agoUpdate UsingYourBuild.md (dotnet/coreclr#24389)
Dan Moseley [Sun, 12 May 2019 00:14:56 +0000 (17:14 -0700)]
Update UsingYourBuild.md (dotnet/coreclr#24389)

Change MyGet to the custom feeds. I found that for dotnet new console to restore, I needed an ASP.NET feed as well.

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

5 years agoFixing S.P.Corelib to not double include files and ensure that S.N.V is marked #nulla...
Tanner Gooding [Sat, 11 May 2019 03:19:26 +0000 (20:19 -0700)]
Fixing S.P.Corelib to not double include files and ensure that S.N.V is marked #nullable enable (dotnet/coreclr#24526)

* Changing EnableDefaultCompileItems=false to EnableDefaultItems=false

* Taking the VS auto-fixes for the solution and corelib csproj

* Removing the duplicated T4 file includes in the main csproj

* Regenerating the included T4 templates

* Fixing S.P.Corelib to properly list available platforms/configurations

* Add a comment on the T4 template service

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

5 years agoFix EventCounter disable logic (dotnet/coreclr#24519)
Sung Yoon Whang [Fri, 10 May 2019 23:59:38 +0000 (16:59 -0700)]
Fix EventCounter disable logic (dotnet/coreclr#24519)

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

5 years agoDisable a tail call test when using minopts (dotnet/coreclr#24426)
Koundinya Veluri [Fri, 10 May 2019 23:59:20 +0000 (16:59 -0700)]
Disable a tail call test when using minopts (dotnet/coreclr#24426)

Disable a tail call test when using minopts

Fixes https://github.com/dotnet/coreclr/issues/24424

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

5 years agoMove EventProvider native layout to be driven by CMake configure (dotnet/coreclr...
Jeremy Koritzinsky [Fri, 10 May 2019 23:24:42 +0000 (16:24 -0700)]
Move EventProvider native layout to be driven by CMake configure (dotnet/coreclr#24478)

* Generate eventpipe implementation as part of CMake configure.

* Generate Etw provider as part of CMake configure.

* First pass porting over lttng provider to cmake.

* Fix up CMake Lttng provider generation.

* Move Lttng provider into CMake tree.

* Move dummy event provider to CMake

* Move genEventing into the CMake tree.

* Remove extraneous logging and unused python locator.

* Clean up build.sh

* Clean up genEventingTests.py

* Add dependencies to enable more incremental builds (providers not fully incremental).

* Convert to custom command and targets instead of at configure time.

* Get each eventing target to incrementally build.

* Fix incremental builds

* Add missing dependencies on eventing headers.

* PR Feedback. Mark all generated files as generated

* Clean up eventprovider test CMakeLists

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

5 years agoRe-enable accidentally disabled tests. (dotnet/coreclr#24531)
Jeremy Koritzinsky [Fri, 10 May 2019 23:22:02 +0000 (16:22 -0700)]
Re-enable accidentally disabled tests. (dotnet/coreclr#24531)

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

5 years agoReenable IJW tests. (dotnet/coreclr#24530)
Jeremy Koritzinsky [Fri, 10 May 2019 23:20:14 +0000 (16:20 -0700)]
Reenable IJW tests. (dotnet/coreclr#24530)

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

5 years agoProperly set the nuget cache for the repo (dotnet/coreclr#24505)
Aaron Robinson [Fri, 10 May 2019 21:07:11 +0000 (14:07 -0700)]
Properly set the nuget cache for the repo (dotnet/coreclr#24505)

* Properly set the nuget cache for the repo

* Change coreclr NuGet package cache from "./packages" to "./.packages"

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

5 years agoRemove obsolete comments
Andrew Au [Fri, 10 May 2019 16:30:23 +0000 (09:30 -0700)]
Remove obsolete comments

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

5 years agoFix field signature generation
Jan Vorlicek [Fri, 10 May 2019 16:05:11 +0000 (18:05 +0200)]
Fix field signature generation

The ZapSig::EncodeField was missing similar treatment that was made to
the encodeMethod in the past for enabling large version bubble. We
should encode all fields as field defs and the module override at the
beginning of the fixup signature is computed with that assumption.
The issue was that we were storing memberrefs in some cases and the
module override made them invalid.
It fixes a corefx test that was failing due to this when crossgen-ed
with large version bubble enabled.

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

5 years agoAdd module override for constraint type in method
Jan Vorlicek [Fri, 10 May 2019 15:59:04 +0000 (17:59 +0200)]
Add module override for constraint type in method

The constraint type for method signature encoding was missing module
zapsig when it was needed.

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

5 years agoTweak a few nullable annotations (dotnet/coreclr#24494)
Stephen Toub [Fri, 10 May 2019 13:18:53 +0000 (09:18 -0400)]
Tweak a few nullable annotations (dotnet/coreclr#24494)

- Assembly.ToString() won't return null
- Several attributes have the intent that their arguments are non-nullable, even though they don't check and throw; the annotations should match the intent in such cases.

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

5 years agoFix netstandard build for nullable annotations
Stephen Toub [Thu, 9 May 2019 21:21:48 +0000 (17:21 -0400)]
Fix netstandard build for nullable annotations

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

5 years agoFix netfx build with nullable annotations
Stephen Toub [Thu, 9 May 2019 19:25:49 +0000 (15:25 -0400)]
Fix netfx build with nullable annotations

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

5 years agoDead string (dotnet/coreclr#24516)
Dan Moseley [Fri, 10 May 2019 03:43:00 +0000 (20:43 -0700)]
Dead string (dotnet/coreclr#24516)

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

5 years agoFix an overflow issue with eventpipe buffer size (dotnet/coreclr#24512)
Sung Yoon Whang [Fri, 10 May 2019 03:30:39 +0000 (20:30 -0700)]
Fix an overflow issue with eventpipe buffer size (dotnet/coreclr#24512)

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

5 years ago[X86/Linux] Fix error: no member named 'GetId' in 'AppDomain' when enabled Interprete...
Leslie Zhai [Fri, 10 May 2019 03:24:25 +0000 (22:24 -0500)]
[X86/Linux] Fix error: no member named 'GetId' in 'AppDomain' when enabled Interpreter issue (dotnet/coreclr#24513)

https://github.com/dotnet/coreclr/issues/24492

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

5 years agoMerge pull request dotnet/coreclr#24482 from erozenfeld/Fix24159
Eugene Rozenfeld [Fri, 10 May 2019 00:16:10 +0000 (17:16 -0700)]
Merge pull request dotnet/coreclr#24482 from erozenfeld/Fix24159

Mark local struct as having overlapping fields after struct reinterpretation

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

5 years agoFix memory leak in PAL_GenerateCoreDump (dotnet/coreclr#24503)
Mike McLaughlin [Thu, 9 May 2019 21:01:10 +0000 (14:01 -0700)]
Fix memory leak in PAL_GenerateCoreDump (dotnet/coreclr#24503)

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

5 years agoMore cleanup of the HWIntrinsic test templates (dotnet/coreclr#24455)
Tanner Gooding [Thu, 9 May 2019 20:46:38 +0000 (13:46 -0700)]
More cleanup of the HWIntrinsic test templates (dotnet/coreclr#24455)

* Adding some templates from which other HWIntrinsic test templates can be generated

* Regenerating the HWIntrinsic tests

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

5 years agoMark local struct as having overlapping fields after struct reinterpretation
Eugene Rozenfeld [Tue, 7 May 2019 22:35:42 +0000 (15:35 -0700)]
Mark local struct as having overlapping fields after struct reinterpretation

Methods like System.Runtime.CompilerServices.Unsafe.As<TFrom, TTo> may
have struct reinterpretation when function signature specifies Struct1&
and the method returns Struct2& where Struct1 and Struct2 are different
structs. This may confuse jit optimizations (in particular, value
numbering) because fields of a struct of type Struct1 may be accessed
using handles of Struct2. This fix marks the source local involved in
such struct reinterpretation as having overlapping fields. That prevents
SSA builder from inserting the local into SSA.

Fixes dotnet/coreclr#24159.

No diffs in framework assemblies and coreclr benchmarks.

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

5 years agoAdd a new version of ContentionEnd event (dotnet/coreclr#22487)
Gregory LEOCADIE [Thu, 9 May 2019 17:05:44 +0000 (19:05 +0200)]
Add a new version of ContentionEnd event (dotnet/coreclr#22487)

Add new contention event

- This new event contains the duration of the contention.
- Compute duration and emit contention events only when Contention keyword is activated

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

5 years agoMerge pull request dotnet/coreclr#24456 from briansull/ibc-work
Brian Sullivan [Thu, 9 May 2019 17:02:42 +0000 (10:02 -0700)]
Merge pull request dotnet/coreclr#24456 from briansull/ibc-work

IBC refactor - Zero Diff,  rename types and methods

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

5 years agoTurn on nullability for all of Corelib (dotnet/coreclr#24497)
Stephen Toub [Thu, 9 May 2019 16:40:16 +0000 (12:40 -0400)]
Turn on nullability for all of Corelib (dotnet/coreclr#24497)

* Enable nullable at the project level

* Remove `#nullable enable` from individual files

Removes `#nullable enable` from almost all .cs files in System.Private.CoreLib. I left it only in the ~30 files (out of ~1480 that had it) that are mirrored to corefx, that are built into projects by corefx that don't yet set NullableContextOptions at the project level, and that use nullable annotations; otherwise, they'd break the corefx build.

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

5 years agoDelete suspicious code in delegate construction (dotnet/coreclr#24493)
Michal Strehovský [Thu, 9 May 2019 15:50:31 +0000 (17:50 +0200)]
Delete suspicious code in delegate construction (dotnet/coreclr#24493)

This reverts commit dotnet/coreclr@0786da806b9727c466f3f9393cb3d55cf9df7536.

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

5 years ago[master] Update dependencies from dotnet/corefx (dotnet/coreclr#24314)
dotnet-maestro[bot] [Thu, 9 May 2019 11:51:41 +0000 (04:51 -0700)]
[master] Update dependencies from dotnet/corefx (dotnet/coreclr#24314)

* Update dependencies from https://github.com/dotnet/corefx build 20190506.1

- Microsoft.NETCore.Platforms - 3.0.0-preview6.19256.1
- Microsoft.Private.CoreFx.NETCoreApp - 4.6.0-preview6.19256.1

* Use last stable version of System.Numerics.Vectors package

* Add Microsoft.Bcl.AsyncInterfaces package

* Disable Microsoft.Bcl.AsyncInterfaces

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

5 years agoFix ComActivator typo. (dotnet/coreclr#24485)
Jeremy Koritzinsky [Thu, 9 May 2019 07:39:27 +0000 (00:39 -0700)]
Fix ComActivator typo. (dotnet/coreclr#24485)

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

5 years agoReturn the required padding size instead of the current position to avoid integer...
Andrew Au [Wed, 8 May 2019 17:35:43 +0000 (10:35 -0700)]
Return the required padding size instead of the current position to avoid integer overflow.

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

5 years agoRemove premature throw (dotnet/coreclr#24450)
Steve MacLean [Thu, 9 May 2019 02:33:10 +0000 (22:33 -0400)]
Remove premature throw (dotnet/coreclr#24450)

* Remove premature throw

ResolveUsingEvent is no longer the last resort for Assembly resolution
and should not be throwing simply because the Assembly.Resolve event did
not find the Assembly

* Delay throw FileNotFound until after AppDomain.AssemblyResolve

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

5 years agoFix ETL event rejit IDs and sending of the IL to native map event when code versionin...
Koundinya Veluri [Thu, 9 May 2019 02:16:16 +0000 (19:16 -0700)]
Fix ETL event rejit IDs and sending of the IL to native map event when code versioning is in use (dotnet/coreclr#24422)

Fix ETL event rejit IDs and sending of the IL to native map event when code versioning is in use

Fixes https://github.com/dotnet/coreclr/issues/22904
Fixes https://github.com/dotnet/coreclr/issues/22908
- Method events now always send the native code ID for the rejit ID, and the IL to native map event continues to send the IL code ID
- Took code versioning into account when sending rundown events for a method including the IL to native map

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

5 years agoMerge pull request dotnet/coreclr#24479 from dotnet/UpdateHelixSDK
Divino César [Wed, 8 May 2019 22:29:27 +0000 (15:29 -0700)]
Merge pull request dotnet/coreclr#24479 from dotnet/UpdateHelixSDK

Update Helix SDK Version - Master branch

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

5 years agoFix scenarios where SPCL is not crossgen'd and the output is not in the bin directory...
Aaron Robinson [Wed, 8 May 2019 22:12:11 +0000 (15:12 -0700)]
Fix scenarios where SPCL is not crossgen'd and the output is not in the bin directory (dotnet/coreclr#24477)

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

5 years agoAdd support in SPCL to call into user supplied register and unregiste… (dotnet/corecl...
Aaron Robinson [Wed, 8 May 2019 22:09:41 +0000 (15:09 -0700)]
Add support in SPCL to call into user supplied register and unregiste… (dotnet/coreclr#24452)

* Add support in SPCL to call into user supplied register and unregister functions

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

5 years agoMerge pull request dotnet/coreclr#24462 from briansull/fix-24440
Brian Sullivan [Wed, 8 May 2019 22:07:12 +0000 (15:07 -0700)]
Merge pull request dotnet/coreclr#24462 from briansull/fix-24440

Fix 24440

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

5 years agoMerge pull request dotnet/coreclr#24366 from sandreenko/fixLogPrinting
Sergey Andreenko [Wed, 8 May 2019 21:46:40 +0000 (14:46 -0700)]
Merge pull request dotnet/coreclr#24366 from sandreenko/fixLogPrinting

Fix some small issues with stress logging.

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

5 years agoSend UTF16 dump file name (dotnet/coreclr#24475)
Mike McLaughlin [Wed, 8 May 2019 21:45:42 +0000 (14:45 -0700)]
Send UTF16 dump file name (dotnet/coreclr#24475)

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

5 years agoSpecify version.dll and add notification hook for delay load (dotnet/coreclr#24449)
Elinor Fung [Wed, 8 May 2019 21:28:45 +0000 (14:28 -0700)]
Specify version.dll and add notification hook for delay load (dotnet/coreclr#24449)

Mitigates an issue with hijacking of version.dll.
This is particularly an issue for self-contained and single-file-exe apps, as the hijacking in those cases does not require access to a machine-wide .NET Core install.

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

5 years agoFix 23317. (dotnet/coreclr#24383)
Fadi Hanna [Wed, 8 May 2019 20:39:15 +0000 (13:39 -0700)]
Fix 23317. (dotnet/coreclr#24383)

The issue is that a LDVIRTFTN operation becomes a dictionary lookup to a direct call to an abstract function with no code. We AV later when executing the PreStub of that direct call. Fixed by making this a dictionary lookup to a MethodDescSlot lookup, followed by the call to the JIT_VirtualFunctionPointer helper to resolve the target code (Same logic executing in jitted IL mode)

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

5 years agoRemove more MDA support code (dotnet/coreclr#24457)
Steve MacLean [Wed, 8 May 2019 20:08:29 +0000 (16:08 -0400)]
Remove more MDA support code (dotnet/coreclr#24457)

* Remove more MDA support code

* PR Feedback

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

5 years agoFix Issue 24440
Brian Sullivan [Wed, 8 May 2019 00:46:29 +0000 (17:46 -0700)]
Fix Issue 24440
gtGetStructHandleIfPresent can return nullptr (NO_CLASS_HANDLE)

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

5 years agoTwo additional minor changes
Brian Sullivan [Wed, 8 May 2019 18:37:21 +0000 (11:37 -0700)]
Two additional minor changes

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

5 years agoPrefer UINT32 over DWORD in the IBC BlockCount API's
Brian Sullivan [Wed, 8 May 2019 18:08:09 +0000 (11:08 -0700)]
Prefer UINT32 over DWORD in the IBC BlockCount API's

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

5 years agoAdd a check to prevent mixed-mode assemblies from being compiled into R2R (dotnet...
Fadi Hanna [Wed, 8 May 2019 17:36:16 +0000 (10:36 -0700)]
Add a check to prevent mixed-mode assemblies from being compiled into R2R (dotnet/coreclr#24451)

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

5 years agoMerge pull request dotnet/coreclr#24447 from sandreenko/addGCStressExtraJobs
Sergey Andreenko [Wed, 8 May 2019 16:19:11 +0000 (09:19 -0700)]
Merge pull request dotnet/coreclr#24447 from sandreenko/addGCStressExtraJobs

Add GCStress extra jobs.

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

5 years agoHandle the case when the SamplingProfiler thread is terminated prematurely
Andrew Au [Wed, 8 May 2019 00:23:42 +0000 (17:23 -0700)]
Handle the case when the SamplingProfiler thread is terminated prematurely

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

5 years agoAdd generate crash dump command to diagnostics server (dotnet/coreclr#24460)
Mike McLaughlin [Wed, 8 May 2019 07:46:51 +0000 (00:46 -0700)]
Add generate crash dump command to diagnostics server (dotnet/coreclr#24460)

Add the DiagnosticProtocolHelper class to deserialize and dispatch
the new GenerateCoreDump command.

Refactor the PAL createdump launch on unhandled exception code to
used by a new PAL_GenerateCoreDump method that doesn't depend on
the complus dump environment variables.

Changed the "full" createdump not to include the uncommitted pages and
removed the "add module metadata" workaround for SOS clrstack !UNKNOWN
problem now that is fixed in SOS (crashinfo.cpp).

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

5 years agoMerge pull request dotnet/coreclr#24463 from sandreenko/ExcludeMethodImpl
Sergey Andreenko [Wed, 8 May 2019 04:22:55 +0000 (21:22 -0700)]
Merge pull request dotnet/coreclr#24463 from sandreenko/ExcludeMethodImpl

Exclude MethodImplOptionsTests.

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

5 years agoExclude MethodImplOptionsTests.
Sergey Andreenko [Wed, 8 May 2019 01:09:27 +0000 (18:09 -0700)]
Exclude MethodImplOptionsTests.

Exclude the test because the fix is postponed.

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

5 years agoMerge pull request dotnet/coreclr#24444 from BruceForstall/FixGenerateLayoutArgPassing
Bruce Forstall [Tue, 7 May 2019 23:23:34 +0000 (16:23 -0700)]
Merge pull request dotnet/coreclr#24444 from BruceForstall/FixGenerateLayoutArgPassing

Fix build.cmd passing of args to runtest.cmd

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

5 years agoMake Idn.GetAscii compatible with Windows (dotnet/coreclr#24443)
Tarek Mahmoud Sayed [Tue, 7 May 2019 22:35:46 +0000 (15:35 -0700)]
Make Idn.GetAscii compatible with Windows (dotnet/coreclr#24443)

GetAscii on Windows ignore if the uri has hyphens in the third and fourth places. We relaxing this on Linux too for the sake of the consistent behavior. This issue was causing some problems with the http stack.

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

5 years agoSave OBJECTREF_TO_UNCHECKED_OBJECTREF and use auto.
Sergey Andreenko [Tue, 7 May 2019 21:55:22 +0000 (14:55 -0700)]
Save OBJECTREF_TO_UNCHECKED_OBJECTREF and use auto.

On x86 OBJECTREF_TO_UNCHECKED_OBJECTREF expands to `((UINT_PTR)((*((_UNCHECKED_OBJECTREF*)&(fromAddress)))))`
where `*((_UNCHECKED_OBJECTREF*)` call contructor of `OBJECTREF` that call `Object->Validate`
that fails for `fromAddress` because it is not longer a valid address.

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

5 years agoFixing up time.cpp in the PAL (dotnet/coreclr#24428)
Tanner Gooding [Tue, 7 May 2019 20:18:16 +0000 (13:18 -0700)]
Fixing up time.cpp in the PAL (dotnet/coreclr#24428)

* Fixing up time.cpp in the PAL

* Fixing GetTickCount64 in the PAL to continue using CLOCK_MONOTONIC_COARSE where available

* Reverting QueryPerformanceFrequency in the PAL to return tccSecondsToNanoSeconds for CLOCK_MONOTONIC

* Removing two unused variables from GetTickCount64 in the PAL

* Updating the PAL to error if neither mach_absolute_time nor clock_gettime(CLOCK_MONOTONIC) are supported.

* Fixing the PAL configure.cmake to link rt where applicable

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

5 years agoFix typo.
Sergey Andreenko [Tue, 7 May 2019 19:11:23 +0000 (12:11 -0700)]
Fix typo.

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

5 years agoFix build.cmd passing of args to runtest.cmd
Bruce Forstall [Tue, 7 May 2019 18:06:28 +0000 (11:06 -0700)]
Fix build.cmd passing of args to runtest.cmd

If you use the `generatelayout` argument to build.cmd, it passes
all "unprocessed" arguments directly on to msbuild. To accomplish
the same this with runtest.cmd, you must use the "msbuildargs"
argument, or else the arg will be treated as a `CORE_ROOT` argument.
(This seems like a bad design, but that's a separate issue.)

E.g., I always pass `/consoleloggerparameters:ForceNoAlign`, and want
that passed on to runtest.cmd. (This should also be the default, but
once again, that's a separate issue.)

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

5 years agoAdd GCStress extra jobs.
Sergey Andreenko [Tue, 7 May 2019 17:55:51 +0000 (10:55 -0700)]
Add GCStress extra jobs.

Contributes to dotnet/coreclr#24358.

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

5 years agoRename struct ICorJitInfo::ProfileBuffer to ICorJitInfo::BlockCounts
Brian Sullivan [Tue, 7 May 2019 17:35:05 +0000 (10:35 -0700)]
Rename struct ICorJitInfo::ProfileBuffer        to ICorJitInfo::BlockCounts
Rename method ICorJitInfo::allocBBProfileBuffer to ICorJitInfo::allocMethodBlockCounts
Rename method ICorJitInfo::getBBProfileData     to ICorJitInfo:"getMethodBlockCounts
Rename args and use DWORD instead of ULONG for ICorJitInfo:allocMethodBlockCounts and ICorJitInfo:getMethodBlockCounts
Rename Compiler::fgProfileBuffer  to Compiler::fgBlockCounts
Use an #ifdef FEATURE_CORECLR to fix the missing CORINFO_FLG_DISABLE_TIER0_FOR_LOOPS flag on the desktop.
Make fgBlockCountsCount and fgNumProfileRuns DWORDs instead of ULONGs
Rename local var bbCurrentBlockProfileBuffer to currentBlockCounts
Rename local var bbProfileBufferStart to profileBlockCountsStart
Use DWORD when iterating over BlockCounts instead of ULONG
Rename ZapImage::hashBBProfileData to ZapImage::hashMethodBlockCounts
SuperPMI - Fixed all references to allocBBProfileBuffer => allocMethodBlockCounts
SuperPMI - fixed all reference to getBBProfileBuffer => getMethodBlockCounts

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

5 years agoMerge pull request dotnet/coreclr#23587 from BrianBohe/brbohe/moving_variableLiveRange
Sergey Andreenko [Tue, 7 May 2019 17:35:29 +0000 (10:35 -0700)]
Merge pull request dotnet/coreclr#23587 from BrianBohe/brbohe/moving_variableLiveRange

Moving VariableLiveRanges classes outside Compiler class

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

5 years agoMerge pull request dotnet/coreclr#24421 from sandreenko/AddZapDisableTailCallStresss
Sergey Andreenko [Tue, 7 May 2019 04:49:20 +0000 (21:49 -0700)]
Merge pull request dotnet/coreclr#24421 from sandreenko/AddZapDisableTailCallStresss

Add ZapDisable  and TailCallStress ADO testing.

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

5 years agoAdd option to only notify profiler of LOH allocations (dotnet/coreclr#24291)
Mukul Sabharwal [Tue, 7 May 2019 03:53:14 +0000 (20:53 -0700)]
Add option to only notify profiler of LOH allocations (dotnet/coreclr#24291)

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

5 years agomaking DiagnosticCounter internal (dotnet/coreclr#24427)
Anirudh Agnihotry [Tue, 7 May 2019 03:31:35 +0000 (20:31 -0700)]
making DiagnosticCounter internal (dotnet/coreclr#24427)

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

5 years agoMerge pull request dotnet/coreclr#24415 from sandreenko/corefxAddExclsusions
Sergey Andreenko [Mon, 6 May 2019 23:39:22 +0000 (16:39 -0700)]
Merge pull request dotnet/coreclr#24415 from sandreenko/corefxAddExclsusions

Add new CoreFX exclusions.

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

5 years agoMove the Formatting jobs over to AzDO (dotnet/coreclr#24367)
Jeremy Koritzinsky [Mon, 6 May 2019 23:09:28 +0000 (16:09 -0700)]
Move the Formatting jobs over to AzDO (dotnet/coreclr#24367)

* First stab at running the format jobs in AzDO.

* Add display names for formatting jobs.

* Try to use a python version in the path

* Try to fix bootstrap download.

* Use imported paths. Output python major version.

* Clean up imports.

* Fix imports.

* Try just using urlretrieve again

* Cleanup

* Add back killing spurious dotnet processes.

* Try leaving all shutdown/kill work to AzDO.

* PR Feedback.

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

5 years agoLeaving Scope Info as variable location tracking default system again
Brian Bohe [Mon, 6 May 2019 23:01:39 +0000 (20:01 -0300)]
Leaving Scope Info as variable location tracking default system again

Signed-off-by: Brian Bohe <brianbohe@gmail.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/5f5316507337a0c044f3e7c8f45a8fef201a7cc6

5 years agoReplace E_FAIL with E_NOTIMPL for an unsupported R2R encoding (Future work) (dotnet...
Fadi Hanna [Mon, 6 May 2019 23:00:05 +0000 (16:00 -0700)]
Replace E_FAIL with E_NOTIMPL for an unsupported R2R encoding (Future work) (dotnet/coreclr#24386)

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

5 years agoLaunch DiagnosticServer after EEStartup
Andrew Au [Mon, 6 May 2019 19:04:13 +0000 (12:04 -0700)]
Launch DiagnosticServer after EEStartup

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

5 years agoImprove R2RDump resiliency towards invalid tokens (dotnet/coreclr#24379)
Tomáš Rylek [Mon, 6 May 2019 21:38:45 +0000 (23:38 +0200)]
Improve R2RDump resiliency towards invalid tokens (dotnet/coreclr#24379)

This change adds a bunch of try blocks that make R2RDump survive
partially corrupted input.

Thanks

Tomas

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

5 years agoHandle E_NOTIMPL return from CoInitializeEx. (dotnet/coreclr#24387)
Jeremy Koritzinsky [Mon, 6 May 2019 20:45:52 +0000 (13:45 -0700)]
Handle E_NOTIMPL return from CoInitializeEx. (dotnet/coreclr#24387)

* Handle E_NOTIMPL return from CoInitializeEx.

* Remove unneeded STA attributes.

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

5 years agoAdd zapdisable and tailcallstress testing.
Sergey Andreenko [Mon, 6 May 2019 19:29:33 +0000 (12:29 -0700)]
Add zapdisable and tailcallstress testing.

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

5 years agoRename ADO group outerloop-jitminopts-jitstress1-jitstress2 to outerloop-jitstress.
Sergey Andreenko [Mon, 6 May 2019 19:29:18 +0000 (12:29 -0700)]
Rename ADO group outerloop-jitminopts-jitstress1-jitstress2 to outerloop-jitstress.

Allows us to add more scenarios there.

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

5 years agoPort all managed product binaries to use SDK style projects (dotnet/coreclr#24285)
Aaron Robinson [Mon, 6 May 2019 17:19:49 +0000 (10:19 -0700)]
Port all managed product binaries to use SDK style projects (dotnet/coreclr#24285)

Convert managed product binary to use SDK project system.
 - Uses Arcade for versions strings
 - Overrides Arcade defined output paths - should change in the future

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

5 years agoAdd new CoreFX exclusions.
Sergey Andreenko [Mon, 6 May 2019 16:12:07 +0000 (09:12 -0700)]
Add new CoreFX exclusions.

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

5 years agoFixes AV when accessing LoaderModule for some objects (dotnet/coreclr#24406)
Mukul Sabharwal [Mon, 6 May 2019 15:21:19 +0000 (08:21 -0700)]
Fixes AV when accessing LoaderModule for some objects (dotnet/coreclr#24406)

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

5 years agoNullable: System.Collections.Generic remainder (dotnet/coreclr#24340)
Krzysztof Wicher [Mon, 6 May 2019 13:50:18 +0000 (06:50 -0700)]
Nullable: System.Collections.Generic remainder (dotnet/coreclr#24340)

* Nullable: System.Collections.Generic remainder

* apply review feedback

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

5 years agoMove AsyncMethodBuilder.SetStateMachine to non-generic (dotnet/coreclr#24403)
Ben Adams [Sun, 5 May 2019 20:01:07 +0000 (21:01 +0100)]
Move AsyncMethodBuilder.SetStateMachine to non-generic (dotnet/coreclr#24403)

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

5 years agoReenable corefx tests (dotnet/coreclr#24157)
Steve MacLean [Sat, 4 May 2019 18:31:34 +0000 (14:31 -0400)]
Reenable corefx tests (dotnet/coreclr#24157)

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

5 years agoMinor tweaks for gcc (dotnet/coreclr#24391)
Adeel Mujahid [Sat, 4 May 2019 16:43:35 +0000 (19:43 +0300)]
Minor tweaks for gcc (dotnet/coreclr#24391)

* Fix a consistency check condition
Following error is reported by gcc 8 with debug configuration:

> error: enum constant in boolean context [-Werror=int-in-bool-context]

* Apply -Wno-register only to CXX flags
gcc 8 errors out like this:

```
[ 96%] Building C object src/ilasm/CMakeFiles/ilasm.dir/__/__/version.c.o
cc1: error: command line option -Wno-register is valid for C++/ObjC++ but not for C [-Werror]
cc1: all warnings being treated as errors
src/ilasm/CMakeFiles/ilasm.dir/build.make:254: recipe for target 'src/ilasm/CMakeFiles/ilasm.dir/__/__/version.c.o' failed
make[2]: *** [src/ilasm/CMakeFiles/ilasm.dir/__/__/version.c.o] Error 1
CMakeFiles/Makefile2:5710: recipe for target 'src/ilasm/CMakeFiles/ilasm.dir/all' failed
make[1]: *** [src/ilasm/CMakeFiles/ilasm.dir/all] Error 2
```

* Remove extra parantheses from variable declaration
gcc 8 reports:

> error: unnecessary parentheses in declaration of m_HashedModules [-Werror=parentheses]

* Use macro instead of const in C
gcc throws:

> error: variably modified collatorsPerOption at file scope
     UCollator* collatorsPerOption[CompareOptionsMask + 1];

* Cast to uintptr_t before (32-bit) DWORD
gcc error was:

> error: cast from LPCWSTR {aka const char16_t*} to DWORD {aka unsigned int} loses precision [-fpermissive]

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

5 years agoMerge pull request dotnet/coreclr#24392 from dotnet/revert-24363-GitHub_23199
Sergey Andreenko [Sat, 4 May 2019 09:08:38 +0000 (02:08 -0700)]
Merge pull request dotnet/coreclr#24392 from dotnet/revert-24363-GitHub_23199

Revert "Fix GCStress for multireg returns. "

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

5 years agoRevert "Fix GCStress for multireg returns. "
Sergey Andreenko [Sat, 4 May 2019 09:02:07 +0000 (02:02 -0700)]
Revert "Fix GCStress for multireg returns. "

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

5 years agoFix incorrect tier reported by SOS (dotnet/coreclr#24374)
Koundinya Veluri [Sat, 4 May 2019 05:35:03 +0000 (22:35 -0700)]
Fix incorrect tier reported by SOS (dotnet/coreclr#24374)

Fix incorrect tier reported by SOS

- The tier of the initial code version was being assumed to be 0
- Whether call counting is enabled for a method needed to be available to the DAC
- Some small renames / cleanup to simplify code

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

5 years agoFix CoreRT build breaks
Jan Kotas [Thu, 2 May 2019 20:07:24 +0000 (13:07 -0700)]
Fix CoreRT build breaks

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

5 years agoRe-enable EventSourceTrace test (dotnet/coreclr#24365)
Sung Yoon Whang [Sat, 4 May 2019 01:05:57 +0000 (18:05 -0700)]
Re-enable EventSourceTrace test (dotnet/coreclr#24365)

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

5 years agoUse our local-built instances of tools from Microsoft.DotNet.BuildTools.CoreClr inste...
Jeremy Koritzinsky [Sat, 4 May 2019 00:56:20 +0000 (17:56 -0700)]
Use our local-built instances of tools from Microsoft.DotNet.BuildTools.CoreClr instead of using the package. (dotnet/coreclr#24347)

* Use our local-built instances of tools from Microsoft.DotNet.BuildTools.CoreClr instead of using the package.

* Fix const-correctness in InjectResource.

* Build cross-arch native components before building native components for target arch.

* Build InjectResource and GenClrDebugResource for the host arch when cross-building and import the targets into the cross-build.

* install(EXPORT) in the directory where the target is created

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

5 years agoFix EventPipe initialization order
Andrew Au [Fri, 3 May 2019 22:44:06 +0000 (15:44 -0700)]
Fix EventPipe initialization order

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

5 years agoEnable CoreFX test filtering for CoreCLR PRs (dotnet/coreclr#24259)
David Mason [Fri, 3 May 2019 23:52:46 +0000 (16:52 -0700)]
Enable CoreFX test filtering for CoreCLR PRs (dotnet/coreclr#24259)

This change enables CoreFX tests for CoreCLR.

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

5 years agoDisable remaining Jenkins default-PR-triggered jobs
Russ Keldorph [Fri, 3 May 2019 16:46:28 +0000 (09:46 -0700)]
Disable remaining Jenkins default-PR-triggered jobs

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

5 years agoChange our DateTime marshalling tests to be culture-independent. (dotnet/coreclr...
Jeremy Koritzinsky [Fri, 3 May 2019 23:25:55 +0000 (16:25 -0700)]
Change our DateTime marshalling tests to be culture-independent. (dotnet/coreclr#24362)

Fixes dotnet/coreclr#24089

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

5 years agoMerge pull request dotnet/coreclr#24315 from dotnet/darc-master-c4cf8915-b4aa-4756...
William Godbe [Fri, 3 May 2019 21:53:24 +0000 (14:53 -0700)]
Merge pull request dotnet/coreclr#24315 from dotnet/darc-master-c4cf8915-b4aa-4756-a614-aa01a76fd5cb

[master] Update dependencies from dnceng/internal/dotnet-optimization

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

5 years agoNew options --sb / --isb for binary signature dump (dotnet/coreclr#24375)
Tomáš Rylek [Fri, 3 May 2019 21:15:25 +0000 (23:15 +0200)]
New options --sb / --isb for binary signature dump (dotnet/coreclr#24375)

Based on JanV's suggestion I have added two new options to R2RDump:

"--sb" (SignatureBinary) appends the binary signature representation
at the end of the parsed textual signature;

"--isb" (InlineSignatureBinary) inlines the signature bytes into
the parsed textual signature and makes it (somewhat) easy to correlate
the binary bytes with individual parts of the signature.

Thanks

Tomas

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

5 years agofix nits
Sergey Andreenko [Fri, 3 May 2019 18:17:18 +0000 (11:17 -0700)]
fix nits

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