Dolphin Hawkins [Wed, 22 Jun 2016 16:49:12 +0000 (09:49 -0700)]
Enabled g_mem_set_vtable through the configure option --with-overridable-allocators and exposed through mono_set_allocator_vtable
Alexander Köplinger [Mon, 11 Jul 2016 10:10:00 +0000 (12:10 +0200)]
[eglib] Fix Windows build
Alexander Köplinger [Mon, 11 Jul 2016 09:31:29 +0000 (11:31 +0200)]
[eglib] Fix compilation on Windows after
3bebb7696e
eglib uses G_OS_WIN32 instead of HOST_WIN32 for the Windows-specific code.
Alexander Köplinger [Sun, 10 Jul 2016 23:00:33 +0000 (01:00 +0200)]
Fix tarball/package build that was broken by
0a8d5a08
The new header file wasn't included in the tarball.
Marcos Henrich [Fri, 8 Jul 2016 21:51:36 +0000 (22:51 +0100)]
Merge pull request #3192 from esdrubal/sym-spec
mono-symbolicate spec implementation
Andi McClure [Fri, 8 Jul 2016 21:51:02 +0000 (17:51 -0400)]
Merge pull request #3252 from xmcclure/tarjan-opt-basic
Cleanup on gc bridge to support future optimizations
Marcos Henrich [Fri, 8 Jul 2016 13:12:55 +0000 (14:12 +0100)]
[mono-symbolicate] Use Mono.Options.
Marcos Henrich [Fri, 8 Jul 2016 10:32:20 +0000 (11:32 +0100)]
[corlib] Lowercase and no '-' in metadata guids.
MVID and AOTID stacktrace metadata no longer displays guids with '-'.
Metadata is now also using lowercase instead of uppercase.
Changed mono-symbolicate and mono --aot to use the minimalistic GUIDs.
Marcos Henrich [Thu, 7 Jul 2016 16:57:04 +0000 (17:57 +0100)]
[corlib] StackTrace fixes.
Replaced static constructor with delayed initialization.
Fixed possible undeterministic order of dumped MVIDs.
Used AppendFormat when possible.
Added comment to StackTrace.AddMetadataHandler explaining that it can be
used with reflection by outside code, to avoid removing it or changing
its signature.
Added StringComparer.Ordinal to dictionary.
Andi McClure [Fri, 8 Jul 2016 21:40:58 +0000 (17:40 -0400)]
Cleanup on gc bridge to support future optimizations
Consists mostly of
- Comments
- Consolidate duplicate dynarray implementations in new-bridge and
tarjan-bridge into a single header full of statics
Marcos Henrich [Tue, 5 Jul 2016 17:10:06 +0000 (18:10 +0100)]
[corlib] Ignore metadata on stacktrace tests
StackTrace tests no longer fail with stacktrace metadata.
Marcos Henrich [Tue, 5 Jul 2016 16:53:37 +0000 (17:53 +0100)]
[corlib] Add Metadata to inner exceptions.
Marcos Henrich [Mon, 4 Jul 2016 10:02:16 +0000 (11:02 +0100)]
[corlib] Skip MVID of stackframes without method.
Fixes NRE caused by stackframes without any method assigned to them.
Marcos Henrich [Thu, 30 Jun 2016 11:17:37 +0000 (12:17 +0100)]
[corlib] GetAotId now returns null, if unavailable
Also fixes issue when mono_domain still doesn't have any executing
assembly set.
Marcos Henrich [Tue, 21 Jun 2016 10:31:29 +0000 (11:31 +0100)]
[mono-symbolicate] Improved Makefile
Makefile now stores managed assemblies into the msym dir.
Each test now uses a separate directory to store stacktraces outputs and
symbols.
Marcos Henrich [Tue, 21 Jun 2016 10:36:29 +0000 (11:36 +0100)]
[runtime] AOTID is now properly stored.
Marcos Henrich [Tue, 21 Jun 2016 10:32:16 +0000 (11:32 +0100)]
[mono-symbolicate] Fixes last stacktrace issue.
Extracted Symbolicate.Process stacktrace dump logic into DumpStackTrace
method. Which can also be used to dump the last stack trace after the
process loop.
Marcos Henrich [Tue, 21 Jun 2016 10:26:57 +0000 (11:26 +0100)]
[mono-symbolicate] Fixes symbolication of AOTed
Sequence points are only required if native offsets are on the
stacktrace.
fix -- seq point info aot
Marcos Henrich [Tue, 21 Jun 2016 10:20:26 +0000 (11:20 +0100)]
[mono-symbolicate] Adds store-symbols
mono-symbolicate can now be called:
symbolicate store-symbols <msym dir> [<dir>]+
This will store in <msym dir> all the managed symbols found in the
provided directories.
Marcos Henrich [Thu, 9 Jun 2016 14:10:18 +0000 (15:10 +0100)]
[mono-symbolicate] Implemented metadata parsing.
mono-symbolicate now parses stack traces with metadata at their end.
All the stack trace and metada are read, so that symbolicate can use
MVID and AOTID to retrieve the symbols from the msym directory..
Marcos Henrich [Tue, 31 May 2016 16:37:42 +0000 (17:37 +0100)]
[runtime] Added aot=msym-dir=<DIR>
Removed gen-seq-points-file.
.msym files are now stored into a a subfolder of the provided msym-dir.
The subfolder of each .msym are named as AOTID.
Marcos Henrich [Tue, 31 May 2016 16:34:45 +0000 (17:34 +0100)]
[runtime] aot-compiler.c now stores AOTID in image
AOTID is now also displayed during compilation.
Marcos Henrich [Tue, 31 May 2016 16:28:28 +0000 (17:28 +0100)]
Moved ensure_directory_exists to eglib.
Moved ensure_directory_exists in apdomain.c to g_ensure_directory_exists
in eglib/src/gpath.c so it can be reused.
Marcos Henrich [Fri, 20 May 2016 11:14:27 +0000 (12:14 +0100)]
[corlib] Added MVID metadata to StackTrace
The MVID metadata handler displays multiple MVID(s) followed by the
comma separated list of StackFrame lines whose method belongs to the
module with the displayed MVID.
Marcos Henrich [Fri, 20 May 2016 11:03:46 +0000 (12:03 +0100)]
[corlib] Added metadata handlers to StackTrace
Added a reflectable static method that can be used to customize data
displayed after a stack trace.
Added metadata handler that display the AOTID of the executing assembly.
Marcos Henrich [Fri, 20 May 2016 10:54:59 +0000 (11:54 +0100)]
[corlib] Added icall Assembly.GetAotId
Marcos Henrich [Mon, 16 May 2016 16:08:39 +0000 (17:08 +0100)]
[runtime] Adds AOTID
AOTID is a GUID generated by the AOT compiler and stored along with the
native code.
The AOTID uniquely identifies the generated native assembly.
The AOTID is required when we want to map native offsets to IL offsets
and the sequence points mapping those values need to be determined.
Rodrigo Kumpera [Fri, 8 Jul 2016 20:06:57 +0000 (16:06 -0400)]
Merge pull request #3258 from lindenlab/mono4-continuations_fix
Add some tests for Mono.Tasklets Continautions
Kelly Washington [Fri, 8 Jul 2016 16:20:07 +0000 (16:20 +0000)]
Merge branch 'master' into mono4-continuations_fix
Kelly Washington [Fri, 8 Jul 2016 16:06:44 +0000 (16:06 +0000)]
Add microthreading test to ContinuationsTest
Aleksey Kliger (λgeek) [Fri, 8 Jul 2016 14:36:04 +0000 (10:36 -0400)]
[coop] Change handles to be pointers (#3249)
Previously handles were pointer-sized structs. Unfortunately not all
calling conventions treat pointer-sized structs as pointers, so if we
wanted to interact with handles from wrappers, we would have to do
something complicated.
With the new design, `TYPED_HANDLE_DECL(MonoFoo)` will expand to:
```c
typedef struct {
MonoFoo *__obj;
} MonoFooHandlePayload;
typedef MonoFooHandlePayload *MonoFooHandle;
```
Johan Lorensson [Fri, 8 Jul 2016 06:24:04 +0000 (08:24 +0200)]
Merge pull request #3247 from lateralusX/jlorenss/win-x64-lmf-exception
Fix crash in mono mini exceptions.exe regression test on win x64.
Zoltan Varga [Fri, 8 Jul 2016 03:42:26 +0000 (23:42 -0400)]
[llvmonly] Fix support for synchronized methods.
Zoltan Varga [Fri, 8 Jul 2016 02:26:51 +0000 (22:26 -0400)]
[runtime] Remove the 'The wrapper info for the wrapper is a WrapperInfo structure.' comments, this is now true for all wrappers.
Zoltan Varga [Fri, 8 Jul 2016 00:06:58 +0000 (20:06 -0400)]
[jit] Emit memory barriers for volatile STFLD opcodes. Fixes #42413.
Kelly Washington [Thu, 7 Jul 2016 23:13:11 +0000 (23:13 +0000)]
Merge branch 'continuations-test' into mono4-continuations_fix
Zoltan Varga [Thu, 7 Jul 2016 22:59:16 +0000 (18:59 -0400)]
[aot] Fix the llc flags when using hardfp on arm.
Zoltan Varga [Thu, 7 Jul 2016 22:57:55 +0000 (18:57 -0400)]
[aot] Allow the loading of llvm compiled code into a non-llvm runtime on arm and vice versa, the restriction is not needed any more.
Kelly Washington [Thu, 7 Jul 2016 22:22:03 +0000 (22:22 +0000)]
Add ContinuationsTest for Mono.Tasklets
Rodrigo Kumpera [Thu, 7 Jul 2016 21:09:30 +0000 (17:09 -0400)]
Merge pull request #3250 from jbevain/cli-flags
Fix definition and handling of the Preferred32bit CLI flag in the verifier
Jb Evain [Thu, 7 Jul 2016 20:07:58 +0000 (13:07 -0700)]
[runtime] Fix the CLI_FLAGS_PREFERRED32BIT value
Jb Evain [Thu, 7 Jul 2016 20:06:08 +0000 (13:06 -0700)]
[runtime] Fix the CLI Header flags check
Bennjamin Blast [Thu, 7 Jul 2016 18:47:33 +0000 (14:47 -0400)]
Modify the configuration loader so that (#2758)
- A single dll can be mapped to different targets based on function name.
- The dllentry target can be omitted if it is the same as the source.
This change is released under the MIT license.
alenl2 [Thu, 7 Jul 2016 18:19:22 +0000 (20:19 +0200)]
Fixed stack overflow issue in DuplexClientRuntimeChannel (#2172)
lateralusX [Thu, 7 Jul 2016 15:24:49 +0000 (17:24 +0200)]
Fix crash in mono mini exceptions.exe regression test on win x64.
Exceptions.exe regression test started to fail on win x64 release builds.
Turns out that the Visual Studio C compiler picked a different optimization
for release builds (due to a change of library type that uses a different default optimization level)
using RSI register in native code calling into JIT:ed code. If the JIT:ed code used reflection
and exceptions, that triggers InternalInvoke and lmf_filter, the code only
stored System V x64 non-volatile registers in the unwind information. On Windows,
RSI is also a non-volatile register (RDI as well) that needs to be preserved and
since the code didn’t include those in the unwind information, the correct RSI value
was not restored during the unwind. Once the control was handled back to the native
code it dereferenced RSI (that was set to 0) and crashed.
The fix is to make sure we store all non-volatile registers on x64 Windows
when we save an lmf so the unwind code can restore them when unwinding through
the lmf.
Marek Safar [Thu, 7 Jul 2016 12:25:59 +0000 (14:25 +0200)]
Merge pull request #3244 from henricm/fix-for-synchronization-attribute
Fix for lock release in SynchronizationAttribute
Zoltan Varga [Thu, 7 Jul 2016 08:41:54 +0000 (04:41 -0400)]
[llvm] Enable atomic load/store support when using llvm
Zoltan Varga [Thu, 7 Jul 2016 07:23:21 +0000 (03:23 -0400)]
[llvm] Use a custom memory managed for llvm master too, the default one allocates everything into a separate memory page.
Henric Müller [Wed, 6 Jul 2016 14:28:58 +0000 (16:28 +0200)]
Fix for lock release in SynchronizationAttribute
* Making sure ownerThread is not nulled unless lockCount is zero.
* Fixed so Locked property checks lockCount when determining if locked
instead of _locked field which was never set.
* Added test for setting Locked property.
* Added test capturing the original issue.
Zoltan Varga [Thu, 7 Jul 2016 04:55:33 +0000 (00:55 -0400)]
[llvm] Fix some problems when using llvm Check the base pointer for null instead of the derived one in load/store opcodes. Avoid trying to name parameters representing empty structs, they have no llvm parameter. Avoid trying to patch calls from llvm code, they are made indirectly.
Andi McClure [Wed, 6 Jul 2016 21:26:45 +0000 (17:26 -0400)]
Merge pull request #3239 from xmcclure/default-tarjan
Switch Android GC bridge default from new-bridge to tarjan-bridge
Marek Safar [Wed, 6 Jul 2016 19:35:02 +0000 (21:35 +0200)]
Merge pull request #3243 from mono/netstandard
[Facades] netstandard 1.6 updates
Alexander Köplinger [Wed, 6 Jul 2016 19:32:10 +0000 (21:32 +0200)]
[System] Bump timeout in TimerTest a bit
I saw this failing occasionally on iOS on Wrench:
```
[FAIL] TimerTest.AutoResetEventFalseStopsFiringElapsed : #2 wrong elapsedCount
Expected: 1
But was: 0
at MonoTests.System.Timers.TimerTest.AutoResetEventFalseStopsFiringElapsed () [0x00091] in /Users/builder/data/lanes/1411/
b07703ed/source/xamarin-macios/external/mono/mcs/class/System/Test/System.Timers/TimerTest.cs:327
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00038] in /Users/builder/data/lanes/1411/
b07703ed/source/xamarin-macios/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/System.Reflection/MonoMethod.cs:309
```
Marek Safar [Tue, 5 Jul 2016 22:51:46 +0000 (00:51 +0200)]
[Facades] netstandard 1.6 updates
Zoltan Varga [Wed, 6 Jul 2016 07:35:56 +0000 (03:35 -0400)]
[llvm] Fix JIT support with llvm master.
Johan Lorensson [Wed, 6 Jul 2016 04:32:08 +0000 (06:32 +0200)]
Multiple fixes for Windows x86 p/invoke test failures. (#3186)
* Fix for non GCC win x86 calling convention when passing empty structs over pinvoke.
Port of https://github.com/mono/mono/pull/3085 to Winwdows x86 fixing failures
in pinvoke2 tests:
test_0_marshal_empty_struct
* Fix for incorrect implementation of small struct (single float/double) on Windows x86.
Failure in pinvoke3 test_0_marshal_small_struct_delegate9 is caused by incorrect
implemented small struct ABI on Windows x86.
Windows x86 ABI for returning structs of size 4 or 8 bytes (regardless of type)
dictates that values are passed in EDX:EAX register pairs,
https://msdn.microsoft.com/en-us/library/984x0h58.aspx.
This is different compared to for example float or double return types
(not in struct) that will be returned in ST(0),
https://msdn.microsoft.com/en-us/library/ha59cbfz.aspx.
Fix disables the alternative to do special handling of structs with 1 float or double
and make sure same logic is always applied to all small structs regardless type
as dictated by Windows x86 ABI.
* mono_test_marshal_delegate_ref_delegate uses incorrect calling convention.
mono_test_marshal_delegate_ref_delegate called by pinvoke3::test_55_marshal_delegate_ref_delegate
uses incorrect calling convention. Mono assumes delegates to be stdcall but
current definitions will be cdecl, this will cause an incorrect stack pointer
on architectures where cdecl and stdcall are different (Windows x86). Test fails
with "corrupt" stack pointer on Windows x86.
* Smaller adjustment based on feedback.
* Changed boolean struct member to bit field (on both x86 and x64)
* Changed compare code style from 0 == x to x == 0 to comply with coding standard.
Johan Lorensson [Wed, 6 Jul 2016 04:28:02 +0000 (06:28 +0200)]
Added support to build mono runtime as a static library. (#3231)
libmono will use static library when building its dynamic library. This gives
the option to build binaries that could link the static version of mono runtime
or use the dynamic version of the same library. The default build binaries still
link against the dynamic version of the runtime.
Zoltan Varga [Wed, 6 Jul 2016 04:19:45 +0000 (00:19 -0400)]
[llvm] Fix aot when using llvm master.
Alexander Köplinger [Wed, 6 Jul 2016 00:08:26 +0000 (02:08 +0200)]
Merge pull request #3242 from alexanderkyte/fix_docs
[runtime] Remove extraneous fi in docs build printing
Alexander Kyte [Wed, 6 Jul 2016 00:07:39 +0000 (20:07 -0400)]
[runtime] Remove extraneous fi in docs build printing
Alexander Köplinger [Tue, 5 Jul 2016 22:12:21 +0000 (00:12 +0200)]
Merge pull request #3091 from alexanderkyte/mobile_static_fix_mcs_tests
[mobile_static] Allow mcs/class tests to run to completion
Zoltan Varga [Tue, 5 Jul 2016 20:30:21 +0000 (16:30 -0400)]
[bcl] Fix a random failure in a DataView test which happened because DataViewListener keeps a weak reference on the DataView and stops raising events if the view is GCd. Fixes #41035.
Andi McClure [Tue, 5 Jul 2016 17:11:36 +0000 (13:11 -0400)]
Switch Android GC bridge default from new-bridge to tarjan-bridge
Alexander Kyte [Fri, 24 Jun 2016 21:58:45 +0000 (17:58 -0400)]
[mobile_static] Skip aot-ing ilasm
Alexander Köplinger [Tue, 5 Jul 2016 14:27:14 +0000 (16:27 +0200)]
Merge pull request #3236 from kumpera/coreclr-testsuite-fixes-2
Reduce coreclr test failures by 10. A bunch of fixes and a bunch of disables.
Aleksey Kliger (λgeek) [Tue, 5 Jul 2016 14:21:55 +0000 (10:21 -0400)]
[profiler] Actually link against libmono where necessary (#3232)
Previously $(LIBMONO) was empty and bitcode targets (which set
-no-undefined) had linker errors.
Marcos Henrich [Tue, 5 Jul 2016 10:31:14 +0000 (11:31 +0100)]
Merge pull request #3226 from esdrubal/soap_headers_fix
[System.Web.Services] Fixes bad XmlMapping.Key.
Marcos Henrich [Tue, 5 Jul 2016 09:46:03 +0000 (10:46 +0100)]
Merge pull request #3210 from esdrubal/connectasyncUHE
[System] Fixes ConnectAsync UnhandledEx
Rodrigo Kumpera [Mon, 4 Jul 2016 19:46:33 +0000 (15:46 -0400)]
Merge pull request #2958 from kumpera/visibility
Fix a visibility check bug
Rodrigo Kumpera [Mon, 4 Jul 2016 19:14:23 +0000 (15:14 -0400)]
[jit] Set vret_var when emiting a jmp call.
Rodrigo Kumpera [Mon, 4 Jul 2016 18:08:54 +0000 (14:08 -0400)]
[coreclr-tests] Disable a test that fails verification.
Rodrigo Kumpera [Mon, 4 Jul 2016 14:27:37 +0000 (10:27 -0400)]
[coreclr-tests] Disable another broken test.
Rodrigo Kumpera [Mon, 4 Jul 2016 14:24:07 +0000 (10:24 -0400)]
[coreclr-tests] Disable another broken test.
Marek Safar [Mon, 4 Jul 2016 13:01:00 +0000 (15:01 +0200)]
[mcs] More tweaks in betterness improvements. Fixes #42057
João Matos [Mon, 4 Jul 2016 11:10:51 +0000 (12:10 +0100)]
Merge pull request #3234 from tritao/zip_non_seekable_streams
[System.IO.Compression] Fixes ZipArchive to support non-seekable streams
Marek Safar [Mon, 4 Jul 2016 10:39:42 +0000 (12:39 +0200)]
[System.Numerics.Vectors] Update type forwarders
Marek Safar [Mon, 4 Jul 2016 09:23:23 +0000 (11:23 +0200)]
[System.Numerics] Update .net 4.6 api
Alexander Kyte [Wed, 15 Jun 2016 22:33:58 +0000 (18:33 -0400)]
[mobile_static] Use make parallelism to aot compile .dlls in parallel
Alexander Kyte [Tue, 7 Jun 2016 23:10:14 +0000 (19:10 -0400)]
[mobile_static] Use MonoPInvokeCallbackAttribute on MobileStatic
Alexander Kyte [Fri, 3 Jun 2016 18:30:50 +0000 (14:30 -0400)]
[mobile_static] Make Mono.CSharp excludes for tests that require compilation
Alexander Kyte [Fri, 3 Jun 2016 17:57:35 +0000 (13:57 -0400)]
[mobile_static] Blacklist app domain creation test
Alexander Kyte [Thu, 2 Jun 2016 23:32:36 +0000 (19:32 -0400)]
[mobile_static] Remove some duplicated excludes
Alexander Kyte [Mon, 23 May 2016 23:17:14 +0000 (19:17 -0400)]
[mobile_static] Fix misformatted excludes, tests excluded due to lack of System.Configuration
Alexander Kyte [Mon, 23 May 2016 22:48:41 +0000 (18:48 -0400)]
[mobile_static] Tracked down unpassable ServiceModel tests, blacklisted
Alexander Kyte [Mon, 23 May 2016 22:47:37 +0000 (18:47 -0400)]
[mobile_static] Add MOBILE_STATIC to preprocessor guard
Alexander Kyte [Mon, 23 May 2016 22:46:59 +0000 (18:46 -0400)]
[mobile_static] Blacklisted unpassable tests for System
Alexander Kyte [Mon, 23 May 2016 22:44:38 +0000 (18:44 -0400)]
[mobile_static] Fix System.Runtime.Serialization tests with preprocessor
usage
Alexander Kyte [Mon, 23 May 2016 22:42:25 +0000 (18:42 -0400)]
[mobile_static] Fix libraries provided when building System
Alexander Kyte [Mon, 23 May 2016 17:11:14 +0000 (13:11 -0400)]
[runtime] Add System.Data app config.
Alexander Kyte [Sun, 3 Jul 2016 00:26:04 +0000 (20:26 -0400)]
[runtime] Implement TLS_OP_GET_REG on linux (#3227)
Zoltan Varga [Sun, 3 Jul 2016 00:25:06 +0000 (20:25 -0400)]
[runtime] Abort the finalizer thread first instead of stopping it, to allow an orderly shutdown and to avoid hitting the 'finalizer_thread_exited' assert. Hopefully fixes #41833. (#3233)
João Matos [Sat, 2 Jul 2016 01:02:25 +0000 (02:02 +0100)]
[System.IO.Compression] Fixes ZipArchive to support non-seekable streams.
This is the same behavior as documented on MSDN.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=30686.
Rodrigo Kumpera [Tue, 8 Mar 2016 14:27:42 +0000 (09:27 -0500)]
[jit] Add fixme to AA.
Rodrigo Kumpera [Mon, 7 Mar 2016 06:46:30 +0000 (01:46 -0500)]
[mini] Ensure that an endfinally outside of a finally block fails to JIT.
Rodrigo Kumpera [Fri, 4 Mar 2016 06:40:33 +0000 (01:40 -0500)]
[ilasm] Side with parent declaration when deciding if a type is an enum or a value type.
The conflict happens when a type is declared like this:
.class value private auto ansi serializable sealed foo extends [mscorlib]System.Enum
The value keyword would make it a value type and ignore the parent declaration.
.net ilasm favors the later, which makes more sense.
Rodrigo Kumpera [Fri, 4 Mar 2016 06:25:10 +0000 (01:25 -0500)]
[jit] Remove silly debug spew.
Rodrigo Kumpera [Sat, 2 Jul 2016 00:07:37 +0000 (20:07 -0400)]
[coreclr-tests] Disable another test that depends on array size limits on .net.
Rodrigo Kumpera [Fri, 4 Mar 2016 05:27:47 +0000 (00:27 -0500)]
[amd64] The prolog stack probe code sequence is 11 bytes each chunk and not 10. Fixes coreclr test.
Rodrigo Kumpera [Sat, 2 Jul 2016 00:06:13 +0000 (20:06 -0400)]
[coreclr-tests] Disable some tests that are not supposed to work under mono.
Rodrigo Kumpera [Fri, 4 Mar 2016 02:57:44 +0000 (21:57 -0500)]
[jit] Return NULL on zero sized localloc. Fixes coreclr test.