platform/upstream/coreclr.git
7 years agoMerge pull request #9942 from dotnet-bot/master-UpdateDependencies
Gaurav Khanna [Fri, 3 Mar 2017 21:32:05 +0000 (13:32 -0800)]
Merge pull request #9942 from dotnet-bot/master-UpdateDependencies

Update CoreClr to beta-25103-03 (master)

7 years agoSupport local stack unwinding on Android (#9940)
Frederik Carlier [Fri, 3 Mar 2017 21:16:55 +0000 (22:16 +0100)]
Support local stack unwinding on Android (#9940)

7 years agoMerge pull request #9773 from mikedn/user-range-check
Joseph Tremoulet [Fri, 3 Mar 2017 20:28:57 +0000 (15:28 -0500)]
Merge pull request #9773 from mikedn/user-range-check

Generate OAK_NO_THROW assertions from (uint)i < (uint)a.len checks

7 years agoAdd 3PN entries (#9943)
Rich Lander [Fri, 3 Mar 2017 19:04:42 +0000 (11:04 -0800)]
Add 3PN entries (#9943)

* Fix spelling

* Add 3PN for SciMark

* Add ByteMark 3PN entry

* Remove Microsoft copyright

* Add 3PN for Richards benchmark

7 years agoMerge pull request #9873 from mskvortsov/ryujit-arm32-long
Bruce Forstall [Fri, 3 Mar 2017 18:55:06 +0000 (10:55 -0800)]
Merge pull request #9873 from mskvortsov/ryujit-arm32-long

[RyuJIT/ARM32][WIP] Enable CG for long nodes

7 years agoAdd/improve assertion propagation comments
Mike Danes [Fri, 3 Mar 2017 17:23:33 +0000 (19:23 +0200)]
Add/improve assertion propagation comments

7 years agoUpdate CoreClr to beta-25103-03
dotnet-bot [Fri, 3 Mar 2017 17:40:48 +0000 (17:40 +0000)]
Update CoreClr to beta-25103-03

7 years agoGenerate OAK_NO_THROW assertions from (uint)i < (uint)a.len checks
Mike Danes [Thu, 23 Feb 2017 06:45:02 +0000 (08:45 +0200)]
Generate OAK_NO_THROW assertions from (uint)i < (uint)a.len checks

If "(uint)i < (uint)a.len" is true then we know that "i" is always within bounds and so "a[i]" does not need a range check.

7 years agoRefactor JTRUE handling during assertion gen/prop
Mike Danes [Thu, 2 Mar 2017 21:45:45 +0000 (23:45 +0200)]
Refactor JTRUE handling during assertion gen/prop

- Pull JTRUE related code out of the inner loop of assertion gen to keep the loop small and simple
- Ignore JTRUE in the inner loop of assertion prop, there's nothing to propagate to or from it
- Avoid some unnecessary bitset clears and copies

7 years agoAdd tests for (uint)i < (uint)a.len generated assertions
Mike Danes [Thu, 2 Mar 2017 17:00:36 +0000 (19:00 +0200)]
Add tests for (uint)i < (uint)a.len generated assertions

7 years agoMerge pull request #9897 from hseok-oh/patch_rootfs
Gaurav Khanna [Fri, 3 Mar 2017 17:12:27 +0000 (09:12 -0800)]
Merge pull request #9897 from hseok-oh/patch_rootfs

[ARM32/Linux] Prepare rootfs to build libcoreclrtraceptprovider.so

7 years agoMerge pull request #9934 from dotnet-bot/master-UpdateDependencies
Gaurav Khanna [Fri, 3 Mar 2017 17:07:12 +0000 (09:07 -0800)]
Merge pull request #9934 from dotnet-bot/master-UpdateDependencies

Update CoreClr to beta-25103-02 (master)

7 years agoUse CoreCLROverridePath property for CoreFx tests
Russ Keldorph [Thu, 2 Mar 2017 22:51:34 +0000 (14:51 -0800)]
Use CoreCLROverridePath property for CoreFx tests

Remove file copy hack and use the new msbuild property to allow
overriding the runtime when running CoreFx tests.

7 years agoFix license header for test (GitHub_1323) (#9931)
Andrey Akinshin [Fri, 3 Mar 2017 15:26:54 +0000 (20:26 +0500)]
Fix license header for test (GitHub_1323) (#9931)

7 years agoRyuJIT/ARM32: enable codegen for long nodes.
Mikhail Skvortcov [Fri, 3 Mar 2017 12:20:04 +0000 (15:20 +0300)]
RyuJIT/ARM32: enable codegen for long nodes.

7 years agoUpdate CoreClr to beta-25103-02
dotnet-bot [Fri, 3 Mar 2017 09:33:08 +0000 (09:33 +0000)]
Update CoreClr to beta-25103-02

7 years agoUpdate CoreClr to beta-25103-01 (#9927)
dotnet bot [Fri, 3 Mar 2017 05:37:23 +0000 (21:37 -0800)]
Update CoreClr to beta-25103-01 (#9927)

7 years agoMerge shared changes from corert and use C# shared project to enable VS editing ...
Alex Perovich [Fri, 3 Mar 2017 02:11:47 +0000 (20:11 -0600)]
Merge shared changes from corert and use C# shared project to enable VS editing (#9922)

7 years agoMerge pull request #9915 from BruceForstall/IncBuild1
Bruce Forstall [Fri, 3 Mar 2017 02:10:39 +0000 (18:10 -0800)]
Merge pull request #9915 from BruceForstall/IncBuild1

Fix AsmConstants.inc to be incrementally rebuilt as necessary

7 years agoMerge pull request #9921 from adityamandaleeka/rt_dump_changes
Aditya Mandaleeka [Fri, 3 Mar 2017 00:56:08 +0000 (16:56 -0800)]
Merge pull request #9921 from adityamandaleeka/rt_dump_changes

Fix error in dumpling text file cleanup

7 years agoFix AsmConstants.inc to be incrementally rebuilt as necessary
Bruce Forstall [Thu, 2 Mar 2017 18:23:21 +0000 (10:23 -0800)]
Fix AsmConstants.inc to be incrementally rebuilt as necessary

Previously, it was rebuilt on every build.

7 years agoMerge pull request #9917 from BruceForstall/BuildCrossAltJit
Bruce Forstall [Fri, 3 Mar 2017 00:17:41 +0000 (16:17 -0800)]
Merge pull request #9917 from BruceForstall/BuildCrossAltJit

Build cross-compile altjits for arm32 and arm64

7 years agoFix error in dumpling text file cleanup.
Aditya Mandaleeka [Thu, 2 Mar 2017 22:28:13 +0000 (14:28 -0800)]
Fix error in dumpling text file cleanup.

7 years agoBuild cross-compile altjits for arm32 and arm64
Bruce Forstall [Thu, 2 Mar 2017 17:14:52 +0000 (09:14 -0800)]
Build cross-compile altjits for arm32 and arm64

On x86, build an x86-host, arm32-target altjit.
On amd64, build an amd64-host, arm64-target altjit.

Each are named protononjit.dll, using our existing naming
convention (proto for "prototype", nonjit meaning the code
won't be executed).

Use these via:
```
set COMPlus_AltJit=*
set COMPlus_AltJitName=protononjit.dll
```
Of course, instead of `*`, you can use any function name.

They are very useful for debugging the JIT in a "nicer" environment
than the full native environment, especially if the full native
environment isn't complete, or if the tools (such as debuggers, editors)
are better in the cross environment than the native environment.

These are only built on Windows. It might be possible to build them
on Linux as well, but that will require some more build work.

7 years ago[x86/Linux] Add STDCALL for reverse P/Invoke delegates (#9909)
Evgeny Pavlov [Thu, 2 Mar 2017 21:27:36 +0000 (00:27 +0300)]
[x86/Linux] Add STDCALL for reverse P/Invoke delegates (#9909)

7 years ago[Linux][GDB-JIT] Fix lldb type displaying issues (#9906)
Igor Kulaychuk [Thu, 2 Mar 2017 20:41:09 +0000 (23:41 +0300)]
[Linux][GDB-JIT] Fix lldb type displaying issues (#9906)

* Make array data have fixed size of 1 element

* Add bounds info for multidimentional arrays

* Fix array element size for value types

* Fix ref types duplication in DWARF types cache map

* Add typedef for reference types

Example: make MyClass a typedef for __MyClass *

* Use type name with namespace in DWARF

* Fix duplication of typedef statements in DWARF

* Fix memory leak in ByteTypeInfo::DumpStrings

* Add typedefs for build-in types

7 years agoMerge pull request #9916 from dotnet-bot/from-tfs
Bruce Forstall [Thu, 2 Mar 2017 19:26:01 +0000 (11:26 -0800)]
Merge pull request #9916 from dotnet-bot/from-tfs

Merge changes from TFS

7 years agoAdd src\jit\protononjit directory to git mirror in preparation for future GitHub...
Bruce Forstall [Thu, 2 Mar 2017 19:23:20 +0000 (11:23 -0800)]
Add src\jit\protononjit directory to git mirror in preparation for future GitHub work

[tfs-changeset: 1649472]

7 years agoMerge pull request #9911 from dotnet-bot/master-UpdateDependencies
Stephen Toub [Thu, 2 Mar 2017 19:18:19 +0000 (14:18 -0500)]
Merge pull request #9911 from dotnet-bot/master-UpdateDependencies

Update CoreClr to beta-25102-03 (master)

7 years agoMerge pull request #9775 from adiaaida/addThroughputPerfTesting
Michelle McDaniel [Thu, 2 Mar 2017 19:06:53 +0000 (11:06 -0800)]
Merge pull request #9775 from adiaaida/addThroughputPerfTesting

Add Throughput Perf testing

7 years agoFix LDVIRTFTN case for GVM target methods (#9890)
Fadi Hanna [Thu, 2 Mar 2017 19:04:22 +0000 (11:04 -0800)]
Fix LDVIRTFTN case for GVM target methods (#9890)

* Fix LDVIRTFTN case for GVM target methods

7 years agoUpdate windows-instructions.md
Brian Sullivan [Thu, 2 Mar 2017 18:43:01 +0000 (10:43 -0800)]
Update windows-instructions.md

7 years agoRemoving ref T Span.GetItem and updating Indexer to return ref (#9787)
Ahson Ahmed Khan [Thu, 2 Mar 2017 18:13:13 +0000 (10:13 -0800)]
Removing ref T Span.GetItem and updating Indexer to return ref (#9787)

7 years agoUpdate CoreClr to beta-25102-03
dotnet-bot [Thu, 2 Mar 2017 17:28:13 +0000 (17:28 +0000)]
Update CoreClr to beta-25102-03

7 years agoMerge pull request #9894 from dotnet-bot/master-UpdateDependencies
Gaurav Khanna [Thu, 2 Mar 2017 16:53:57 +0000 (08:53 -0800)]
Merge pull request #9894 from dotnet-bot/master-UpdateDependencies

Update CoreClr to beta-25102-02 (master)

7 years agoDevirtualize calls in some simple cases
Andy Ayers [Thu, 2 Mar 2017 03:47:18 +0000 (19:47 -0800)]
Devirtualize calls in some simple cases

Devirtualize calls where the this object type at a call site
is a subtype of the type described at the call site. Currently learns
types from local and arg references and a subset of other operators.

Will devirtualize if either the class or method is final (sealed in C#),
or if the type is known exactly (eg from a newobj).

Devirtualization is run twice, once during importation, and again in a
limited way after inlinining. Calls devirtualized during importation are
are subsequently eligible for inlining. Calls devirtualized during inlining
currently cannot be inlined.

7 years agoJit interface support for devirtualization
Andy Ayers [Mon, 30 Jan 2017 23:45:11 +0000 (15:45 -0800)]
Jit interface support for devirtualization

Add new method to jit interface so the jit can determine what derived
method might be called for a given base method, derived class pair.

Implement support in the VM and in other places (zap, spmi).

7 years ago[x86/Linux] Fix clang 3.9 build error (#9900)
Jonghyun Park [Thu, 2 Mar 2017 14:52:26 +0000 (23:52 +0900)]
[x86/Linux] Fix clang 3.9 build error (#9900)

7 years agoUpdate CoreClr to beta-25102-02
dotnet-bot [Thu, 2 Mar 2017 10:12:44 +0000 (10:12 +0000)]
Update CoreClr to beta-25102-02

7 years ago[x86/Linux] Initial filter support (#9820)
Jonghyun Park [Thu, 2 Mar 2017 09:58:55 +0000 (18:58 +0900)]
[x86/Linux] Initial filter support (#9820)

* [x86/Linux] Initial Filter Support

7 years agoRemove CLRThreadpoolHosted as it always returns false. (#9899)
Austin Wise [Thu, 2 Mar 2017 09:28:56 +0000 (01:28 -0800)]
Remove CLRThreadpoolHosted as it always returns false. (#9899)

7 years ago[x86/Linux] Clean up EXCEPTION_REGISTRATION_RECORD (#9895)
Jonghyun Park [Thu, 2 Mar 2017 07:50:11 +0000 (16:50 +0900)]
[x86/Linux] Clean up EXCEPTION_REGISTRATION_RECORD (#9895)

7 years agoTemporarily disabling SpanBench tests that use indexer setter. (#9896)
Ahson Ahmed Khan [Thu, 2 Mar 2017 07:49:08 +0000 (23:49 -0800)]
Temporarily disabling SpanBench tests that use indexer setter. (#9896)

7 years agoUpdate links to point to valid BotR pages - One extra link that was missed out (...
Matt Warren [Thu, 2 Mar 2017 06:57:52 +0000 (06:57 +0000)]
Update links to point to valid BotR pages - One extra link that was missed out (#9878)

7 years agoUse the correct class handle for fat call temporary (#9893)
Michal Strehovský [Thu, 2 Mar 2017 06:15:34 +0000 (22:15 -0800)]
Use the correct class handle for fat call temporary (#9893)

`clsHnd` is the class handle of the type that owns the method for
`opcode != CEE_CALLI`. We need the class handle for the method's
return type though.

This is ending up with RyuJIT asking weird questions over JitInterface
(`getClassGClayout` of a reference type).

Also removing a line that was added in #9191 to support the old code.

7 years ago[ARM32/Linux] Prepare rootfs to build libcoreclrtraceptprovider.so
Hyeongseok Oh [Thu, 2 Mar 2017 05:01:18 +0000 (14:01 +0900)]
[ARM32/Linux] Prepare rootfs to build libcoreclrtraceptprovider.so

Prepare rootfs to build libcoreclrtraceptprovider.so
by adding fix process of rootfs for ubuntu 14.04 armhf

7 years agoPreallocate jump stubs for dynamic methods (#9883)
Koundinya Veluri [Thu, 2 Mar 2017 04:52:15 +0000 (20:52 -0800)]
Preallocate jump stubs for dynamic methods (#9883)

Preallocate jump stubs for dynamic methods

- This eliminates the possibility of running into an out-of-memory situation after compiling the method
- The temporary entry points block containing FixupPrecodes is extended for dynamic methods to include sufficient space for jump stubs
- When the target is too far for the FixupPrecode to encode a short relative jump, it instead does a short relative call or jump to the corresponding jump stub, which does an absolute jump to the target

7 years agoAdding Span API perf tests for comparison with arrays and to monitor progress (#9790)
Ahson Ahmed Khan [Thu, 2 Mar 2017 04:16:40 +0000 (20:16 -0800)]
Adding Span API perf tests for comparison with arrays and to monitor progress (#9790)

* wip

* Adding Span API perf tests for comparison with arrays and to monitor progress

* Reducing iteration count so tests finish in < 2 minutes

* Reducing the number of test cases

* Commenting out ref DangerousGetPinnableReference test

* Updated csproj to use latest compiler

* Tuning test cases and runtime

7 years agoCleanup the native globalization code (#9887)
Tarek Mahmoud Sayed [Thu, 2 Mar 2017 02:20:18 +0000 (18:20 -0800)]
Cleanup the native globalization code (#9887)

* Cleanup the native globalization code

After we merged the globalization code used for Windows and Linux, this change is cleaning up the native VM globalization code

* Added a comment to the normalization code

7 years agoFix casing for newly added test (#9889)
Andy Ayers [Thu, 2 Mar 2017 01:45:25 +0000 (17:45 -0800)]
Fix casing for newly added test (#9889)

7 years agoMerge pull request #9882 from dotnet-bot/master-UpdateDependencies
Gaurav Khanna [Thu, 2 Mar 2017 01:39:18 +0000 (17:39 -0800)]
Merge pull request #9882 from dotnet-bot/master-UpdateDependencies

Update CoreClr to beta-25101-04 (master)

7 years agoCleanup (#9892)
Jan Kotas [Thu, 2 Mar 2017 01:28:42 +0000 (17:28 -0800)]
Cleanup (#9892)

* Delete unused PdbTypeMatch tool
* Delete unused GetFileVersion.dll binary
* Delete bad comments

7 years ago[x86/Linux] Initial fix of arguments passing in FunctionPtrTest (WIP) (#9855)
Evgeny Pavlov [Thu, 2 Mar 2017 00:10:17 +0000 (03:10 +0300)]
[x86/Linux] Initial fix of arguments passing in FunctionPtrTest (WIP) (#9855)

* [x86/Linux] Initial fix of incorrect arguments passing in FunctionPtrTest

7 years agoFix incremental build on Unix (#9779)
Jan Vorlicek [Wed, 1 Mar 2017 23:36:12 +0000 (00:36 +0100)]
Fix incremental build on Unix (#9779)

This change fixes issue with dactablerva.h being generated even if the
libcoreclr.so hasn't changed. Also, the dependency of the daccess.cpp
on this header was not honored by the build system and so even if the
dactablerva.h was regenerated with a different contents, the daccess.cpp
was not rebuilt.

7 years ago[Arm64/Unix] Fix stack unwinding (#9877)
Steve MacLean [Wed, 1 Mar 2017 22:16:23 +0000 (17:16 -0500)]
[Arm64/Unix] Fix stack unwinding (#9877)

This restore the functionality lost by #9866 w/o functional
loss

7 years agoMerge pull request #9868 from wtgodbe/HelixPrep
William Godbe [Wed, 1 Mar 2017 20:45:28 +0000 (12:45 -0800)]
Merge pull request #9868 from wtgodbe/HelixPrep

Allow user to zip tests even when not building against packages

7 years agoUpdate CoreClr to beta-25101-04
dotnet-bot [Wed, 1 Mar 2017 19:55:19 +0000 (19:55 +0000)]
Update CoreClr to beta-25101-04

7 years agoMerge pull request #9770 from adityamandaleeka/card_bundles_unix_2
Aditya Mandaleeka [Wed, 1 Mar 2017 18:29:32 +0000 (10:29 -0800)]
Merge pull request #9770 from adityamandaleeka/card_bundles_unix_2

Implement second-level card tables for non-Windows platforms

7 years agoAdd Throughput Perf testing
Michelle McDaniel [Thu, 23 Feb 2017 22:27:38 +0000 (14:27 -0800)]
Add Throughput Perf testing

This change adds scripting to run perf testing in the lab. We perform the
testing by running crossgen on a list of dlls. It then writes the data to a
csv file which is passed to other processing scripts.

7 years agoMerge pull request #9871 from pgavlin/FixUninitBitsetAccess
Pat Gavlin [Wed, 1 Mar 2017 17:07:11 +0000 (09:07 -0800)]
Merge pull request #9871 from pgavlin/FixUninitBitsetAccess

Guard a use of a possibly-uninitialized BitSet.

7 years agoTimespan division and multiplication. (#9804)
Jon Hanna [Wed, 1 Mar 2017 16:53:33 +0000 (16:53 +0000)]
Timespan division and multiplication. (#9804)

https://github.com/dotnet/corefx/issues/7175

7 years agoUpdate links to point to valid BotR pages (#9874)
Matt Warren [Wed, 1 Mar 2017 16:42:57 +0000 (16:42 +0000)]
Update links to point to valid BotR pages (#9874)

As per comment from @jkotas,
https://github.com/dotnet/coreclr/issues/9306#issuecomment-277282440

7 years agoStreamlined MinOpts GC ref tracking. (#9869)
Peter Kukol [Wed, 1 Mar 2017 15:51:31 +0000 (08:51 -0700)]
Streamlined MinOpts GC ref tracking. (#9869)

7 years agoMerge pull request #9831 from WinCPP/LazyInitializerNewOverloads
Stephen Toub [Wed, 1 Mar 2017 15:10:26 +0000 (10:10 -0500)]
Merge pull request #9831 from WinCPP/LazyInitializerNewOverloads

CoreFx #16274 Implementation - New overloads of LazyInitializer.EnsureInitialized for reference types

7 years ago[x86/linux] Add IsIPinVirtualStub() on x86/linux (#9844)
Yongseop Kim [Wed, 1 Mar 2017 14:52:35 +0000 (23:52 +0900)]
[x86/linux] Add IsIPinVirtualStub() on x86/linux (#9844)

* [x86/linux] Add IsIPinVirtualStub() on x86/linux #9691

To pass Loader.classloader.methodoverriding.regressions.549411.exploit
test failure on x86/linux. This patch is from #5542.

7 years ago[Arm64/Unix] Revert fix stack unwinding in CallDescrWorkerInternal (#9866)
Steve MacLean [Wed, 1 Mar 2017 09:35:56 +0000 (04:35 -0500)]
[Arm64/Unix] Revert fix stack unwinding in CallDescrWorkerInternal (#9866)

7 years ago[x86/Linux] Use ESTABLISHER_FRAME_POINTER_IS_CALLER_SP (#9814)
Jonghyun Park [Wed, 1 Mar 2017 09:13:40 +0000 (18:13 +0900)]
[x86/Linux] Use ESTABLISHER_FRAME_POINTER_IS_CALLER_SP (#9814)

* [x86/Linux] Introduce ESTABLISHER_FRAME_ADDRESS_IS_CALLER_SP

7 years ago[x86/Linux] Correct GetStackParameterSize on Funclet (#9849)
Jonghyun Park [Wed, 1 Mar 2017 09:12:37 +0000 (18:12 +0900)]
[x86/Linux] Correct GetStackParameterSize on Funclet (#9849)

7 years agoGuard a use of a possibly-uninitialized BitSet.
Pat Gavlin [Wed, 1 Mar 2017 04:51:07 +0000 (20:51 -0800)]
Guard a use of a possibly-uninitialized BitSet.

Part of the range check optimization pass was not checking to ensure that a bitset
was initialized before attempting to access it. This was causing one of the new
tests for Vector.Narrow to fail with an AV.

7 years agoMerge pull request #9870 from dotnet-bot/master-UpdateDependencies
Stephen Toub [Wed, 1 Mar 2017 03:49:09 +0000 (22:49 -0500)]
Merge pull request #9870 from dotnet-bot/master-UpdateDependencies

Update CoreClr to beta-25101-01 (master)

7 years agoCorefx #16274 - LazyInitializer.EnsureInitialized overload for reference
WinCPP [Wed, 1 Mar 2017 03:19:49 +0000 (08:49 +0530)]
Corefx #16274 - LazyInitializer.EnsureInitialized overload for reference
types

LazyInitializer.EnsureInitialized overload for reference types that does
not take boolean for tracking initialization status of the reference
type object. Null check on the object parameter is sufficient to whether
or not it has been initialized.

7 years agoGlobalization merge (#9835)
Tarek Mahmoud Sayed [Wed, 1 Mar 2017 02:51:12 +0000 (18:51 -0800)]
Globalization merge (#9835)

* Merging the Globalization code in coreclr

This change is merging the globalization code used for Linux and Windows. here Is come notes about this merge:
- Mainly picked most of the code from the corefx folder as it is well formatted and cleaned up before and then tweaked the implementation to work on Windows
- Tries to reduce the dependencies from Globalization code on the VM. this will give flexibility to work on the code without worrying the VM
- Provided the missing implementation as I removed many internal calls to the VM. This also help in having .Net Native have complete implementation for .net standard 2.0
- We may need to have some small tweaks when merging this globalization code to corert
-   We'll need to do some clean up for the code which not used anymore in the VM

* Fix ifdef's

* Fix field name in linux build

* Fix field name in linux compilation

* Misc cleanup & return randomized hashing

* Fix missing method for Linux

* one more minor fix

* Fix Linux build

7 years agoMove files that are identical with CoreRT under mscorlib\shared (#9861)
Jan Kotas [Wed, 1 Mar 2017 02:48:00 +0000 (18:48 -0800)]
Move files that are identical with CoreRT under mscorlib\shared (#9861)

7 years agoUpdate CoreClr to beta-25101-01
dotnet-bot [Wed, 1 Mar 2017 01:34:11 +0000 (01:34 +0000)]
Update CoreClr to beta-25101-01

7 years agoMerge pull request #9865 from alexperovich/moveToShared
Alex Perovich [Wed, 1 Mar 2017 01:19:16 +0000 (19:19 -0600)]
Merge pull request #9865 from alexperovich/moveToShared

Add more shared sources

7 years agoMerge pull request #9609 from pgavlin/HandleContainedNodesEarlier
Pat Gavlin [Wed, 1 Mar 2017 01:13:54 +0000 (17:13 -0800)]
Merge pull request #9609 from pgavlin/HandleContainedNodesEarlier

Handle contained nodes earlier in buildRefPositionsForNode.

7 years agoAllow user to zip tests even when not building against packages
wtgodbe [Wed, 1 Mar 2017 01:05:01 +0000 (17:05 -0800)]
Allow user to zip tests even when not building against packages

7 years agoMerge pull request #9862 from mikedn/ge-vnf-gt
Pat Gavlin [Wed, 1 Mar 2017 00:54:02 +0000 (16:54 -0800)]
Merge pull request #9862 from mikedn/ge-vnf-gt

Fix broken GT_GE - VNF_GT_UN mapping

7 years agoMerge pull request #9825 from mskvortsov/ryujit-arm32-pinvoke
Bruce Forstall [Wed, 1 Mar 2017 00:04:09 +0000 (16:04 -0800)]
Merge pull request #9825 from mskvortsov/ryujit-arm32-pinvoke

[RyuJIT/ARM32] P/Invoke support

7 years agoAdd 6 byte NOP instruction.
Aditya Mandaleeka [Mon, 27 Feb 2017 20:47:05 +0000 (12:47 -0800)]
Add 6 byte NOP instruction.

7 years agoImplement card bundles for non-Windows platforms.
Aditya Mandaleeka [Fri, 24 Feb 2017 18:23:43 +0000 (10:23 -0800)]
Implement card bundles for non-Windows platforms.

7 years agoHandle contained nodes earlier in buildRefPositionsForNode.
Pat Gavlin [Wed, 15 Feb 2017 01:08:44 +0000 (17:08 -0800)]
Handle contained nodes earlier in buildRefPositionsForNode.

These nodes never produce ref positions. Handling them earlier in this function
avoids a rather large amount of unnecessary work (e.g. this decreases overall
compile time by about 0.5% for `crossgen System.Private.CoreLib`).

7 years agoMerge pull request #9794 from pgavlin/PutArgRegInit
Pat Gavlin [Tue, 28 Feb 2017 23:14:52 +0000 (15:14 -0800)]
Merge pull request #9794 from pgavlin/PutArgRegInit

Refactor register arg handling in TreeNodeInfoInit.

7 years agoAdd more shared sources
Alex Perovich [Tue, 28 Feb 2017 22:37:49 +0000 (14:37 -0800)]
Add more shared sources

7 years agoMerge pull request #9729 from rahku/hijackfix
Rahul Kumar [Tue, 28 Feb 2017 22:14:11 +0000 (14:14 -0800)]
Merge pull request #9729 from rahku/hijackfix

add FP return values as part of HijackFrame

7 years agoMerge pull request #9857 from jashook/arm64_inner_structs
Jarret Shook [Tue, 28 Feb 2017 21:34:38 +0000 (13:34 -0800)]
Merge pull request #9857 from jashook/arm64_inner_structs

Add the correct offset for finding nested structs.

7 years agoRyuJIT/ARM32: Enable P/Invoke lowering.
Mikhail Skvortcov [Mon, 6 Feb 2017 14:46:17 +0000 (17:46 +0300)]
RyuJIT/ARM32: Enable P/Invoke lowering.

7 years agoFix mismatch in the cmake script endif condition (#9859)
Jan Vorlicek [Tue, 28 Feb 2017 19:19:24 +0000 (20:19 +0100)]
Fix mismatch in the cmake script endif condition (#9859)

This change fixes a mismatch in the cmake script endif condition introduced
by #9809.

7 years agoMerge pull request #9781 from dotnet-bot/master-UpdateDependencies
Gaurav Khanna [Tue, 28 Feb 2017 19:02:07 +0000 (11:02 -0800)]
Merge pull request #9781 from dotnet-bot/master-UpdateDependencies

Update CoreClr, CoreFx to beta-25028-02, stable, respectively (master)

7 years agoFix broken GT_GE - VNF_GT_UN mapping
Mike Danes [Tue, 28 Feb 2017 18:41:34 +0000 (20:41 +0200)]
Fix broken GT_GE - VNF_GT_UN mapping

7 years agoMerge pull request #9852 from mskvortsov/ryujit-arm32-label
Bruce Forstall [Tue, 28 Feb 2017 17:57:34 +0000 (09:57 -0800)]
Merge pull request #9852 from mskvortsov/ryujit-arm32-label

[RyuJIT/ARM32] enable CG for GT_LABEL nodes

7 years agoRemove some unused benchmarks (#9843)
Andy Ayers [Tue, 28 Feb 2017 17:15:14 +0000 (09:15 -0800)]
Remove some unused benchmarks (#9843)

7 years agoAdd the correct offset for finding nested structs.
jashook [Tue, 28 Feb 2017 17:05:04 +0000 (09:05 -0800)]
Add the correct offset for finding nested structs.

As is the base offset of a nested struct that was a lclField was
being dropped.

7 years agoMerge pull request #9796 from pgavlin/FixOurGetThreadCycles
Pat Gavlin [Tue, 28 Feb 2017 16:30:46 +0000 (08:30 -0800)]
Merge pull request #9796 from pgavlin/FixOurGetThreadCycles

Fix _our_GetThreadCycles for clang/xarch.

7 years agoFix cross component builderror - CMakeLists.txt for PAL (#9819)
Hyeongseok Oh [Tue, 28 Feb 2017 13:09:37 +0000 (22:09 +0900)]
Fix cross component builderror - CMakeLists.txt for PAL (#9819)

define & use PAL_ARCH_SOURCES_DIR in PAL CMakeLists.txt to build assembly based on platform architecture.
root/CMakeLists.txt defines ARCH_SOURCES_DIR based on target architecture.

7 years agoRyuJIT/ARM32: enable CG for GT_LABEL nodes
Mikhail Skvortcov [Tue, 28 Feb 2017 13:01:20 +0000 (16:01 +0300)]
RyuJIT/ARM32: enable CG for GT_LABEL nodes

7 years agoDisable DBGIPC_TRANSPORT_DI and DBGIPC_TRANSPORT_VM on Android (#9809)
Frederik Carlier [Tue, 28 Feb 2017 12:55:59 +0000 (13:55 +0100)]
Disable DBGIPC_TRANSPORT_DI and DBGIPC_TRANSPORT_VM on Android (#9809)

* Disable DBGIPC_TRANSPORT_DI and DBGIPC_TRANSPORT_VM on Android

7 years agoUse BIT64 instead of _WIN64 for LONG helpers (#9845)
Jonghyun Park [Tue, 28 Feb 2017 10:36:55 +0000 (19:36 +0900)]
Use BIT64 instead of _WIN64 for LONG helpers (#9845)

7 years agoUpdate CoreClr, CoreFx to beta-25028-02, stable, respectively
dotnet-bot [Tue, 28 Feb 2017 09:28:23 +0000 (09:28 +0000)]
Update CoreClr, CoreFx to beta-25028-02, stable, respectively

7 years ago[x86/linux] Implement BackPatchWorkerAsmStub (#9690)
Yongseop Kim [Tue, 28 Feb 2017 09:25:10 +0000 (18:25 +0900)]
[x86/linux] Implement BackPatchWorkerAsmStub (#9690)

* [x86/linux] Implement BackPatchWorkerAsmStub

This implementation is ported from BackPatchWorkerAsmStub in
vm/i386/virtualcallstubcpu.hpp