platform/upstream/dotnet/runtime.git
6 years agoPrint out the checked out commit hash
Bruce Forstall [Thu, 9 Aug 2018 18:52:56 +0000 (11:52 -0700)]
Print out the checked out commit hash

This is useful to see exactly which version of CoreFX you are testing against.

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

6 years agoMerge pull request dotnet/coreclr#19350 from dotnet/dev/unix_test_workflow
Bruce Forstall [Thu, 9 Aug 2018 18:06:21 +0000 (11:06 -0700)]
Merge pull request dotnet/coreclr#19350 from dotnet/dev/unix_test_workflow

Simplify PR trigger creation; fix related bugs

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

6 years agoMerge pull request dotnet/coreclr#19382 from BruceForstall/FixSwitch
Bruce Forstall [Thu, 9 Aug 2018 17:38:09 +0000 (10:38 -0700)]
Merge pull request dotnet/coreclr#19382 from BruceForstall/FixSwitch

Fix `--` application to managed tests build command-line

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

6 years agoFix `--` application to managed tests build comamnd-line
Bruce Forstall [Thu, 9 Aug 2018 17:20:25 +0000 (10:20 -0700)]
Fix `--` application to managed tests build comamnd-line

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

6 years agoChange CoreLib native image to be R2R by default on all platforms (dotnet/coreclr...
Jan Kotas [Thu, 9 Aug 2018 06:29:32 +0000 (23:29 -0700)]
Change CoreLib native image to be R2R by default on all platforms (dotnet/coreclr#19359)

* Change CoreLib native image to be R2R by default on all platforms

* Delete unused argument

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

6 years agoUpdating init-tools.cmd to pass through PACKAGES_DIR
Tanner Gooding [Wed, 8 Aug 2018 22:04:07 +0000 (15:04 -0700)]
Updating init-tools.cmd to pass through PACKAGES_DIR

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

6 years agoUpdate BuildTools, CoreSetup to preview1-03108-01, preview1-26808-05, respectively
dotnet-maestro-bot [Wed, 8 Aug 2018 20:53:23 +0000 (13:53 -0700)]
Update BuildTools, CoreSetup to preview1-03108-01, preview1-26808-05, respectively

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

6 years agoMove methodbody and exceptionHandlingClause to shared (dotnet/coreclr#19364)
Anirudh Agnihotry [Thu, 9 Aug 2018 03:08:38 +0000 (20:08 -0700)]
Move methodbody and exceptionHandlingClause to shared  (dotnet/coreclr#19364)

* Changing names and making runtime files

* Movel methodbody and exceptionHandlingClause to shared

* Fixing build error

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

6 years agoMerge pull request dotnet/coreclr#19363 from nattress/crossgen_skip_windowsruntime
Bruce Forstall [Thu, 9 Aug 2018 03:03:13 +0000 (20:03 -0700)]
Merge pull request dotnet/coreclr#19363 from nattress/crossgen_skip_windowsruntime

Skip Crossgen of S.R.WindowsRuntime.dll

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

6 years agoMerge pull request dotnet/coreclr#19367 from BruceForstall/RestorePassThroughArg
Bruce Forstall [Thu, 9 Aug 2018 02:53:41 +0000 (19:53 -0700)]
Merge pull request dotnet/coreclr#19367 from BruceForstall/RestorePassThroughArg

Restore handling of __PassThroughArg for `--`

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

6 years agoReNaming and rearranging the variables to reduce the diff (dotnet/coreclr#19338)
Anirudh Agnihotry [Wed, 8 Aug 2018 22:54:13 +0000 (15:54 -0700)]
ReNaming and rearranging the variables to reduce the diff (dotnet/coreclr#19338)

* Names changes in managed side and native side

* name changes in native side

* Removing serialization field

* lower case corrected

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

6 years agoRestore handling of __PassThroughArg for `--`
Bruce Forstall [Wed, 8 Aug 2018 21:27:22 +0000 (14:27 -0700)]
Restore handling of __PassThroughArg for `--`

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

6 years agoMerge pull request dotnet/coreclr#19275 from dotnetrt/test-warnings-msbuild
Bruce Forstall [Wed, 8 Aug 2018 20:38:23 +0000 (13:38 -0700)]
Merge pull request dotnet/coreclr#19275 from dotnetrt/test-warnings-msbuild

build-test - fix ~ 2.1k MSBuild warnings due to bad framework and bad project references

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

6 years agoJIT: update lvaGrabTemp for new minopts/debug ref counting approach (dotnet/coreclr...
Andy Ayers [Wed, 8 Aug 2018 20:05:47 +0000 (13:05 -0700)]
JIT: update lvaGrabTemp for new minopts/debug ref counting approach (dotnet/coreclr#19351)

If the jit has started normal ref counting and is in minopts or debug,
set all new temps to be implicitly referenced by default.

Closes dotnet/coreclr#19346.

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

6 years agoSkip Crossgen of S.R.WindowsRuntime.dll
Simon Nattress [Wed, 8 Aug 2018 18:44:33 +0000 (11:44 -0700)]
Skip Crossgen of S.R.WindowsRuntime.dll

System.Runtime.WindowsRuntime contains assembly refs to Windows platform WinMD types which are not available on Unix and required to crossgen the assembly.

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

6 years agoUpdate BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03107-02, preview1...
dotnet-maestro-bot [Wed, 8 Aug 2018 17:02:46 +0000 (10:02 -0700)]
Update BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03107-02, preview1-26808-04, preview1-26807-04, preview1-26807-04, master-20180808-0056, respectively (dotnet/coreclr#19329)

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

6 years agoMerge pull request dotnet/coreclr#19343 from BruceForstall/SimplifyPrTriggers
Bruce Forstall [Wed, 8 Aug 2018 05:56:56 +0000 (22:56 -0700)]
Merge pull request dotnet/coreclr#19343 from BruceForstall/SimplifyPrTriggers

Simplify the code to create PR triggers

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

6 years agoSimplify the code to create PR triggers
Bruce Forstall [Wed, 8 Aug 2018 00:46:43 +0000 (17:46 -0700)]
Simplify the code to create PR triggers

Also, create PR triggers for jobs that currently don't have them
(which is a bug), such as Debug and Release Windows x64 jobs.

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

6 years agoUse dotnet MSBuild for tests (dotnet/coreclr#19324)
Aaron Robinson [Wed, 8 Aug 2018 00:42:15 +0000 (17:42 -0700)]
Use dotnet MSBuild for tests (dotnet/coreclr#19324)

* Revert "Revert "Build managed tests with dotnet (dotnet/coreclr#19254)""
* Reenable MSBuild support through dotnet instead of global MSBuild

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

6 years agoFillRegDisplay: initialize volatileCurrContextPointers for ARM and ARM64 (dotnet...
Konstantin Baladurin [Tue, 7 Aug 2018 23:25:07 +0000 (02:25 +0300)]
FillRegDisplay: initialize volatileCurrContextPointers for ARM and ARM64 (dotnet/coreclr#19332)

We need to initialize volatileCurrContextPointers because they could be
used by GC in the case of the leaf frame. This patch fixes crashes during
GC when we are single stepping using managed debugger.

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

6 years agoR2RDump - Tests for Debug, avoid copying expected xml files (dotnet/coreclr#19321)
Amy [Tue, 7 Aug 2018 22:06:01 +0000 (15:06 -0700)]
R2RDump - Tests for Debug, avoid copying expected xml files (dotnet/coreclr#19321)

* Add Debug expected xml, pass xml path to R2RDumpTest

* Pass expected xml path as argument

* Remove copy expected xml, clean up

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

6 years agoAdd basic check that the correct number of tests is built (dotnet/coreclr#19290)
Bruce Forstall [Tue, 7 Aug 2018 21:58:12 +0000 (14:58 -0700)]
Add basic check that the correct number of tests is built (dotnet/coreclr#19290)

Fixes dotnet/coreclr#19286

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

6 years agoMerge pull request dotnet/coreclr#19336 from dotnet/dev/unix_test_workflow
Bruce Forstall [Tue, 7 Aug 2018 21:43:39 +0000 (14:43 -0700)]
Merge pull request dotnet/coreclr#19336 from dotnet/dev/unix_test_workflow

Update vc-runtime package used by Windows ARM/ARM64 testing

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

6 years agoMerge pull request dotnet/coreclr#19325 from AndyAyersMS/RecomputeRefCounts2
Andy Ayers [Tue, 7 Aug 2018 21:42:47 +0000 (14:42 -0700)]
Merge pull request dotnet/coreclr#19325 from AndyAyersMS/RecomputeRefCounts2

JIT: recompute local ref counts after lower

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

6 years agoMerge pull request dotnet/coreclr#19335 from AndyAyersMS/FixDumpIssue
Andy Ayers [Tue, 7 Aug 2018 21:19:29 +0000 (14:19 -0700)]
Merge pull request dotnet/coreclr#19335 from AndyAyersMS/FixDumpIssue

fix bug in jit dump output

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

6 years agoAdd support to use an indirected address for JMP instructions to ARM64 (dotnet/corecl...
David Wrighton [Tue, 7 Aug 2018 20:49:03 +0000 (13:49 -0700)]
Add support to use an indirected address for JMP instructions to ARM64 (dotnet/coreclr#19281)

* Add support to use an indirected address for JMP instructions to ARM64
- Merge logic between ARM and ARM64

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

6 years agoMerge pull request dotnet/coreclr#19291 from BruceForstall/CleanUpBuildCmd
Bruce Forstall [Tue, 7 Aug 2018 19:35:11 +0000 (12:35 -0700)]
Merge pull request dotnet/coreclr#19291 from BruceForstall/CleanUpBuildCmd

Clean up build.cmd/build-test.cmd/runtest.cmd

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

6 years agofix bug in jit dump output
Andy Ayers [Tue, 7 Aug 2018 18:25:00 +0000 (11:25 -0700)]
fix bug in jit dump output

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

6 years agoUpdate BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03106-01, preview1...
dotnet-maestro-bot [Tue, 7 Aug 2018 05:37:31 +0000 (22:37 -0700)]
Update BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03106-01, preview1-26806-04, preview1-26806-04, preview1-26806-01, master-20180802-0110, respectively (master) (dotnet/coreclr#19263)

* Update BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03106-01, preview1-26806-04, preview1-26806-04, preview1-26806-01, master-20180802-0110, respectively

* Disable outdated tests

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

6 years agoJIT: recompute local ref counts after lower
Andy Ayers [Thu, 2 Aug 2018 18:23:27 +0000 (11:23 -0700)]
JIT: recompute local ref counts after lower

Update `lvaComputeRefCounts` to encapsulate running ref counts post-lower
and to also handle the fast jitting cases.

Invoke this after lower to provide recomputed (and more accurate) counts.

Part of dotnet/coreclr#18969.

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

6 years agoJIT: refactor ref count computation into a reusable utility method (dotnet/coreclr...
Andy Ayers [Tue, 7 Aug 2018 01:55:56 +0000 (18:55 -0700)]
JIT: refactor ref count computation into a reusable utility method (dotnet/coreclr#19240)

Extract out the basic ref count computation into a method that we
can conceptually call later on if we want to recompute counts.

Move one existing RCS_EARLY count for promoted fields of register
args into this recomputation since losing this count bump causes
quite a few diffs.

The hope is to eventually call this method again later in the jit
phase pipeline and then possibly get rid of all the (non-early)
incremental count maintenance we do currently.

Part of dotnet/coreclr#18969

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

6 years agoFix throughput testing (dotnet/coreclr#19314)
Michelle McDaniel [Tue, 7 Aug 2018 01:46:02 +0000 (18:46 -0700)]
Fix throughput testing (dotnet/coreclr#19314)

Also adds architecture to throughput trigger phrase.

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

6 years agoMerge pull request dotnet/coreclr#19319 from BruceForstall/UpdateArmCrtDependendencies
Bruce Forstall [Tue, 7 Aug 2018 00:34:34 +0000 (17:34 -0700)]
Merge pull request dotnet/coreclr#19319 from BruceForstall/UpdateArmCrtDependendencies

Update vc-runtime package to support ARM and ARM64 with current builds

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

6 years agoR2RDumpTests on Windows_NT.x64.Release (dotnet/coreclr#19315)
Amy [Tue, 7 Aug 2018 00:28:39 +0000 (17:28 -0700)]
R2RDumpTests on Windows_NT.x64.Release (dotnet/coreclr#19315)

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

6 years agoMerge pull request dotnet/coreclr#19318 from BruceForstall/AddDavidArm64
Bruce Forstall [Tue, 7 Aug 2018 00:16:58 +0000 (17:16 -0700)]
Merge pull request dotnet/coreclr#19318 from BruceForstall/AddDavidArm64

Update arm64 users list

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

6 years ago[WIP] Update vc-runtime package to support ARM and ARM64 with current builds.
Bruce Forstall [Fri, 3 Aug 2018 03:34:21 +0000 (20:34 -0700)]
[WIP] Update vc-runtime package to support ARM and ARM64 with current builds.

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

6 years agoUpdate arm64 users list
Bruce Forstall [Mon, 6 Aug 2018 23:02:08 +0000 (16:02 -0700)]
Update arm64 users list

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

6 years agoPort x86 unwinder fix from .NET Framework (dotnet/coreclr#19311)
Jan Kotas [Mon, 6 Aug 2018 22:43:30 +0000 (15:43 -0700)]
Port x86 unwinder fix from .NET Framework (dotnet/coreclr#19311)

We have not hit this case in CoreCLR yet, but there is a good chance that we will at some point.

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

6 years agoMerge pull request dotnet/coreclr#19228 from AndyAyersMS/FixDevirtFinalMethod
Andy Ayers [Mon, 6 Aug 2018 21:25:12 +0000 (14:25 -0700)]
Merge pull request dotnet/coreclr#19228 from AndyAyersMS/FixDevirtFinalMethod

Fix resolveVirtualMethodHelper to check for explicit override cases

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

6 years agoOnly register signals and create alt exception stack in coreclr. (dotnet/coreclr...
Mike McLaughlin [Mon, 6 Aug 2018 19:16:49 +0000 (12:16 -0700)]
Only register signals and create alt exception stack in coreclr. (dotnet/coreclr#19309)

There was a couple of places where the DAC (IsValidObject, GetAppDomainForObject)
assumed that a NULL target/debuggee address would throw an exception that would
be caught by try/catch. Any other invalid address is handled with a software
exception throwed by the read memory functions. In general it is a better overall
design not to have any of the DBI/DAC, etc. code depend on hardware exceptions
being caught. On Linux the C++ runtime sometimes can't handle it. There is a
slight risk that there are other places in the DAC that make the NULL address
assumption but testing so far has found any.

Added PAL_SetInitializeDLLFlags as a fallback to allow the PAL_InitializeDLL flags
to be set for a PAL instance for the DAC where we could still register h/w signals
but not the altstack switching to reduce this risk. The flags can't be build time
conditional because we only build one coreclrpal.a library that all the modules
used. Having a PAL_InitializeFlags function doesn't really help either because of
the PAL_RegisterModule call to PAL_IntializeDLL and the LoadLibrary dance/protocol
that uses it to call the loading module's DLLMain.

Add PAL_SetInitializeFlags; remove flags from PAL_INITIALIZE and PAL_INITIALIZE_DLL
default. Add PAL_InitializeFlags() to allowing the default to be overriden.

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

6 years agoRegenerating the templated x86 HWIntrinsic tests.
Tanner Gooding [Mon, 6 Aug 2018 15:08:06 +0000 (08:08 -0700)]
Regenerating the templated x86 HWIntrinsic tests.

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

6 years agoUpdating the x86 HWIntrinsic test templates to log the scenarios they run.
Tanner Gooding [Mon, 6 Aug 2018 15:06:32 +0000 (08:06 -0700)]
Updating the x86 HWIntrinsic test templates to log the scenarios they run.

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

6 years agoupdate test case
Andy Ayers [Mon, 6 Aug 2018 17:34:04 +0000 (10:34 -0700)]
update test case

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

6 years agoR2RDump - Ignore sensitive properties to pass tests (dotnet/coreclr#19155)
Amy [Mon, 6 Aug 2018 17:29:08 +0000 (10:29 -0700)]
R2RDump - Ignore sensitive properties to pass tests (dotnet/coreclr#19155)

* Ignore sensitive properties in tests

* Enable for JIT stress

* Keep logic for ignoreSensitive in XmlDumper

* Only ignoreSensitive when option is set

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

6 years agoImprove StreamWriter format perf (dotnet/coreclr#19235)
Jeremy Kuhne [Mon, 6 Aug 2018 06:22:57 +0000 (23:22 -0700)]
Improve StreamWriter format perf (dotnet/coreclr#19235)

* Improve StreamWriter format perf

Override the format overloads for TextWriter and skip the extra string allocation for the formatted string by using StringBuilder directly, copying straight to the output buffer.

Improves performance roughtly 10% and cuts allocations by 10x and up (formatting a string into a string goes to *zero* allocations).

* Fix copy/paste slipup- test added to CoreFX PR

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

6 years agoDisable NETClientPrimitives test (dotnet/coreclr#19294)
Bruce Forstall [Mon, 6 Aug 2018 01:07:02 +0000 (18:07 -0700)]
Disable NETClientPrimitives test (dotnet/coreclr#19294)

* Disable NETClientPrimitives test

Fails on many R2R and JitStress jobs.

Tracked by dotnet/coreclr#19164

* Remove disabling under build against packages

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

6 years agoClean up build.cmd/build-test.cmd/runtest.cmd
Bruce Forstall [Sat, 4 Aug 2018 23:45:59 +0000 (16:45 -0700)]
Clean up build.cmd/build-test.cmd/runtest.cmd

Various minor cleanups:
1. Use the same naming/style for all three.
2. Make the style consistent throughout each. E.g., consistent indents,
   capitalization.
3. Add more consistent output, including the prefix tag used everywhere.
4. build.cmd: only build cross components if native build is enabled.
5. Use new __Logging variable to consolidate all logging arguments,
   to reduce large (unexpanded) command line lengths.

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

6 years agoMerge pull request dotnet/coreclr#19287 from BruceForstall/Revert19254
Bruce Forstall [Sat, 4 Aug 2018 03:38:39 +0000 (20:38 -0700)]
Merge pull request dotnet/coreclr#19287 from BruceForstall/Revert19254

Revert "Build managed tests with dotnet (dotnet/coreclr#19254)"

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

6 years agoRevert "Build managed tests with dotnet (dotnet/coreclr#19254)"
Bruce Forstall [Sat, 4 Aug 2018 00:54:30 +0000 (17:54 -0700)]
Revert "Build managed tests with dotnet (dotnet/coreclr#19254)"

This reverts commit dotnet/coreclr@101baee1010eaad47cd7afd1e041a7f422aefa78.

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

6 years agoUpdating the x86 HWIntrinsics program to print out the list of supported ISAs
Tanner Gooding [Fri, 3 Aug 2018 20:20:38 +0000 (13:20 -0700)]
Updating the x86 HWIntrinsics program to print out the list of supported ISAs

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

6 years agoMoved LocalVariableInfo to shared (dotnet/coreclr#19184)
Anirudh Agnihotry [Fri, 3 Aug 2018 20:03:35 +0000 (13:03 -0700)]
Moved LocalVariableInfo to shared (dotnet/coreclr#19184)

* File Modified

* Moved to shared

* Introducing RuntimeLocalVariableInfo

* Build Corefx change

* sealed added

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

6 years agoHandle MovRelocatableImmediate on ARM32 as a special case (IF_T2_N3) (dotnet/coreclr...
Egor Chesakov [Fri, 3 Aug 2018 19:35:33 +0000 (12:35 -0700)]
Handle MovRelocatableImmediate on ARM32 as a special case (IF_T2_N3) (dotnet/coreclr#19013)

* Add IF_T2_N3 instruction form and make this a specific case of IF_T2_N when EA_IS_RELOC(attr) is true
* Move "movw/movt reg,relocatableImm" case to function emitIns_MovRelocatableImmediate
* Introduce new instruction descriptor instrDescReloc
* Delete unused CnsVal from ARM32 and ARM64 emitters
* Introduce target_ssize_t and use this type for non-relocatable constants

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

6 years agoMerge pull request dotnet/coreclr#19274 from MattGal/remove-ubuntu-1710
Matt Galbraith [Fri, 3 Aug 2018 17:37:53 +0000 (10:37 -0700)]
Merge pull request dotnet/coreclr#19274 from MattGal/remove-ubuntu-1710

Remove EOL Ubuntu 17.10

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

6 years agoRemove EOL Ubuntu 17.10
Matt Galbraith [Fri, 3 Aug 2018 17:32:08 +0000 (10:32 -0700)]
Remove EOL Ubuntu 17.10

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

6 years agoMerge pull request dotnet/coreclr#19259 from MattGal/update-fedoras
Matt Galbraith [Fri, 3 Aug 2018 17:20:28 +0000 (10:20 -0700)]
Merge pull request dotnet/coreclr#19259 from MattGal/update-fedoras

Remove Fedora 26, add Fedora 28

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

6 years agoBuild managed tests with dotnet (dotnet/coreclr#19254)
Chris Sienkiewicz [Fri, 3 Aug 2018 17:11:32 +0000 (10:11 -0700)]
Build managed tests with dotnet (dotnet/coreclr#19254)

* Change managed projects to build with dotnet msbuild, rather than desktop msbuild

* Build sdk tests as AnyCPU

* Correct args passed through to dotnet for tests

* Remove extra backslash from baseIntermediateOutputPath that was causing individual test exe builds to fail

* Fix double import warning for sdk projects

* Add default params from config.json to build-test dotnet invocations

* Fix priority argument passing from the command line for tests

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

6 years agoMerge pull request dotnet/coreclr#18223 from mikedn/inc-codegen
Bruce Forstall [Fri, 3 Aug 2018 16:32:41 +0000 (09:32 -0700)]
Merge pull request dotnet/coreclr#18223 from mikedn/inc-codegen

Get rid of codegenlinear.h and x86_instrs.h

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

6 years agoFix invalid project references in test projects
Jacek Blaszczynski [Fri, 3 Aug 2018 15:43:53 +0000 (17:43 +0200)]
Fix invalid project references in test projects

Fixes usually double reference or invalid absolute
path reference which is changed to valid relative
path reference

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

6 years agoFix performance tests and HW intrinsics test references
Jacek Blaszczynski [Fri, 3 Aug 2018 15:42:18 +0000 (17:42 +0200)]
Fix performance tests and HW intrinsics test references

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

6 years agoFix MSBuild warnigs caused by double reference to different frameworks
Jacek Blaszczynski [Fri, 3 Aug 2018 01:32:49 +0000 (03:32 +0200)]
Fix MSBuild warnigs caused by double reference to different frameworks

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

6 years agoFix resolveVirtualMethodHelper to check for explicit override cases
Andy Ayers [Fri, 3 Aug 2018 02:20:48 +0000 (19:20 -0700)]
Fix resolveVirtualMethodHelper to check for explicit override cases

Explicit method overrides in a class can override a virtual final method
with different method. This is only possible if the different method
first is introduced in a new slot. So when devirtualizing, verify that the
slot of the derived method matches the slot of the base method.

If they don't match, just bail on devirtualizing.

Fixes dotnet/coreclr#19222.

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

6 years agoFix interop test targets
Morgan Brown [Fri, 3 Aug 2018 02:04:45 +0000 (19:04 -0700)]
Fix interop test targets

Fix interop test targets

Remove TargetFramework from Interop.settings.targets since it already gets handled by the build environment and 2.0 doesn't work.

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

6 years agoMoved NativeCallable Attribute to shared (dotnet/coreclr#19258)
Anirudh Agnihotry [Fri, 3 Aug 2018 00:34:32 +0000 (17:34 -0700)]
Moved NativeCallable Attribute to shared (dotnet/coreclr#19258)

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

6 years agoUpdate debugging doc with symbol downloader instructions. (dotnet/coreclr#19262)
Mike McLaughlin [Fri, 3 Aug 2018 00:04:45 +0000 (17:04 -0700)]
Update debugging doc with symbol downloader instructions. (dotnet/coreclr#19262)

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

6 years agoRemove unused/nop/questionable code (dotnet/coreclr#19239)
Aaron Robinson [Thu, 2 Aug 2018 23:27:46 +0000 (16:27 -0700)]
Remove unused/nop/questionable code (dotnet/coreclr#19239)

* Remove unused holder code

* Remove NOP `IsV2RuntimeLoaded()` usage.

* Remove unused/nop/questionable code in util

* Remove unused V2Profiler message from resource

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

6 years agoRemove Fedora 26, add Fedora 28
Matt Galbraith [Thu, 2 Aug 2018 21:56:29 +0000 (14:56 -0700)]
Remove Fedora 26, add Fedora 28

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

6 years agoMake `Vector64<T>`, `Vector128<T>`, and `Vector256<T>` readonly
Tanner Gooding [Thu, 2 Aug 2018 16:16:11 +0000 (09:16 -0700)]
Make `Vector64<T>`, `Vector128<T>`, and `Vector256<T>` readonly

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

6 years agoMerge pull request dotnet/coreclr#19115 from dotnet/dev/unix_test_workflow
Bruce Forstall [Thu, 2 Aug 2018 20:30:23 +0000 (13:30 -0700)]
Merge pull request dotnet/coreclr#19115 from dotnet/dev/unix_test_workflow

Enable Windows ARM64 builds using release product tools

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

6 years agoFix VSTS build's tests on Alpine
Russ Keldorph [Thu, 2 Aug 2018 17:02:11 +0000 (10:02 -0700)]
Fix VSTS build's tests on Alpine

Earlier changes to rename alpine stuff to musl seems to have missed this change

Fixes dotnet/coreclr#19179

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

6 years agoResolving the remaining HWIntrinsics issues blocking PMI for S.P.CoreLib
Tanner Gooding [Thu, 2 Aug 2018 15:30:50 +0000 (08:30 -0700)]
Resolving the remaining HWIntrinsics issues blocking PMI for S.P.CoreLib

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

6 years agoGet rid of x86_instrs.h
Mike Danes [Thu, 31 May 2018 20:30:17 +0000 (23:30 +0300)]
Get rid of x86_instrs.h

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

6 years agoGet rid of codegenlinear.h
Mike Danes [Thu, 31 May 2018 20:19:47 +0000 (23:19 +0300)]
Get rid of codegenlinear.h

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

6 years agoMerge pull request dotnet/coreclr#19249 from BruceForstall/DisableFailingTests
Bruce Forstall [Thu, 2 Aug 2018 16:09:53 +0000 (09:09 -0700)]
Merge pull request dotnet/coreclr#19249 from BruceForstall/DisableFailingTests

Disable failing ARM tests

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

6 years agoDisable failing ARM tests
Bruce Forstall [Thu, 2 Aug 2018 16:08:46 +0000 (09:08 -0700)]
Disable failing ARM tests

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

6 years agoMerge pull request dotnet/coreclr#19234 from CarolEidt/Fix19124
Carol Eidt [Thu, 2 Aug 2018 16:03:00 +0000 (09:03 -0700)]
Merge pull request dotnet/coreclr#19234 from CarolEidt/Fix19124

Handle COMMA nodes when morphing struct args

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

6 years agoUpdate BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03101-02, preview1...
dotnet-maestro-bot [Thu, 2 Aug 2018 16:02:18 +0000 (09:02 -0700)]
Update BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03101-02, preview1-26802-01, preview1-26802-01, preview1-26801-04, master-20180801-0056, respectively (master) (dotnet/coreclr#19162)

* Update BuildTools, CoreClr, CoreFx, CoreSetup, PgoData to preview1-03101-02, preview1-26802-01, preview1-26802-01, preview1-26801-04, master-20180801-0056, respectively

* Disable tests failing on active issue

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

6 years agoFix broken link (dotnet/coreclr#19244)
Alex Novgorodov [Thu, 2 Aug 2018 15:49:23 +0000 (18:49 +0300)]
Fix broken link (dotnet/coreclr#19244)

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

6 years agoAdd arm32 tp (dotnet/coreclr#19098)
Michelle McDaniel [Thu, 2 Aug 2018 14:28:01 +0000 (07:28 -0700)]
Add arm32 tp (dotnet/coreclr#19098)

* Add Arm32 support to throughput scripts

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

6 years agoEnable Windows ARM32 and ARM64 Debug builds as default PR triggered
Bruce Forstall [Wed, 25 Jul 2018 18:33:54 +0000 (11:33 -0700)]
Enable Windows ARM32 and ARM64 Debug builds as default PR triggered

These will be PR triggered for all users, not just those on the
arm64Users list. Since these are Build only, and do no testing,
with the change to use public VS2017 build tools, they can be run
by anyone.

Users on the arm64Users list will still get Checked Build and Test
jobs, which require using the private test machines.

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

6 years agoEnable ARM64 builds using release product tools
Bruce Forstall [Sat, 7 Jul 2018 00:19:32 +0000 (17:19 -0700)]
Enable ARM64 builds using release product tools

Remove support for specifying the toolset directory for arm64,
which was used to point to an internal toolset.

Building for arm64 now works just like the other platforms, e.g.
invoke `build arm64`.

The requirements:
. Visual Studio 2017 Update 4 or later, with ARM64 toolset installed
. Windows SDK 10.0.17134.0 or later
. CMake 3.10 or later

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

6 years agoMerge pull request dotnet/coreclr#19241 from BruceForstall/Revert19230
Bruce Forstall [Thu, 2 Aug 2018 05:32:24 +0000 (22:32 -0700)]
Merge pull request dotnet/coreclr#19241 from BruceForstall/Revert19230

Revert "Build managed tests with dotnet (dotnet/coreclr#19230)"

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

6 years agoRevert "Build managed tests with dotnet (dotnet/coreclr#19230)"
Bruce Forstall [Thu, 2 Aug 2018 05:27:56 +0000 (22:27 -0700)]
Revert "Build managed tests with dotnet (dotnet/coreclr#19230)"

This reverts commit dotnet/coreclr@763142a210d858289d30365dd1d4f2772e48f30d.

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

6 years agoUse 16 bytes to spill SIMD12 (dotnet/coreclr#19237)
Carol Eidt [Thu, 2 Aug 2018 04:59:18 +0000 (21:59 -0700)]
Use 16 bytes to spill SIMD12 (dotnet/coreclr#19237)

On 64-bit systems, SIMD12 locals are naturally rounded to 16 bytes, but the spill temp logic was not doing the same.

Fix dotnet/coreclr#19197

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

6 years agoformatting
Carol Eidt [Thu, 2 Aug 2018 00:41:31 +0000 (17:41 -0700)]
formatting

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

6 years agoMerge pull request dotnet/coreclr#19181 from BruceForstall/UpdateComment
Bruce Forstall [Thu, 2 Aug 2018 00:38:09 +0000 (17:38 -0700)]
Merge pull request dotnet/coreclr#19181 from BruceForstall/UpdateComment

Update arm64 comment for IsCallTargetInRange function

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

6 years agoAllow rejit on attach (dotnet/coreclr#19054)
David Mason [Wed, 1 Aug 2018 23:53:33 +0000 (16:53 -0700)]
Allow rejit on attach (dotnet/coreclr#19054)

* change profiler rejit to be enabled by default, and also change the debugger to only give up on setting a breakpoint if a method has been rejitted, rather than just whenever rejit is on

* copy corprof changes to the pal version, and change rejit so it is allowable on attach

* Change GetILFunctionBody/SetILFunctionBody to be allowed after attach

* Also make RequestRevert allowable on attach

* change lock order and switch from GC_NOTRIGGER to GC_TRIGGERS in Rejit codepath through the codeversionmanager

* make GetReJITIDs callable after attach

* change profiler rejit to be enabled by default, and also change the debugger to only give up on setting a breakpoint if a method has been rejitted, rather than just whenever rejit is on

* copy corprof changes to the pal version, and change rejit so it is allowable on attach

* Change GetILFunctionBody/SetILFunctionBody to be allowed after attach

* Also make RequestRevert allowable on attach

* change lock order and switch from GC_NOTRIGGER to GC_TRIGGERS in Rejit codepath through the codeversionmanager

* make GetReJITIDs callable after attach

* rename value to enable/disable rejit on attach, and cache values of profiler rejit and config value

* Change places where the jit checks for rejit being enabled to actually check for what it wants, which is whether jump stamps are enabled

* get rid of old value that was readded by merge somehow

* disallow detach after setting rejit event mask, and prevent it from being set if rejit on attach is turned off

* fix incorrect assert

* Take the codemanager lock in SetIP

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

6 years agoHandle COMMA nodes when morphing struct args
Carol Eidt [Wed, 1 Aug 2018 23:44:41 +0000 (16:44 -0700)]
Handle COMMA nodes when morphing struct args

Fix dotnet/coreclr#19124

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

6 years agoProvide a desktop-only implementation of RuntimeThread.CurrentOSThreadId for Microsof...
Brian Robbins [Wed, 1 Aug 2018 19:48:42 +0000 (12:48 -0700)]
Provide a desktop-only implementation of RuntimeThread.CurrentOSThreadId for Microsoft.Diagnostics.Tracing.EventSource.Redist.

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

6 years agoBuild managed tests with dotnet (dotnet/coreclr#19230)
Chris Sienkiewicz [Wed, 1 Aug 2018 23:13:39 +0000 (16:13 -0700)]
Build managed tests with dotnet (dotnet/coreclr#19230)

* Change managed projects to build with dotnet msbuild, rather than desktop msbuild

* Build sdk tests as AnyCPU

* Correct args passed through to dotnet for tests

* Remove extra backslash from baseIntermediateOutputPath that was causing individual test exe builds to fail

* Fix double import warning for sdk projects

* Add default params from config.json to build-test dotnet invocations

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

6 years agoFix value number update in fgMorphCast. (dotnet/coreclr#19226)
Eugene Rozenfeld [Wed, 1 Aug 2018 22:48:41 +0000 (15:48 -0700)]
Fix value number update in fgMorphCast. (dotnet/coreclr#19226)

removing GT_CAST nodes. It caused a problem for cases
where GT_CAST operand is a constant (e.g., GT_CNS_INT). In these
cases the value number shouldn't change since there is an
assumption that constant nodes have known constant value numbers.

The bug was found by ILGEN, I created a corresponding C# repro.
Without the fix this assert fires: https://github.com/dotnet/coreclr/blob/dotnet/coreclr@1f28125ad1f9975fbe68dd6839908aa6e63fc43b#gitext://gotocommit/dotnet/coreclr@1f28125ad1f9975fbe68dd6839908aa6e63fc43b/src/jit/assertionprop.cpp#L2687

The fix is to update value numbers only when we changed the operand of GT_CAST and
value number wasn't updated otherwise (e.g., in optNarrowTree).

I verified no x64 diffs in
jit-diff diff  --pmi --tests --frameworks
(with pri0 and pri1 tests).

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

6 years agoExpose OSThreadId and TimeStamp on EventWrittenEventArgs (dotnet/coreclr#19002)
Brian Robbins [Wed, 1 Aug 2018 18:38:39 +0000 (11:38 -0700)]
Expose OSThreadId and TimeStamp on EventWrittenEventArgs (dotnet/coreclr#19002)

* Add EventWrittenEventArgs public properties OSThreadId and TimeStamp and plumb through OSThreadId.

* Plumb ActivityId and RelatedActivityId to EventListener.

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

6 years agobuild-test - fix ilasm warnings caused by missing/incorrect extern assembly declarati...
Jacek Blaszczynski [Wed, 1 Aug 2018 18:10:05 +0000 (20:10 +0200)]
build-test - fix ilasm warnings caused by missing/incorrect extern assembly declarations (dotnet/coreclr#19188)

* build-test - fix ildasm warnings caused by missing or incorrect extern assembly declarations

white space was fixed in all files which were edited (tabs -> spaces, no white space at the end of line)

* Remove unnecessary assembly declaration metadata

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

6 years agoUse the identified python when building System.Private.CoreLib (dotnet/coreclr#19043)
Omair Majid [Wed, 1 Aug 2018 16:02:53 +0000 (12:02 -0400)]
Use the identified python when building System.Private.CoreLib (dotnet/coreclr#19043)

build.sh and build.cmd contain logic to identify a working version of
python to use. System.Private.CoreLib ignores that and directly invokes
'python', which may not work, or even execute a different program.

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

6 years agoCross-bitness in GcInfoEncoder::Build() (dotnet/coreclr#19206)
Egor Chesakov [Wed, 1 Aug 2018 15:54:36 +0000 (08:54 -0700)]
Cross-bitness in GcInfoEncoder::Build() (dotnet/coreclr#19206)

* Remove dead code in BitArray
* Replace size_t with uint32_t in BitArray

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

6 years agoAdd a spec for tiered compilation (dotnet/coreclr#19207)
Noah Falk [Wed, 1 Aug 2018 08:04:53 +0000 (01:04 -0700)]
Add a spec for tiered compilation (dotnet/coreclr#19207)

Add a spec for tiered compilation

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

6 years agoFix build break
Jan Kotas [Tue, 31 Jul 2018 22:37:26 +0000 (15:37 -0700)]
Fix build break

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

6 years agoDelete dead code (dotnet/coreclr#19208)
Jan Kotas [Tue, 31 Jul 2018 21:47:23 +0000 (14:47 -0700)]
Delete dead code (dotnet/coreclr#19208)

- IsAppXDesignMode is always false
- Win32Res class is never used

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

6 years agoDelete FEATURE_IPCMAN (dotnet/coreclr#19212)
Jan Kotas [Tue, 31 Jul 2018 21:46:29 +0000 (14:46 -0700)]
Delete FEATURE_IPCMAN (dotnet/coreclr#19212)

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

6 years agoJIT: fast path for minopts/debug codegen in lvaMarkRefs (dotnet/coreclr#19103)
Andy Ayers [Tue, 31 Jul 2018 21:31:28 +0000 (14:31 -0700)]
JIT: fast path for minopts/debug codegen in lvaMarkRefs (dotnet/coreclr#19103)

For minopts and debug codegen, consider all locals to be implicitly
referenced.

This is set up during `lvaMarkLocalVars` and maintained after that
by having `incRefCnts` set the implicit reference bit and not doing
anything in `decRefCnts` for minopts / debug.

Likewise suppress local var sorting, as we don't have accurate counts
to go by.

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

6 years agoUpdating SetCpuInfo to be more accurate
Tanner Gooding [Sat, 28 Jul 2018 17:37:59 +0000 (10:37 -0700)]
Updating SetCpuInfo to be more accurate

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