platform/upstream/dotnet/runtime.git
5 years agoSimplify StackFrame class (dotnet/coreclr#23483)
Marek Safar [Fri, 29 Mar 2019 06:09:12 +0000 (07:09 +0100)]
Simplify StackFrame class (dotnet/coreclr#23483)

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

5 years agoDelete RuntimeThread.cs (dotnet/coreclr#23532)
Jan Kotas [Fri, 29 Mar 2019 06:00:53 +0000 (23:00 -0700)]
Delete RuntimeThread.cs (dotnet/coreclr#23532)

No longer needed

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

5 years agoImprove performance of Marvin32 (dotnet/coreclr#22816)
Levi Broderick [Fri, 29 Mar 2019 05:25:16 +0000 (22:25 -0700)]
Improve performance of Marvin32 (dotnet/coreclr#22816)

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

5 years agoExclude failing in PRs tests 2. (dotnet/coreclr#23540)
Sergey Andreenko [Fri, 29 Mar 2019 02:00:01 +0000 (19:00 -0700)]
Exclude failing in PRs tests 2. (dotnet/coreclr#23540)

* exclude failing in PRs tests

* And another one.

* Exclude for all platforms.

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

5 years agoDelete `setup_coredis_tools` from runtest.py. (dotnet/coreclr#23495)
Sergey Andreenko [Fri, 29 Mar 2019 01:54:03 +0000 (18:54 -0700)]
Delete `setup_coredis_tools` from runtest.py. (dotnet/coreclr#23495)

* Delete `setup_coredis_tools` from runtest.py.

* delete dead `setup_coredis_tools` .

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

5 years agoFix increment calculation in IncrementingPollingCounter (dotnet/coreclr#23502)
Sung Yoon Whang [Fri, 29 Mar 2019 00:25:00 +0000 (17:25 -0700)]
Fix increment calculation in IncrementingPollingCounter (dotnet/coreclr#23502)

* Add test for IncrementingPollingCounter

* Fix a bug in Increment calculation in IncrementingPollingCounter

* Remove setting DisplayName property since that's a private property for now

* fix comment

* Remove unused variables

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

5 years agoExclude failing in PRs tests. (dotnet/coreclr#23535)
Sergey Andreenko [Fri, 29 Mar 2019 00:21:50 +0000 (17:21 -0700)]
Exclude failing in PRs tests. (dotnet/coreclr#23535)

* exclude failing in PRs tests

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

5 years agoFix codegen for StoreNonTemporal (dotnet/coreclr#23511)
Carol Eidt [Thu, 28 Mar 2019 20:45:32 +0000 (13:45 -0700)]
Fix codegen for StoreNonTemporal (dotnet/coreclr#23511)

* Fix codegen for StoreNonTemporal

Also, add some asserts and mark some intrinsics as not supporting containment.

Fix dotnet/coreclr#23509

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

5 years agoRestrict Ubuntu.1404.Arm32.Open from running against PRs (dotnet/coreclr#23523)
Egor Chesakov [Thu, 28 Mar 2019 20:26:23 +0000 (13:26 -0700)]
Restrict Ubuntu.1404.Arm32.Open from running against PRs (dotnet/coreclr#23523)

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

5 years agoStruct & SIMD improvements (dotnet/coreclr#22255)
Carol Eidt [Thu, 28 Mar 2019 18:23:10 +0000 (11:23 -0700)]
Struct & SIMD improvements (dotnet/coreclr#22255)

* [WIP] Struct & SIMD improvements

- Enable CSE of struct values when handle is available (and add code to get the handle of HW SIMD types)
- Don't require block nodes for SIMD assignments
- Don't set `GTF_GLOB_REF` on `GT_OBJ` if it is local
- Set `lvRegStruct` on promoted SIMD fields
- Add tests for dotnet/coreclr#19910 (fixed with this PR) and dotnet/coreclr#3539 & dotnet/coreclr#19438 (fixed with dotnet/coreclr#21314)
- Additional cleanup

Fix dotnet/coreclr#19910

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

5 years agoFix Helix queue names (dotnet/coreclr#23468)
Jeremy Koritzinsky [Thu, 28 Mar 2019 18:22:04 +0000 (11:22 -0700)]
Fix Helix queue names (dotnet/coreclr#23468)

* Fix Helix queue names

* Fix open Deb9 queue name.

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

5 years agoSwitch to BYOC BuildPools in internal project (dotnet/coreclr#23501)
Egor Chesakov [Thu, 28 Mar 2019 18:18:06 +0000 (11:18 -0700)]
Switch to BYOC BuildPools in internal project (dotnet/coreclr#23501)

* dnceng-linux-internal-temp -> BuildPool.Ubuntu.1604.Amd64
* dotnet-internal-temp -> BuildPool.Windows.10.Amd64.VS2017

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

5 years agoMerge pull request dotnet/coreclr#23519 from BruceForstall/RestoreWindowsArmBuildJobs
Bruce Forstall [Thu, 28 Mar 2019 18:08:05 +0000 (11:08 -0700)]
Merge pull request dotnet/coreclr#23519 from BruceForstall/RestoreWindowsArmBuildJobs

Restore Windows arm32/arm64 innerloop build jobs

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

5 years agoNullable: System.Object (dotnet/coreclr#23466)
Santiago Fernandez Madero [Wed, 27 Mar 2019 22:17:36 +0000 (15:17 -0700)]
Nullable: System.Object (dotnet/coreclr#23466)

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

5 years agoNullable: all calendars (dotnet/coreclr#23469)
Krzysztof Wicher [Wed, 27 Mar 2019 18:25:12 +0000 (11:25 -0700)]
Nullable: all calendars (dotnet/coreclr#23469)

* calendar

* nullable: all calendars

* fix likely corert error

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

5 years agoNullable: System.Char (dotnet/coreclr#23480)
Santiago Fernandez Madero [Wed, 27 Mar 2019 17:54:45 +0000 (10:54 -0700)]
Nullable: System.Char (dotnet/coreclr#23480)

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

5 years agoRestore Windows arm32/arm64 innerloop build jobs
Bruce Forstall [Thu, 28 Mar 2019 16:55:55 +0000 (09:55 -0700)]
Restore Windows arm32/arm64 innerloop build jobs

These are required by the innerloop flow jobs.

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

5 years agoMerge pull request dotnet/coreclr#23325 from VSadov/CmpExchA64
Vladimir Sadov [Thu, 28 Mar 2019 17:25:25 +0000 (10:25 -0700)]
Merge pull request dotnet/coreclr#23325 from VSadov/CmpExchA64

Resolve 22303   (interlocked failures on ARM64)

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

5 years agoGetPinnableReference on String.cs (dotnet/coreclr#23428)
simplejackcoder [Thu, 28 Mar 2019 15:20:15 +0000 (08:20 -0700)]
GetPinnableReference on String.cs (dotnet/coreclr#23428)

* GetPinnableReference on String.cs

* Add attributes for debugger and performance

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

5 years agoMove QueryPerformanceCounter PInvokes to shared (dotnet/corefxdotnet/coreclr#36409)
Jan Kotas [Thu, 28 Mar 2019 05:37:22 +0000 (22:37 -0700)]
Move QueryPerformanceCounter PInvokes to shared (dotnet/corefxdotnet/coreclr#36409)

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

5 years agoNullable updates for byte type (dotnet/coreclr#23460)
buyaa-n [Wed, 27 Mar 2019 02:15:17 +0000 (19:15 -0700)]
Nullable updates for byte type (dotnet/coreclr#23460)

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

5 years agoNullable changes for boolean type (dotnet/coreclr#23451)
buyaa-n [Tue, 26 Mar 2019 16:32:15 +0000 (09:32 -0700)]
Nullable changes for boolean type (dotnet/coreclr#23451)

* Nullable changes for boolean type

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

5 years agoNullable: String (dotnet/coreclr#23450)
Santiago Fernandez Madero [Tue, 26 Mar 2019 16:27:32 +0000 (09:27 -0700)]
Nullable: String (dotnet/coreclr#23450)

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

5 years agonullable: number (dotnet/coreclr#23454)
Krzysztof Wicher [Tue, 26 Mar 2019 16:23:00 +0000 (09:23 -0700)]
nullable: number (dotnet/coreclr#23454)

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

5 years agoNullable: Uint32, (U)Int16, (U)Int64 (dotnet/coreclr#23449)
Krzysztof Wicher [Tue, 26 Mar 2019 04:10:24 +0000 (21:10 -0700)]
Nullable: Uint32, (U)Int16, (U)Int64 (dotnet/coreclr#23449)

* Nullable: UInt32

* (U)Int16, (U)Int64

* Make NumberFormatInfo non-nullable

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

5 years agoNullable: Int32 (dotnet/coreclr#23443)
Krzysztof Wicher [Tue, 26 Mar 2019 02:13:42 +0000 (19:13 -0700)]
Nullable: Int32 (dotnet/coreclr#23443)

* Nullable: Int32

* remove restore and move nullable up front

* remove trailing \n after #nullable to make it easier to remove later

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

5 years agoALC Enhancement nits (dotnet/coreclr#23506)
Steve MacLean [Thu, 28 Mar 2019 00:15:45 +0000 (20:15 -0400)]
ALC Enhancement nits (dotnet/coreclr#23506)

isCollectible default should be false
String should be string

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

5 years agoALC enhancements (dotnet/coreclr#22273)
Steve MacLean [Wed, 27 Mar 2019 23:49:17 +0000 (19:49 -0400)]
ALC enhancements (dotnet/coreclr#22273)

* Initial implementatation of ALC enhancements

Add public constructor with name
Add Name property
Add Assemblies property
Add All property
Override ToString
Name Default and Assembly.Load(...) ALCs
Add AssemblyLoadContext30Extensions test

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

5 years agoExtend WindowsEventLog test for EntryPointFilter (dotnet/coreclr#23178)
Steve MacLean [Wed, 27 Mar 2019 21:24:00 +0000 (17:24 -0400)]
Extend WindowsEventLog test for EntryPointFilter (dotnet/coreclr#23178)

* Extend WindowsEventLog test

Verify EntryPointFilter solves logging problem with native host swallowing exceptions

WindowsEventLog only look at new entries
WindowsEventLog remove time check

Add mechanism to corhost to emulate host swallowing all exceptions

* PR feedback

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

5 years agoUpdate DllMap doc (dotnet/coreclr#22804)
Swaroop Sridhar [Wed, 27 Mar 2019 21:03:25 +0000 (14:03 -0700)]
Update DllMap doc (dotnet/coreclr#22804)

* Update DllMap doc

Update DllMap design doc:
* To note the NativeLibrary APIs that can be used to implement DllMap
* To point to a sample implementation of DllMap.

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

5 years agoAdd ALC.ContextualReflection.md (dotnet/coreclr#23335)
Steve MacLean [Wed, 27 Mar 2019 18:02:18 +0000 (14:02 -0400)]
Add ALC.ContextualReflection.md (dotnet/coreclr#23335)

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

5 years agoRevert "Delete unused variables in jit. Part 2. (dotnet/coreclr#23481)" (dotnet/corec...
Sergey Andreenko [Wed, 27 Mar 2019 17:59:04 +0000 (10:59 -0700)]
Revert "Delete unused variables in jit. Part 2. (dotnet/coreclr#23481)" (dotnet/coreclr#23488)

This reverts commit dotnet/coreclr@6cb120cc74ca61fc314e3cc43007778d2aafd041.

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

5 years agoDelete unused variables in jit. Part 2. (dotnet/coreclr#23481)
Sergey Andreenko [Wed, 27 Mar 2019 17:22:18 +0000 (10:22 -0700)]
Delete unused variables in jit. Part 2. (dotnet/coreclr#23481)

* Clean `valuenum.cpp`.

* Clean `emitarm64.cpp`.

* Clean `lsraarm64.cpp`.

* Clean `lsraarmarch.cpp`.

* Clean `lowerarmarch.cpp`.

* Clean `lower.cpp`.

* Clean `ssabuilder.cpp`.

* Clean `simd.cpp`.

* Clear `simdcodegenxarch.cpp`.

* Clean `lowerxarch.cpp`.

* Clean `scopeinfo.cpp`.

* Clean `hwintrinsiccodegenxarch.cpp`.

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

5 years agoEliminate EventPipeBuffer::Close()
Andrew Au [Wed, 27 Mar 2019 00:38:27 +0000 (17:38 -0700)]
Eliminate EventPipeBuffer::Close()

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

5 years agoFixing the codegen for x64 intrinsics to use EA_8BYTE where needed. (dotnet/coreclr...
Tanner Gooding [Wed, 27 Mar 2019 10:33:56 +0000 (03:33 -0700)]
Fixing the codegen for x64 intrinsics to use EA_8BYTE where needed. (dotnet/coreclr#23461)

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

5 years agoAdd call to setup-stress-dependencies.sh to build-test.sh. (dotnet/coreclr#23435)
Sergey Andreenko [Wed, 27 Mar 2019 07:25:06 +0000 (00:25 -0700)]
Add call to setup-stress-dependencies.sh to build-test.sh. (dotnet/coreclr#23435)

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

5 years agoUpdate CoreFX arm64 test exclusions. (dotnet/coreclr#23463)
Sergey Andreenko [Wed, 27 Mar 2019 07:14:38 +0000 (00:14 -0700)]
Update CoreFX arm64 test exclusions. (dotnet/coreclr#23463)

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

5 years agoReplacing the /Trusted_Platform_Assemblies switch with a simpler /r switch that can...
Fadi Hanna [Wed, 27 Mar 2019 03:56:57 +0000 (20:56 -0700)]
Replacing the /Trusted_Platform_Assemblies switch with a simpler /r switch that can be used multiple times in the command line to provide a list of reference assemblies. Reference assemblies can now be passed as individual file entries instead of a giant string of semi-column separated entries. (dotnet/coreclr#23462)

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

5 years agoUse DotNet-HelixApi-Access only in internal project (dotnet/coreclr#23479)
Egor Chesakov [Wed, 27 Mar 2019 03:47:48 +0000 (20:47 -0700)]
Use DotNet-HelixApi-Access only in internal project (dotnet/coreclr#23479)

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

5 years agoHandle addressing modes for HW intrinsics (dotnet/coreclr#22944)
Carol Eidt [Tue, 26 Mar 2019 23:13:40 +0000 (16:13 -0700)]
Handle addressing modes for HW intrinsics (dotnet/coreclr#22944)

* Handle addressing modes for HW intrinsics

Also, eliminate some places where the code size estimates were over-estimating.

Contribute to dotnet/coreclr#19550
Fix dotnet/coreclr#19521

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

5 years agoMake tests outerloop again
vsadov [Tue, 26 Mar 2019 22:10:26 +0000 (15:10 -0700)]
Make tests outerloop again

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

5 years agoCleaning up the P/Invoke signatures for QPF and QPC to avoid marshalling and pinning...
Tanner Gooding [Tue, 26 Mar 2019 15:48:03 +0000 (08:48 -0700)]
Cleaning up the P/Invoke signatures for QPF and QPC to avoid marshalling and pinning (dotnet/coreclr#36071)

* Cleaning up the P/Invoke signatures for QPF and QPC to avoid marshalling and pinning

* Responding to PR feedback.

* Dropping support for low resolution stopwatch

* Removing BestFitMapping=false

* Removing unneeded unsafe declarations

* Addressing more PR feedback

* Fixing the pal_time header file

* Fixing the Unix P/Invoke signatures for GetTimestamp and GetTimestampResolution to return ulong.

* Fixing GetTimestampResolution to scale the result for HAVE_CLOCK_MONOTONIC

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

5 years agoMerge pull request dotnet/coreclr#23430 from janvorli/disable-ijw-load-in-collectible-alc
Jan Vorlicek [Mon, 25 Mar 2019 23:20:32 +0000 (00:20 +0100)]
Merge pull request dotnet/coreclr#23430 from janvorli/disable-ijw-load-in-collectible-alc

Disable loading IJW assemblies into collectible ALC

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

5 years agoReplace Win32 resource reading logic with cross platform implementation (dotnet/corec...
David Wrighton [Mon, 25 Mar 2019 23:04:26 +0000 (16:04 -0700)]
Replace Win32 resource reading logic with cross platform implementation (dotnet/coreclr#23363)

* FindResource direct implementation in PEDecoder

* Fixup bugs identified in resource reading

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

5 years agoJIT: don't treat whitespace as separator in assembly name lists (dotnet/coreclr#23410)
Andy Ayers [Mon, 25 Mar 2019 22:05:45 +0000 (15:05 -0700)]
JIT: don't treat whitespace as separator in assembly name lists (dotnet/coreclr#23410)

Only recognize ";" as a separator, so that we can support exclusions or inclusions
of assemblies whose names include spaces.

Impacts the altjit exclude list, and the disasm include list.

Addresses dotnet/jitutilsdotnet/coreclr#200.

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

5 years agoMark test GitHub_18582 as optimization sensitive (dotnet/coreclr#23434)
Andy Ayers [Mon, 25 Mar 2019 22:00:26 +0000 (15:00 -0700)]
Mark test GitHub_18582 as optimization sensitive (dotnet/coreclr#23434)

Jitstress on OSX will turn on cloning stress in `Test` and cause stack overflows
cloning the large `GT_LIST` subtree of the call.

See issue dotnet/coreclr#23346.

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

5 years agoDisabled new IJW tests
Jan Vorlicek [Mon, 25 Mar 2019 17:07:25 +0000 (18:07 +0100)]
Disabled new IJW tests

There were couple of IJW tests added since the master I've based my
changes on. Adding disabling of those for unloadability testing.

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

5 years agoDisable loading IJW assemblies into collectible ALC
Jan Vorlicek [Fri, 22 Mar 2019 13:53:31 +0000 (14:53 +0100)]
Disable loading IJW assemblies into collectible ALC

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

5 years agoMerge pull request dotnet/coreclr#23413 from luhenry/fix-gh22302-2
Jan Vorlicek [Mon, 25 Mar 2019 16:57:08 +0000 (17:57 +0100)]
Merge pull request dotnet/coreclr#23413 from luhenry/fix-gh22302-2

Improve detection of CPU limits when running inside a Container

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

5 years agoMiscellaneous R2RDump improvements (dotnet/coreclr#23215)
Tomáš Rylek [Mon, 25 Mar 2019 16:22:46 +0000 (17:22 +0100)]
Miscellaneous R2RDump improvements (dotnet/coreclr#23215)

1) In Naked mode, hide the distinction amongst METHOD_ENTRY vs.
METHOD_ENTRY_REF_TOKEN vs. METHOD_ENTRY_DEF_TOKEN as it's not
important for correctness and causes undesirable churn in diffs.
This required propagating the DumpOptions around in a couple
of places.

2) For historical reasons, the DisassemblingTypeProvider had
its own implementations of metadata formatting that is now provided
by MetadataNameFormatter. I have removed at least a part of this
duplication in this change. [It was causing undesirable diffs as
one version used to output type owner assemblies whereas the other
did not.]

Thanks

Tomas

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

5 years agoRe-enable Index/Range Jit test (dotnet/coreclr#23415)
Tarek Mahmoud Sayed [Mon, 25 Mar 2019 15:23:33 +0000 (08:23 -0700)]
Re-enable Index/Range Jit test (dotnet/coreclr#23415)

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

5 years agotypo: Double word "both" (dotnet/corefxdotnet/coreclr#36272)
Nick Schonning [Sun, 24 Mar 2019 20:46:16 +0000 (16:46 -0400)]
typo: Double word "both" (dotnet/corefxdotnet/coreclr#36272)

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

5 years agotypo: Double word "never" (dotnet/corefxdotnet/coreclr#36300)
Nick Schonning [Sun, 24 Mar 2019 20:44:51 +0000 (16:44 -0400)]
typo: Double word "never" (dotnet/corefxdotnet/coreclr#36300)

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

5 years agotypo: Double word "to" (dotnet/corefxdotnet/coreclr#36264)
Nick Schonning [Sun, 24 Mar 2019 20:43:54 +0000 (16:43 -0400)]
typo: Double word "to" (dotnet/corefxdotnet/coreclr#36264)

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

5 years agotypo: Double word "that" (dotnet/corefxdotnet/coreclr#36269)
Nick Schonning [Sun, 24 Mar 2019 20:43:04 +0000 (16:43 -0400)]
typo: Double word "that" (dotnet/corefxdotnet/coreclr#36269)

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

5 years agotypo: Double word "a" (dotnet/corefxdotnet/coreclr#36271)
Nick Schonning [Sun, 24 Mar 2019 20:41:06 +0000 (16:41 -0400)]
typo: Double word "a" (dotnet/corefxdotnet/coreclr#36271)

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

5 years agotypo: Double word "in" (dotnet/corefxdotnet/coreclr#36270)
Nick Schonning [Sun, 24 Mar 2019 20:41:37 +0000 (16:41 -0400)]
typo: Double word "in" (dotnet/corefxdotnet/coreclr#36270)

* typo: Double word "in"

* Update src/System.Console/src/System/Console.cs

Co-Authored-By: nschonni <nschonni@gmail.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/769664075ef81b87fa749d02047e1da1a4113e1c

5 years agotypo: Double word "the" (dotnet/corefxdotnet/coreclr#36274)
Nick Schonning [Sun, 24 Mar 2019 20:40:10 +0000 (16:40 -0400)]
typo: Double word "the" (dotnet/corefxdotnet/coreclr#36274)

* typo: Double word "the"

* Apply suggestions from code review

Co-Authored-By: nschonni <nschonni@gmail.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/13777718e79f10c4908f23403cd7cfa5bae363e0

5 years agotypo: Double word "this" (dotnet/corefxdotnet/coreclr#36273)
Nick Schonning [Sun, 24 Mar 2019 20:40:35 +0000 (16:40 -0400)]
typo: Double word "this" (dotnet/corefxdotnet/coreclr#36273)

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

5 years agotypo: Double word "are" (dotnet/corefxdotnet/coreclr#36275)
Nick Schonning [Sun, 24 Mar 2019 20:39:15 +0000 (16:39 -0400)]
typo: Double word "are" (dotnet/corefxdotnet/coreclr#36275)

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

5 years agotypo: Double word "types" (dotnet/corefxdotnet/coreclr#36276)
Nick Schonning [Sun, 24 Mar 2019 20:38:54 +0000 (16:38 -0400)]
typo: Double word "types" (dotnet/corefxdotnet/coreclr#36276)

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

5 years agotypo: Double word "is" (dotnet/corefxdotnet/coreclr#36283)
Nick Schonning [Sun, 24 Mar 2019 20:36:34 +0000 (16:36 -0400)]
typo: Double word "is" (dotnet/corefxdotnet/coreclr#36283)

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

5 years agotypo: Double word "we" (dotnet/corefxdotnet/coreclr#36288)
Nick Schonning [Sun, 24 Mar 2019 20:34:57 +0000 (16:34 -0400)]
typo: Double word "we" (dotnet/corefxdotnet/coreclr#36288)

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

5 years agotypo: Double word "as" (dotnet/corefxdotnet/coreclr#36277)
Nick Schonning [Sun, 24 Mar 2019 20:30:06 +0000 (16:30 -0400)]
typo: Double word "as" (dotnet/corefxdotnet/coreclr#36277)

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

5 years agoRevert "Add call to setup-stress-dependencies.sh to build-test.sh. (dotnet/coreclr...
Sergey Andreenko [Sat, 23 Mar 2019 09:00:53 +0000 (02:00 -0700)]
Revert "Add call to setup-stress-dependencies.sh to build-test.sh. (dotnet/coreclr#23354)" (dotnet/coreclr#23419)

This reverts commit dotnet/coreclr@22c4ff5c1d339119c12547ac2d1b35211162df49.

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

5 years agoAdd call to setup-stress-dependencies.sh to build-test.sh. (dotnet/coreclr#23354)
Sergey Andreenko [Sat, 23 Mar 2019 05:13:12 +0000 (22:13 -0700)]
Add call to setup-stress-dependencies.sh to build-test.sh. (dotnet/coreclr#23354)

* Add call to setup-stress-dependencies.sh to build-test.sh.

* Fix args.

* hack __DistroRid

* Do not use bash source.

* Do not use bash source 2.

* Fix init-distro-rid permissions.

* Fix tabs.

* return deleted source where it was needed

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

5 years agoReplace slow implementations in ASCIIUtility with fast implementations (dotnet/corecl...
Levi Broderick [Sat, 23 Mar 2019 04:43:27 +0000 (21:43 -0700)]
Replace slow implementations in ASCIIUtility with fast implementations (dotnet/coreclr#22516)

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

5 years agoFix WinRT marshalling for NotifyPropertyChangedEventArgs and NotifyCollectionChangedE...
Jeremy Koritzinsky [Sat, 23 Mar 2019 00:09:21 +0000 (17:09 -0700)]
Fix WinRT marshalling for NotifyPropertyChangedEventArgs and NotifyCollectionChangedEventArgs (CoreCLR side) (dotnet/coreclr#23401)

* Enable marshalling IntPtr and UIntPtr in WinRT scenarios to support our marshalling infrastructure.

* Enable getting an RCW for a native COM object while ignoring WinRT projections.

* Rename to Marshal.GetUniqueObjectForIUnknownWithoutUnboxing

* Clean up contract.

* Move GetUniqueObjectForIUnknownWithoutUnboxing to WindowsRuntimeMarshal.

* Move WinRT-specific FCalls to WindowsRuntimeMarshal.

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

5 years agoDelete unused variables in jit. Part1. (dotnet/coreclr#23399)
Sergey Andreenko [Fri, 22 Mar 2019 23:33:23 +0000 (16:33 -0700)]
Delete unused variables in jit. Part1. (dotnet/coreclr#23399)

* Clean `assertionprop.cpp`.

* Clean `codegencommon.cpp`.:

* Clean `codegenlinear.cpp`.

* Clean `compiler.cpp`.

* Clean `earlyprop.cpp`.

* Clean `gschecks.cpp`.

* Clean 'lclvars.cpp`.

* Clean `jiteh.cpp`.

* Clean `liveness.cpp`.

* Clean `hashbv.cpp`.

* Clean `gcinfo.cpp`.

* Clean `optimizer.cpp`.

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

5 years agoApply Optimization in Index.GetOffset suggested by Levi (dotnet/coreclr#23349)
Tarek Mahmoud Sayed [Fri, 22 Mar 2019 22:22:50 +0000 (15:22 -0700)]
Apply Optimization in Index.GetOffset suggested by Levi (dotnet/coreclr#23349)

* Apply Optimization in Index.GetOffset suggested by Levi

* Add Comment

* address the feedback

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

5 years agoMove Exception to shared partition (dotnet/coreclr#23361)
Marek Safar [Fri, 22 Mar 2019 20:16:41 +0000 (21:16 +0100)]
Move Exception to shared partition (dotnet/coreclr#23361)

* Move Exception to shared partition

* Remove class name caching

* Not useful comments removal

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

5 years agoMerge pull request dotnet/coreclr#23366 from andy-ms/heap_hard_limit
Andy Hanson [Fri, 22 Mar 2019 20:14:40 +0000 (13:14 -0700)]
Merge pull request dotnet/coreclr#23366 from andy-ms/heap_hard_limit

Don't compact LOH just because a heap_hard_limit exists

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

5 years agoImprove detection of CPU limits when running inside a Container
Ludovic Henry [Thu, 21 Mar 2019 21:37:14 +0000 (14:37 -0700)]
Improve detection of CPU limits when running inside a Container

This focuse on better supporting `--cpuset-cpus` which limits the number of processors we have access to on the CPU; it also specifies which specific processor we have access to, but that’s irrelevant here

The work has been done here for all runtime components except `Environment.ProcessorCount`. The work consist in fixing `PAL_GetLogicalCpuCountFromOS` to use `sched_getaffinity`.

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

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

5 years agoUpdate Ubuntu 18.04 ARM64 queues (dotnet/coreclr#23374)
Jeremy Koritzinsky [Fri, 22 Mar 2019 05:14:19 +0000 (22:14 -0700)]
Update Ubuntu 18.04 ARM64 queues (dotnet/coreclr#23374)

* Update Ubuntu 18.04 queue.

* Update Debian 9 ARM queues as well.

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

5 years agoUpdated Exception Handling for Collection<T> (dotnet/coreclr#23290)
Andrew Hoefling [Fri, 22 Mar 2019 02:23:53 +0000 (22:23 -0400)]
Updated Exception Handling for Collection<T> (dotnet/coreclr#23290)

* Updated Argument Helper param from list->collection since the parameter name is collection

* Updated exception message to use an out of range exception that doesn't explicitly reference a list

* Simplified if statements that verify if the index is out of range

* Updated if logic to be simplified using (uint)

* Updated exception handling to throw ThrowHelper.ThrowArgumentOutOfRange_IndexException() when the ExceptionArgument was 'Index'

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

5 years agoMerge pull request dotnet/coreclr#23391 from briansull/pipeline-work
Brian Sullivan [Fri, 22 Mar 2019 00:10:42 +0000 (17:10 -0700)]
Merge pull request dotnet/coreclr#23391 from briansull/pipeline-work

Add azure-pipeline job: coreclr-ci (Test Pri0 Linux_musl x64 release)

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

5 years agoRemoved unnecessary string compares and Sleeps.
vsadov [Wed, 20 Mar 2019 23:32:10 +0000 (16:32 -0700)]
Removed unnecessary string compares and Sleeps.
Made sure tests actually test something

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

5 years agoCorrect Linux_musl_x64
Brian Sullivan [Thu, 21 Mar 2019 21:19:05 +0000 (14:19 -0700)]
Correct  Linux_musl_x64

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

5 years agoMerge pull request dotnet/coreclr#23321 from franksinankaya/gcc_cleanup_14
Jan Vorlicek [Thu, 21 Mar 2019 21:12:11 +0000 (22:12 +0100)]
Merge pull request dotnet/coreclr#23321 from franksinankaya/gcc_cleanup_14

Integer Conversion issues

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

5 years agoAvoid stack walk as specified in the exclusion list
Andrew Au [Mon, 18 Mar 2019 22:19:45 +0000 (15:19 -0700)]
Avoid stack walk as specified in the exclusion list

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

5 years agoMerge pull request dotnet/coreclr#23369 from BruceForstall/UpdateStaticStats
Bruce Forstall [Thu, 21 Mar 2019 20:50:53 +0000 (13:50 -0700)]
Merge pull request dotnet/coreclr#23369 from BruceForstall/UpdateStaticStats

Update emitter statistics

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

5 years agoMoving gen stack level to code gen interface (dotnet/coreclr#23328)
Brian Bohe [Thu, 21 Mar 2019 18:19:03 +0000 (11:19 -0700)]
Moving gen stack level to code gen interface (dotnet/coreclr#23328)

* Make genStackLevel accessible from CodeGenInterface

* Initializing stackLevel before fist BasicBlock's code is generated

* Typo

* Removing extra line on comments

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

5 years agoAdd coreclr-ci (Test Pri0 Linux_musl x64 release)
Brian Sullivan [Thu, 21 Mar 2019 17:39:23 +0000 (10:39 -0700)]
Add coreclr-ci (Test Pri0 Linux_musl x64 release)

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

5 years agoMerge pull request dotnet/coreclr#23350 from briansull/hva-tests
Brian Sullivan [Thu, 21 Mar 2019 17:35:04 +0000 (10:35 -0700)]
Merge pull request dotnet/coreclr#23350 from briansull/hva-tests

Update HVA test

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

5 years agoRemove innerloop flow jobs that were missed (dotnet/coreclr#23372)
Jarret Shook [Thu, 21 Mar 2019 17:28:29 +0000 (10:28 -0700)]
Remove innerloop flow jobs that were missed (dotnet/coreclr#23372)

* Remove innerloop flow jobs that were missed

* Correctly exclude windows x64 jobs as well

* Address pr feedback

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

5 years agoMerge pull request dotnet/coreclr#23389 from BruceForstall/ReplaceZipWithTar
Bruce Forstall [Thu, 21 Mar 2019 17:07:12 +0000 (10:07 -0700)]
Merge pull request dotnet/coreclr#23389 from BruceForstall/ReplaceZipWithTar

Replace Linux pmi_asm_diffs use of zip/unzip with tar

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

5 years agoMerge pull request dotnet/coreclr#23384 from dotnet/darc-master-e8de3fe3-fa66-4b56...
Russ Keldorph [Thu, 21 Mar 2019 16:58:23 +0000 (09:58 -0700)]
Merge pull request dotnet/coreclr#23384 from dotnet/darc-master-e8de3fe3-fa66-4b56-92cd-7be4e23a5739

[master] Update dependencies from dotnet/arcade

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

5 years agoReplace Linux pmi_asm_diffs use of zip/unzip with tar
Bruce Forstall [Thu, 21 Mar 2019 16:56:44 +0000 (09:56 -0700)]
Replace Linux pmi_asm_diffs use of zip/unzip with tar

It appears our arm64 machines don't have 'zip', so are failing
to archive the final results.

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

5 years agoChange perf smoketest queue (dotnet/coreclr#23371)
Michelle McDaniel [Thu, 21 Mar 2019 16:20:40 +0000 (09:20 -0700)]
Change perf smoketest queue (dotnet/coreclr#23371)

We have installed python3 on all of the Helix queues, so we no longer need to be on a special perf queue for the smoketest runs.

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

5 years ago[EventPipe] Fix linker warning on Debug/Checked build and unlink Unix Domain Socket...
José Rivero [Thu, 21 Mar 2019 16:08:46 +0000 (09:08 -0700)]
[EventPipe] Fix linker warning on Debug/Checked build and unlink Unix Domain Socket dotnet/coreclr#23334 (dotnet/coreclr#23357)

- Attempt to close-behind unix domain socket and repurpose LF_REMOTING facility.
  - On shutdown, attempt to unlink the bound socket so it can be removed from the file system when the last reference to it it closed.
- Rename unused LF_REMOTING to LF_DIAGNOSTICS_PORT. This new flag will be used by the diagnostic server stress log calls.
- libcmtd.lib(initializers.obj) : warning LNK4098: defaultlib 'libcmt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library [S:\github.com\jorive\coreclr\bin\obj\Windows_NT.x64.Checked\src\dlls\mscoree\coreclr\coreclr.vcxproj]
- Move some preprocessors and includes around.

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

5 years agoMove Buffer constants to platform specific files (dotnet/coreclr#23352)
Marek Safar [Thu, 21 Mar 2019 15:30:11 +0000 (16:30 +0100)]
Move Buffer constants to platform specific files (dotnet/coreclr#23352)

* Move Buffer constants to platform specific files

* Add explicit access modifier

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

5 years agoUpdate CoreCLR for changes in shared partition
Jan Kotas [Thu, 21 Mar 2019 01:15:19 +0000 (18:15 -0700)]
Update CoreCLR for changes in shared partition

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

5 years agoUnify EnumInfo and NamesAndValues
Jan Kotas [Wed, 20 Mar 2019 07:39:51 +0000 (00:39 -0700)]
Unify EnumInfo and NamesAndValues

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

5 years agoHoist calls to IsBitwiseEquatable (dotnet/coreclr#23381)
Jan Kotas [Thu, 21 Mar 2019 06:54:41 +0000 (23:54 -0700)]
Hoist calls to IsBitwiseEquatable (dotnet/coreclr#23381)

Smaller IL is easier for JIT

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

5 years agoRuntime changes for IJW Activation (dotnet/coreclr#22636)
Jeremy Koritzinsky [Thu, 21 Mar 2019 05:59:29 +0000 (22:59 -0700)]
Runtime changes for IJW Activation (dotnet/coreclr#22636)

* Implement loading an assembly from an HMODULE on Windows.

* Use the native runtime to execute the main method so I don't have to replicate all of the startup behavior.

* If ijwhost is loaded, then call back into ijwhost to resolve tokens for vtable entries.

* Refactor our various component loaders (COM and IJW) and have IJW load components into separate ALCs when loaded from native.

* Move VTableFixups after DeliverSyncEvents in our incremental load. We need the module to be loaded to at least FILE_LOAD_DELIVER_EVENTS when resolving dependencies loaded via VTableFixups, otherwise they try to load into the default ALC.

* Only try to get ijwhost module handle on Windows.

* Use defined() instead of ifndef

* Fix off-Windows build break and fix unvalid comment.

* ComponentLoadContext->IsolatedComponentLoadContext

* Only build InMemoryAssemblyLoader when targeting windows.

* Add doc comments for IsolatedComponentLoadContext.

* Rename qcall.

* Add comment for boolean parameter.

* Add null check for managed ExecuteMainMethod entrypoint.

* Add comments in ceeload.cpp for the ijwhost method resolution.

* Add test verifying runtime callback to IJW host.

* Add test for InMemoryAssemblyLoader.LoadInMemoryAssembly.

* Fix x86 behavior rel. loading symbols by name and stdcall mangling.

* Remove exe entrypoints. The executable case for mixed-mode will go through the normal .NET Core app model (no special hosting support needed).

* Clean up whitespace

* Add test verifying M->N->M ALC switch behavior with IJW.

* Resolve the ijwhost module by probing the PE for the IJW assembly instead of hardcoding the name.

* Remove static caching in GetTokenGetterFromHostModule.

* Disable new IJW tests on Win7.

* PR Feedback.

* Cleanup extra copy of function.

* Use old-style environment checking in LoadIjwFromModuleHandle since we reference S.P.CL directly.

* Fix break in rebase

* Clean up fake mscoree code.

* Only validate that a CLR header exists. The OS verifies everything else.

* Make ijw host resolution code static to ceeload.cpp

* Use bracketed include for xplatform.h

* Update comment on _CorDllMain

* PR feedback.

* Remove .def file.

* PR feedback.

* Verify we export correctly on x86 and x64.

* Fix path to ijwhostmock for CopyConstructorMarshaler

* Disable IJW tests on arm32 nightly. Can't repro the dependency load failures. Fixes dotnet/coreclr#23358

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

5 years agoTest for PollingCounter (dotnet/coreclr#23257)
Sung Yoon Whang [Thu, 21 Mar 2019 02:20:01 +0000 (19:20 -0700)]
Test for PollingCounter (dotnet/coreclr#23257)

* Add test for PollingCounter

* some cleanup

* Comparing mean to failureCountCalled

* fix comparison

* compare to the correct count

* fix casing in csproj file

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

5 years agoExpand Vector128 testing to 5 elements
Brian Sullivan [Thu, 21 Mar 2019 01:15:14 +0000 (18:15 -0700)]
Expand Vector128 testing to 5 elements

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

5 years agoMerge branch 'master' into hva-tests
Brian Sullivan [Wed, 20 Mar 2019 23:43:53 +0000 (16:43 -0700)]
Merge branch 'master' into hva-tests

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

5 years agoRemove kill-tasks step in eng/build-job.yml and kill_tasks.cmd file (dotnet/coreclr...
Egor Chesakov [Wed, 20 Mar 2019 21:47:09 +0000 (14:47 -0700)]
Remove kill-tasks step in eng/build-job.yml and kill_tasks.cmd file (dotnet/coreclr#23351)

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

5 years agoUpdate emitter statistics
Bruce Forstall [Mon, 18 Mar 2019 21:53:52 +0000 (14:53 -0700)]
Update emitter statistics

1. Move BasicBlock static statistics output to block.cpp,
and update it to match the current BasicBlock declaration.
2. Add counts for each instrDesc type that is used.
3. Dump instrDesc type sizes.
4. Dump IG "static" buffer sizes.
5. Dump how many of each instrDesc can fit in the "static" IG.
6. Dump the maximum prolog instrDesc count and prolog IG size.
7. Fix and enable the "common small constants" output.

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