Jan Kotas [Thu, 7 May 2015 06:53:09 +0000 (23:53 -0700)]
Changes for building using VS2015
Jan Kotas [Thu, 7 May 2015 07:30:38 +0000 (00:30 -0700)]
Merge pull request #945 from jkotas/gcvalidation
Fix detection of uninitialized bricks during heap verification
Jan Kotas [Thu, 7 May 2015 07:04:19 +0000 (00:04 -0700)]
Fix detection of uninitialized bricks during heap verification
Jan Kotas [Thu, 7 May 2015 06:54:06 +0000 (23:54 -0700)]
Merge pull request #946 from kangaroo/issue-943
Hide the visibility of the C++ operators by default.
Geoff Norton [Thu, 7 May 2015 05:39:36 +0000 (22:39 -0700)]
Hide the visibility of the C++ operators by default.
Currently the export of the C++ operators can cause issues when interoping with
native code on (at least) OSX, since it will hook the delete from native libraries.
This should be fixed long term by #247 when proper library exports are figured out
but for now we can just hide these on llvm.
Fixes #943
Jan Kotas [Thu, 7 May 2015 03:45:08 +0000 (20:45 -0700)]
Merge pull request #944 from toptensoftware/master
Fix for build script on Win7 - label too long
Brad Robinson [Thu, 7 May 2015 01:24:25 +0000 (11:24 +1000)]
Fix for build script on Win7 - label too long
Jan Kotas [Wed, 6 May 2015 21:48:35 +0000 (14:48 -0700)]
Merge pull request #936 from jkotas/assemblyloadcontext
Minor AssemblyLoadContext fixes
Jan Kotas [Wed, 6 May 2015 21:48:15 +0000 (14:48 -0700)]
Merge pull request #941 from dotnet-bot/from-tfs
Merge changes from TFS
Sedar Gokbulut [Wed, 6 May 2015 21:09:12 +0000 (14:09 -0700)]
Renaming UAP to UWP
[tfs-changeset: 1465826]
Rich Lander [Wed, 6 May 2015 13:07:07 +0000 (06:07 -0700)]
Merge pull request #844 from milizhang/complus_doc
Add generated document for ComPlus_* configurations
Jan Kotas [Wed, 6 May 2015 06:17:18 +0000 (23:17 -0700)]
Minor AssemblyLoadContext fixes
Ifdefed out Windows-specific code for Unix
Fixed typo
Mili (Yi) Zhang [Mon, 27 Apr 2015 23:58:28 +0000 (19:58 -0400)]
Add generated document for configurations and the docgen script.
Swaroop Sridhar [Tue, 5 May 2015 21:45:49 +0000 (14:45 -0700)]
Merge pull request #932 from swaroop-sridhar/GcLib
GcInfo: Add support for Standalone build
Swaroop Sridhar [Thu, 30 Apr 2015 03:17:48 +0000 (20:17 -0700)]
GcInfo: Add support for Standalone build
The STANDALONE_BUILD switch can be used to build the GcInfoEncoder library
independently by clients outside the CoreClr tree.
The GcInfo library uses some custom data-structures (ex: ArrayList)
and includes some utility libraries (ex: UtilCode) which pull in several other
headers with considerable unrelated content. Rather than porting all the
utility code to suite other clients, the STANDALONE_BUILD switch can be used
to include only the minimal set of headers specific to GcInfo encodings.
Clients of STANDALONE_BUILD will likely use standard library
implementations of data-structures like ArrayList, HashMap etc., in place
of the custom implementation currently used by GcInfoEncoder.
Rather than spew the GcInfoEnoder code with
#ifdef STANDALONE_BUILD ... #else .. #endif blocks, we include a special
header GcInfoUtil.h in STANDALONE_BUILD mode. GcInfoUtil.h is expected to
supply the interface/implementation for the data-structures and utilities
used by GcInfoEncoder. This header should be provided by the clients doing
the standalone build in their source tree.
Jan Kotas [Tue, 5 May 2015 18:32:24 +0000 (11:32 -0700)]
Merge pull request #920 from ghuntley/gitignore
exclude Visual Studio 2015 `.vs` working directory
Jan Kotas [Tue, 5 May 2015 04:28:42 +0000 (21:28 -0700)]
Merge pull request #910 from zyzil/issue-291
Added comments to clarify why ObsoleteAttribute is used.
Geoffrey Huntley [Mon, 4 May 2015 02:02:06 +0000 (12:02 +1000)]
exclude Visual Studio 2015 `.vs` working directory
"The .vs directory is the new location where per-user solution-specific
items are saved. Previously there was no directory where this
information could be placed, so the IDE kept adding files alongside the
solution. It's finally a solution to a problem that's been here for a
very long time." - @sharwell
Kevin Mullins [Sat, 2 May 2015 01:38:09 +0000 (20:38 -0500)]
Added comments to clarify usage of Obsolete.
The obsolete attribute is used when generating documentation, so
the attribute needs to not be removed. Added additional comments
to clarify this so that it is known why the warning is disabled.
Fix #291
Jan Kotas [Tue, 5 May 2015 03:08:32 +0000 (20:08 -0700)]
Merge pull request #928 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Tue, 5 May 2015 02:02:07 +0000 (19:02 -0700)]
Fix arm64 build break
[tfs-changeset: 1464653]
Jan Kotas [Mon, 4 May 2015 23:23:10 +0000 (16:23 -0700)]
Merge pull request #654 from cmckinsey/coreclr446
Avoid widening small integer return values for calls
Jan Kotas [Mon, 4 May 2015 15:46:26 +0000 (08:46 -0700)]
Merge pull request #923 from AndreyAkinshin/master
Fix typos in Documentation/ryujit-overview.md
Jan Kotas [Mon, 4 May 2015 14:37:43 +0000 (07:37 -0700)]
Merge pull request #924 from richlander/rich-comments
Remove legacy comment
Richard Lander [Mon, 4 May 2015 14:24:39 +0000 (07:24 -0700)]
Remove legacy comment
Andrey Akinshin [Mon, 4 May 2015 12:17:06 +0000 (15:17 +0300)]
Fix typos in Documentation/ryujit-overview.md
Jan Kotas [Mon, 4 May 2015 08:54:58 +0000 (01:54 -0700)]
Merge pull request #922 from richlander/rich-comments
Remove inaccurate comments
Richard Lander [Mon, 4 May 2015 04:56:45 +0000 (21:56 -0700)]
Remove inaccurate comments
Matthew Whilden [Sun, 3 May 2015 22:54:09 +0000 (15:54 -0700)]
Merge pull request #903 from tannergooding/master
Only clean previous output for the selected configuration.
Chris McKinsey [Fri, 1 May 2015 07:14:29 +0000 (00:14 -0700)]
Avoid widening small integer return values on CoreCLR
Disable the JIT64/desktop compatibility mode for redundantly widening
small integer return values on CoreCLR since it is not required their.
This leads to overall code size reductions of about .3% on mscorlib.
Mike McLaughlin [Sat, 2 May 2015 18:36:10 +0000 (11:36 -0700)]
Merge pull request #908 from mikem8361/palthread2
Fixed PAL thread allocation stack overflow.
Mike McLaughlin [Fri, 1 May 2015 23:30:38 +0000 (16:30 -0700)]
Fixed PAL thread allocation stack overflow.
Add -Bsymbolic linker option to prevent static variables from being shared across PAL instances
Install coreclrpal and palrt libraries so VS has easy access to link against them.
Don't install the debug-pal library to binary directory.
Fix "corerun" lldb test command.
Jan Kotas [Sat, 2 May 2015 14:33:23 +0000 (07:33 -0700)]
Merge pull request #913 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Sat, 2 May 2015 13:48:56 +0000 (06:48 -0700)]
Merge pull request #906 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Sat, 2 May 2015 07:56:27 +0000 (00:56 -0700)]
Merge pull request #912 from jkotas/xmmYmmStateSupport
Implement AVX detection asm helper on Unix
Jan Kotas [Sat, 2 May 2015 07:42:16 +0000 (00:42 -0700)]
Merge pull request #695 from ValMenn/xplat_build_update
Xplat build changes
Jan Kotas [Sat, 2 May 2015 07:26:39 +0000 (00:26 -0700)]
Merge pull request #911 from justinvp/formatdeadcode
Remove dead code (unused variables)
Jan Kotas [Sat, 2 May 2015 07:17:57 +0000 (00:17 -0700)]
Implement AVX detection asm helper on Unix
Justin Van Patten [Sat, 2 May 2015 04:09:08 +0000 (21:09 -0700)]
Remove dead code (unused variables)
The `p` and `i` variables aren't used and don't do anything.
Carol Eidt [Sat, 2 May 2015 01:14:23 +0000 (18:14 -0700)]
Add arcs to fgOrderTree JitDump
[tfs-changeset: 1463719]
Jan Kotas [Fri, 1 May 2015 21:02:11 +0000 (14:02 -0700)]
Merge pull request #905 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Fri, 1 May 2015 20:24:30 +0000 (13:24 -0700)]
Fix AVX OS support detection
In order to check for OS support for AVX, we need to add a check for the OSXSAVE bit in SetCpuInfo in the EEJItManager. In addition, the arch spec indicates that bits 0x6 of xcr0 (obtained by executing xgetbv instruction with ecx == 0) must be set. This fix adds both of these, although the CRT uses only the check of the two bits from SetCpuInfo.
(Change made by @CarolEidt)
[tfs-changeset: 1463578]
Jan Kotas [Fri, 1 May 2015 20:17:57 +0000 (13:17 -0700)]
Add config setting for amount of codeheap to reserve for jump stubs
This config settings allows overriding amount of of codeheap to reserve for jump stubs to avoid intermittent "Insufficient memory within specified address space range" OutOfMemoryException in specific large memory intensive workloads.
[tfs-changeset: 1463573]
Jan Kotas [Fri, 1 May 2015 19:03:23 +0000 (12:03 -0700)]
Merge pull request #904 from dotnet-bot/from-tfs
Merge changes from TFS
John Chen [Fri, 1 May 2015 18:36:47 +0000 (11:36 -0700)]
Merge pull request #902 from JohnChen0/master
Fix loading mscorlib.ni.dll on Linux
Mike McLaughlin [Fri, 1 May 2015 18:05:40 +0000 (11:05 -0700)]
Fix SOS DumpObj crash in DDRs
[tfs-changeset: 1463503]
Tanner Gooding [Fri, 1 May 2015 17:54:04 +0000 (10:54 -0700)]
Only clean previous output for the selected configuration.
This modifies the `build.cmd`, `build.sh`, and `buildtest.cmd` to only
remove previous output (binaries, intermediates, and logs) for the
selected configuration when the `clean` argument is specified.
This also modifies `runtest.cmd` to output log files in the same format
as `build.cmd`, `build.sh`, and `buildtest.cmd` do currently.
John Chen (CLR) [Fri, 1 May 2015 15:32:39 +0000 (08:32 -0700)]
Fix loading mscorlib.ni.dll on Linux
- HelloWorld.exe now works with mscorlib.ni.dll on Linux.
- Generating or using native images for other assemblies not yet supported.
Jan Kotas [Fri, 1 May 2015 16:31:15 +0000 (09:31 -0700)]
Merge pull request #900 from tony/markdown-inline-backticks
Documentation: Inline source should use single backticks
Tony Narlock [Fri, 1 May 2015 12:54:48 +0000 (07:54 -0500)]
Documentation: Inline source should use single backticks in markdown.
Jan Kotas [Fri, 1 May 2015 16:02:40 +0000 (09:02 -0700)]
Merge pull request #899 from tony/freebsd-10.1-build-clarify
FreeBSD instructions: clarify minimum version of Clang / build argument
Tony Narlock [Fri, 1 May 2015 12:41:20 +0000 (07:41 -0500)]
FreeBSD instructions: clarify minimum version of Clang for CoreCLR and build.sh argument for FreeBSD 10.1-RELEASE systems
Jan Kotas [Fri, 1 May 2015 03:02:52 +0000 (20:02 -0700)]
Merge pull request #897 from ajensenwaud/bsdfixes
Fix unixcoreruncommon build error on FreeBSD
Anders Jensen-Waud [Fri, 1 May 2015 01:16:53 +0000 (11:16 +1000)]
Fix unixcoreruncommon build error on FreeBSD
Needed cstdlib to build properly
Andy Ayers [Fri, 1 May 2015 01:08:18 +0000 (18:08 -0700)]
Merge pull request #893 from AndyAyersMS/LocallocTest
Add a test that triggers stack probing.
Andy Ayers [Thu, 30 Apr 2015 22:41:55 +0000 (15:41 -0700)]
Add a test that triggers stack probing.
This test exercises the JIT's ability to probe the stack on windows for dynamic allocation. It uses multiple threads and a two-stage allocation pattern to try and hit various boundary cases.
Jan Kotas [Thu, 30 Apr 2015 20:31:16 +0000 (13:31 -0700)]
Merge pull request #888 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Thu, 30 Apr 2015 18:27:53 +0000 (11:27 -0700)]
Fix spurious assertion failure in ReadyToRun tests
Added missing ObjectRefFlush to make the debug-only GC hole prevention checks happy
[tfs-changeset: 1462898]
Jan Vorlicek [Thu, 30 Apr 2015 18:16:51 +0000 (11:16 -0700)]
Merge pull request #887 from janvorli/windows-readytorun
Enable ReadyToRun for Windows CoreCLR
Jan Vorlicek [Thu, 30 Apr 2015 18:16:33 +0000 (11:16 -0700)]
Merge pull request #885 from janvorli/fix-warnings
Fix new set of warnings
Aditya Mandaleeka [Thu, 30 Apr 2015 18:06:26 +0000 (11:06 -0700)]
Merge pull request #881 from adityamandaleeka/update-mac-instructions
Update OS X instructions to mention XCode 6.3 issue
Jan Vorlicek [Thu, 30 Apr 2015 14:43:29 +0000 (07:43 -0700)]
Fix new set of warnings
This change fixes a new bunch of warnings that were recently introduced
unnoticed to the coreclr / pal. Also, I've discovered that in release build,
there are some additional warnings, so I've fixed them as well.
I have also added a compiler switch to treat warnings as errors so that
we catch a new issue right away next time.
Jan Vorlicek [Thu, 30 Apr 2015 17:22:42 +0000 (10:22 -0700)]
Enable ReadyToRun for Windows CoreCLR
This change enables the FEATURE_READYTORUN for CoreCLR on Windows.
Rich Lander [Thu, 30 Apr 2015 06:24:06 +0000 (23:24 -0700)]
Merge pull request #880 from dendory/patch-1
Fixing weird markdown parsing bug
Jan Kotas [Thu, 30 Apr 2015 06:17:00 +0000 (23:17 -0700)]
Merge pull request #879 from brandonbloom/patch-1
Fix build output directory name in osx build instructions
Jan Kotas [Thu, 30 Apr 2015 06:15:00 +0000 (23:15 -0700)]
Merge pull request #883 from qsz13/master
fix a simple typo for get-dotnetcore-dnx-osx.md
Daniel Qiu [Thu, 30 Apr 2015 05:44:13 +0000 (13:44 +0800)]
fix a simple typo for get-dotnetcore-dnx-osx.md
Aditya Mandaleeka [Thu, 30 Apr 2015 02:17:38 +0000 (19:17 -0700)]
Update OS X instructions to mention XCode 6.3 issue
Update the OS X CoreCLR instructions to mention that XCode 6.3 introduced
an issue that breaks the build, and that developers with the 6.3 version
of the tools should update to 6.3.1 or higher.
Patrick Lambert [Thu, 30 Apr 2015 02:16:08 +0000 (22:16 -0400)]
Fixing weird markdown parsing bug
Jan Kotas [Thu, 30 Apr 2015 01:34:00 +0000 (18:34 -0700)]
Merge pull request #876 from dotnet-bot/from-tfs
Merge changes from TFS
Brandon Bloom [Thu, 30 Apr 2015 01:04:54 +0000 (18:04 -0700)]
Fix build output dir name in OSX instructions.
Rich Lander [Thu, 30 Apr 2015 00:30:05 +0000 (17:30 -0700)]
Merge pull request #875 from scottharwell/patch-1
Update get-dotnetcore-dnx-linux.md
John Chen [Wed, 29 Apr 2015 23:34:41 +0000 (16:34 -0700)]
Merge pull request #874 from JohnChen0/master
Fix warnings introduced by crossgen
Jan Kotas [Wed, 29 Apr 2015 21:50:19 +0000 (14:50 -0700)]
Fix build break
[tfs-changeset: 1462294]
John Chen (CLR) [Wed, 29 Apr 2015 20:13:30 +0000 (13:13 -0700)]
Fix warnings introduced by crossgen
Scott Harwell [Wed, 29 Apr 2015 21:33:31 +0000 (17:33 -0400)]
Update get-dotnetcore-dnx-linux.md
Correct typo in `dnvm list` command.
Rich Lander [Wed, 29 Apr 2015 21:20:07 +0000 (14:20 -0700)]
Merge pull request #870 from richlander/rich-instructions
Update .NET Core DNX SDK acquisition instructions
Richard Lander [Wed, 29 Apr 2015 18:48:03 +0000 (11:48 -0700)]
Add DNX instructions for OS X and Linux
Pat Gavlin [Wed, 29 Apr 2015 19:13:49 +0000 (12:13 -0700)]
Merge pull request #868 from pgavlin/NoMDTypeName
Report a reasonable name for types without metadata.
Jan Kotas [Wed, 29 Apr 2015 19:04:10 +0000 (12:04 -0700)]
Merge pull request #867 from dotnet/richlander-patch-3
Update README.md
Jan Kotas [Wed, 29 Apr 2015 19:02:40 +0000 (12:02 -0700)]
Merge pull request #871 from dotnet-bot/from-tfs
Merge changes from TFS
Aditya Mandaleeka [Wed, 29 Apr 2015 18:57:58 +0000 (11:57 -0700)]
Merge pull request #782 from adityamandaleeka/issue-747
Add Unix version of coreconsole.
Richard Lander [Wed, 29 Apr 2015 17:42:18 +0000 (10:42 -0700)]
Update Windows binary acquisition instructions
Andy Ayers [Wed, 29 Apr 2015 18:03:42 +0000 (11:03 -0700)]
Merge pull request #843 from AndyAyersMS/JitTesting
Initial roadmap for JIT testing
Jan Kotas [Wed, 29 Apr 2015 17:39:59 +0000 (10:39 -0700)]
Fix build break
[tfs-changeset: 1462132]
Pat Gavlin [Wed, 29 Apr 2015 15:18:52 +0000 (08:18 -0700)]
Report a reasonable name for types without metadata.
TypeString::AppendType currently asserts that any plain type def must
have a definition in metadata in order for its name to appended. This
blocks LLILC when jitting unboxing stubs, which are instance methods
that are hung off of a class that does not exist in metadata.
Rich Lander [Wed, 29 Apr 2015 15:16:16 +0000 (08:16 -0700)]
Update README.md
- Add RyuJIT to the Documentation readme.
Stephen Toub [Wed, 29 Apr 2015 14:21:34 +0000 (10:21 -0400)]
Merge pull request #831 from stephentoub/build_mscorlib_2015
Enable building linuxmscorlib / osxmscorlib with VS2015
John Chen [Wed, 29 Apr 2015 06:18:34 +0000 (23:18 -0700)]
Merge pull request #860 from JohnChen0/master
Build crossgen for Linux
John Chen (JOCHEN7) [Tue, 28 Apr 2015 20:20:01 +0000 (13:20 -0700)]
Build crossgen for Linux
- Crossgen is now built as part of coreclr
- Crossgen successfully compiles mscorlib.dll
- Resulting mscorlib.ni.dll not yet usable
Eugene Zemtsov [Wed, 29 Apr 2015 03:29:32 +0000 (20:29 -0700)]
Merge pull request #848 from Djuffin/dbi-linux
Make DbgShim really useful for managed attach on Linux
Jan Vorlicek [Wed, 29 Apr 2015 03:10:55 +0000 (20:10 -0700)]
Merge pull request #865 from jkotas/deadcode-eh
Delete some dead exception handling related code in the PAL
Jan Kotas [Wed, 29 Apr 2015 02:01:02 +0000 (19:01 -0700)]
Merge pull request #863 from jkotas/fix-link
Fix link to JIT overview doc
Jan Kotas [Wed, 29 Apr 2015 01:59:20 +0000 (18:59 -0700)]
Merge pull request #864 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Wed, 29 Apr 2015 01:52:44 +0000 (18:52 -0700)]
Delete some dead exception handling related code in the PAL
Eugene Zemtsov [Wed, 29 Apr 2015 01:21:33 +0000 (18:21 -0700)]
Remove unused code and address codereview comments
Aditya Mandaleeka [Wed, 22 Apr 2015 06:47:33 +0000 (23:47 -0700)]
Add Unix version of coreconsole.
Created a Unix version of coreconsole which, like the Windows version,
is similar to corerun but runs the managed binary with the same name as
the executable (but with the DLL extension). Moved code that is common
between corerun and coreconsole to coreruncommon.
Remove the workaround for the XCode 6.3 SDK issue wherein some of the
system headers that we reference try to include a __debug header which
does not exist. The 6.3.1 update fixed that issue so the workaround is no
longer required.
Fix #747
Ryan Byington [Wed, 29 Apr 2015 00:53:30 +0000 (17:53 -0700)]
Updating WinRT Projections to use Facades
WinRT projections currently depend on implementation assemblies like System.Uri living in System.dll. System.Uri has already been moved out of System.dll to Internal.Uri.dll which breaks the projection for System.Uri. This change updates the WinRT projection to understand Facades like System.Runtime to resolve System.Uri.
When we load a type like System.Uri we need to know if it is a projected type. We currently do this by comparing the namespace plus type name and assembly however this only works because we know the implementation assembly at compile time.
I am changing it so that we use ClassLoader to resolve the typedef and assembly and compare the resolved assembly with the current one.
Also removing the cached assemblies as they don’t add a lot of value anymore.
[tfs-changeset: 1461733]
Aditya Mandaleeka [Wed, 29 Apr 2015 00:26:31 +0000 (17:26 -0700)]
Merge pull request #861 from adityamandaleeka/remove-mac-build-hack
Remove Mac build workaround for __debug
Brian Sullivan [Wed, 29 Apr 2015 00:09:59 +0000 (17:09 -0700)]
Merge pull request #855 from briansull/Wno-switch
Wno switch