Marek Safar [Tue, 3 Dec 2013 07:47:00 +0000 (23:47 -0800)]
Merge pull request #823 from DavidKarlas/master
Update PointConverter exception message from RectConverter to PointConverter
David Karlaš [Tue, 3 Dec 2013 05:48:03 +0000 (06:48 +0100)]
Update PointConverter.cs
Zoltan Varga [Tue, 3 Dec 2013 03:01:51 +0000 (04:01 +0100)]
Hopefully the --enable-loadedllvm build on linux.
Martin Baulig [Mon, 2 Dec 2013 21:51:22 +0000 (22:51 +0100)]
[xbuild]: Implement task batching for properties; fixes #16403.
Marek Safar [Mon, 2 Dec 2013 18:03:37 +0000 (19:03 +0100)]
[linq] Enumerable.Join and GroupJoin needs to ignore null keys. Fixes #16530
Marek Safar [Mon, 2 Dec 2013 16:52:26 +0000 (17:52 +0100)]
[corlib] DebuggerTypeProxyAttribute.ProxyName needs to return an assembly qualified type name. Fixes #16527
Mark Probst [Mon, 2 Dec 2013 12:29:23 +0000 (13:29 +0100)]
[sgen] Integrate sgen_qsort() unit test in Makefile.
Zoltan Varga [Mon, 2 Dec 2013 01:01:45 +0000 (02:01 +0100)]
Fix dwarf section names in the mach image writer.
Zoltan Varga [Sun, 1 Dec 2013 13:30:01 +0000 (14:30 +0100)]
Fix a warning.
Zoltan Varga [Sun, 1 Dec 2013 13:10:11 +0000 (14:10 +0100)]
Zoltan Varga [Sun, 1 Dec 2013 12:03:06 +0000 (13:03 +0100)]
[jit] Implement double->uintptr conversions on 64 bit platforms. Fixes #16529.
Zoltan Varga [Sat, 30 Nov 2013 20:05:19 +0000 (21:05 +0100)]
[sdb] Fix step-over with recursive functions. Fixes #5700.
Zoltan Varga [Sat, 30 Nov 2013 11:08:15 +0000 (12:08 +0100)]
[bcl] Fix a culture test on linux.
Zoltan Varga [Sat, 30 Nov 2013 10:45:59 +0000 (05:45 -0500)]
Fix a warning.
Zoltan Varga [Thu, 28 Nov 2013 08:16:20 +0000 (03:16 -0500)]
[x86] Simplify emit_push_lmf()/emit_pop_lmf () by removing cases which are handled by the IR based code.
Marek Safar [Fri, 29 Nov 2013 19:39:24 +0000 (20:39 +0100)]
[corlib] Consider all unicode separators in ToTitleCase. Fixes #16365
Marek Safar [Fri, 29 Nov 2013 17:04:15 +0000 (18:04 +0100)]
[corlib] Set initialized List<T> capacity to match input enumeration. Fixes #16318
Zoltan Varga [Fri, 29 Nov 2013 17:45:09 +0000 (18:45 +0100)]
[jit] Add beginnings of a mach image writer for use with xdebug.
Marek Safar [Fri, 29 Nov 2013 15:17:32 +0000 (16:17 +0100)]
[mcs] Better cloning debugging
Marek Safar [Fri, 29 Nov 2013 15:14:31 +0000 (16:14 +0100)]
Fixes build
Marek Safar [Fri, 29 Nov 2013 12:51:02 +0000 (13:51 +0100)]
Fixes build
Marek Safar [Fri, 29 Nov 2013 12:48:33 +0000 (13:48 +0100)]
[mcs] Better error message for lambda expressions used as statements
Marek Safar [Fri, 29 Nov 2013 10:45:55 +0000 (11:45 +0100)]
[mcs] Report ambiguity in attribute types in expanded mode. Fixes #16342
Marek Safar [Fri, 29 Nov 2013 08:11:57 +0000 (09:11 +0100)]
[mcs] Implements definite assignment of expressions
Marek Safar [Fri, 29 Nov 2013 08:11:38 +0000 (09:11 +0100)]
Fixes build
Zoltan Varga [Thu, 28 Nov 2013 19:39:58 +0000 (20:39 +0100)]
[jit] Get rid of the mono_arch_get_domain_intrinsic () function, use the generic mono_get_domain_intrinsic () function instead.
Zoltan Varga [Thu, 28 Nov 2013 08:11:44 +0000 (03:11 -0500)]
[x86] Emit the push/pop LMF code as IR on linux.
Zoltan Varga [Thu, 28 Nov 2013 19:08:46 +0000 (20:08 +0100)]
[x86] Emit the push/pop LMF code as IR on osx.
Zoltan Varga [Thu, 28 Nov 2013 18:31:04 +0000 (19:31 +0100)]
[gsharedvt] Avoid using gsharedvt trampolines for calls with a non-variable signature.
Zoltan Varga [Thu, 28 Nov 2013 18:07:34 +0000 (19:07 +0100)]
[amd64] Translate TLS offsets on osx/amd64 too.
Zoltan Varga [Thu, 28 Nov 2013 17:34:14 +0000 (18:34 +0100)]
[x86] Revert some changes which seem to cause regressions when compiling fsharp.
Mark Probst [Thu, 28 Nov 2013 12:27:00 +0000 (13:27 +0100)]
[sgen] Wait for workers before the finishing nursery collection.
Fixes the sgen-bridge.exe crash on concurrent M&S.
Mark Probst [Thu, 28 Nov 2013 11:10:05 +0000 (12:10 +0100)]
[sgen] Missed a binary protocol event for mark.
Mark Probst [Thu, 28 Nov 2013 11:09:32 +0000 (12:09 +0100)]
[sgen] Binary protocol records worker thread vs non-worker thread events.
Zoltan Varga [Thu, 28 Nov 2013 12:34:56 +0000 (13:34 +0100)]
[x86] Remove some dead code.
Zoltan Varga [Thu, 28 Nov 2013 12:18:37 +0000 (13:18 +0100)]
[jit] Translate TLS offsets on osx/x86 in mono_resolve_patch_target () to make OP_TLS_GET_REG/OP_TLS_SET_REG faster.
Zoltan Varga [Thu, 28 Nov 2013 12:10:50 +0000 (13:10 +0100)]
[jit] Avoid emitting two AOT_CONST instructions for managed TLS access.
Zoltan Varga [Thu, 28 Nov 2013 12:00:59 +0000 (13:00 +0100)]
[x86] Implement OP_TLS_SET/OP_TLS_SET_REG opcodes.
Zoltan Varga [Thu, 28 Nov 2013 10:58:03 +0000 (11:58 +0100)]
[x86] Disable fast tls access in the push/pop LMF code in AOT mode, the TLS offsets are not constant and we cannot load them from the GOT since the GOT address is not computed yet.
Zoltan Varga [Thu, 28 Nov 2013 10:51:14 +0000 (11:51 +0100)]
[x86] Remove some dead code.
Zoltan Varga [Thu, 28 Nov 2013 01:59:19 +0000 (20:59 -0500)]
[x86] Fix the epilog tls access on linux too.
Zoltan Varga [Thu, 28 Nov 2013 09:56:22 +0000 (10:56 +0100)]
[runtime] Fix the windows build.
Zoltan Varga [Thu, 28 Nov 2013 09:46:22 +0000 (10:46 +0100)]
[x86] Fix tls access in epilogs in AOT code.
Zoltan Varga [Wed, 27 Nov 2013 22:29:10 +0000 (23:29 +0100)]
Rework the x86 lmf code to use stores instead of pushes, and to be more consistent with the code on other platforms.
Zoltan Varga [Wed, 27 Nov 2013 21:13:58 +0000 (22:13 +0100)]
Revert "Rework the x86 lmf code to use stores instead of pushes, and to be more consistent with the code on other platforms."
This reverts commit
4f562893b741b0c9b636691d8b0937aa86100acd.
Revert this as it breaks many tests.
Zoltan Varga [Wed, 27 Nov 2013 19:46:59 +0000 (20:46 +0100)]
[runtime] Really fix the windows build.
Zoltan Varga [Wed, 27 Nov 2013 19:44:58 +0000 (20:44 +0100)]
Rework the x86 lmf code to use stores instead of pushes, and to be more consistent with the code on other platforms.
Zoltan Varga [Wed, 27 Nov 2013 18:38:28 +0000 (19:38 +0100)]
[runtime] Fix the windows build.
Marek Safar [Wed, 27 Nov 2013 17:24:20 +0000 (18:24 +0100)]
[corlib] Better exception message for unexpected task result
Alex Rønne Petersen [Wed, 27 Nov 2013 17:44:14 +0000 (09:44 -0800)]
Merge pull request #812 from ColdPie1/master
Fix getting current system locale
Rodrigo Kumpera [Wed, 27 Nov 2013 13:44:36 +0000 (05:44 -0800)]
Merge pull request #815 from tmds/master
socket-io: interface index handling
Marek Safar [Wed, 27 Nov 2013 13:10:35 +0000 (14:10 +0100)]
[mcs] Emit this initializer for structs. Fixes #16430
Rolf Bjarne Kvinge [Wed, 27 Nov 2013 10:23:56 +0000 (11:23 +0100)]
Ignore generated files.
Zoltan Varga [Wed, 27 Nov 2013 09:11:27 +0000 (10:11 +0100)]
[runtime] Avoid busy waiting when using the MONO_DEBUG=suspend-on-sigsegv option.
Alex Rønne Petersen [Wed, 27 Nov 2013 02:45:00 +0000 (03:45 +0100)]
Unbreak the amd64 build.
Alex Rønne Petersen [Wed, 27 Nov 2013 02:23:41 +0000 (03:23 +0100)]
Remove mdb stuff from configure.in.
Master T [Tue, 26 Nov 2013 23:18:46 +0000 (00:18 +0100)]
SocketTest: added tests for multicast index handling for MulticastOption class and MulticastInterface socket option
This commit is under the MIT license.
Rodrigo Kumpera [Tue, 26 Nov 2013 16:45:54 +0000 (11:45 -0500)]
[runtime] Remove the old debugger interface.
Rodrigo Kumpera [Tue, 26 Nov 2013 16:04:48 +0000 (11:04 -0500)]
[jit] Remove mono_debug_add_icall_wrapper as it doesn't do anything.
Rodrigo Kumpera [Tue, 26 Nov 2013 15:48:49 +0000 (10:48 -0500)]
[runtime]Hide public fields and kill MONO_DEBUG_FORMAT_DEBUGGER.
Rodrigo Kumpera [Tue, 26 Nov 2013 15:26:31 +0000 (10:26 -0500)]
[jit]Remove the last uses of MONO_DEBUGGER_SUPPORTED.
Rodrigo Kumpera [Tue, 26 Nov 2013 15:13:38 +0000 (10:13 -0500)]
[runtime] Mark all symbols in mono-debug-debugger as private as we don't install that header.
Rodrigo Kumpera [Mon, 25 Nov 2013 23:50:40 +0000 (18:50 -0500)]
[runtime] Remove mono_debug_using_mono_debugger. This would only return true under mdb.
Rodrigo Kumpera [Mon, 25 Nov 2013 23:38:36 +0000 (18:38 -0500)]
[jit] Kill the debug-mini.h header.
Rodrigo Kumpera [Mon, 25 Nov 2013 23:36:06 +0000 (18:36 -0500)]
[jit] Remove some unused definitions.
Rodrigo Kumpera [Mon, 25 Nov 2013 23:32:56 +0000 (18:32 -0500)]
[jit] Remove the rest of the API exposed by debug-mini.h.
Rodrigo Kumpera [Mon, 25 Nov 2013 23:22:03 +0000 (18:22 -0500)]
[jit] Remove mono_debugger_handle_exception, which was only used by mdb.
Rodrigo Kumpera [Mon, 25 Nov 2013 22:59:24 +0000 (17:59 -0500)]
[jit] Remove the exception handling code of the old debugger.
Rodrigo Kumpera [Mon, 25 Nov 2013 22:00:13 +0000 (17:00 -0500)]
[jit] Kill more of mdb.
Rodrigo Kumpera [Mon, 25 Nov 2013 20:42:34 +0000 (15:42 -0500)]
[jit] Kill debug-debugger.c
Rodrigo Kumpera [Mon, 25 Nov 2013 19:41:06 +0000 (14:41 -0500)]
[jit] Remove the mdb debug-info files.
Marek Safar [Tue, 26 Nov 2013 18:00:20 +0000 (19:00 +0100)]
[mcs] Don't merge unreachable if blocks
Alex Rønne Petersen [Tue, 26 Nov 2013 15:37:34 +0000 (07:37 -0800)]
Merge pull request #818 from hanswolff/patch-1
fixed some warnings in mono-proclib.c
Marek Safar [Tue, 26 Nov 2013 14:16:37 +0000 (15:16 +0100)]
[mcs] Fix flow analysis of infinite for statement with breaks
Marek Safar [Tue, 26 Nov 2013 13:25:01 +0000 (14:25 +0100)]
[mcs] Run struct field assignment check on every exit point.
Marek Safar [Tue, 26 Nov 2013 12:08:31 +0000 (13:08 +0100)]
[mcs] Reachability analysis of constant switch
Hans Wolff [Tue, 26 Nov 2013 11:38:24 +0000 (11:38 +0000)]
fixed some warnings in mono-proclib.c
mono-proclib.c: In function ‘get_cpu_times’:
mono-proclib.c:600:24: warning: ‘sirq_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
*sirq = (sirq_ticks) *
10000000 / hz;
^
mono-proclib.c:598:22: warning: ‘irq_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
*irq = (irq_ticks) *
10000000 / hz;
^
mono-proclib.c:602:24: warning: ‘idle_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
*idle = (idle_ticks) *
10000000 / hz;
^
mono-proclib.c:596:29: warning: ‘system_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
*systemt = (system_ticks) *
10000000 / hz;
^
mono-proclib.c:594:23: warning: ‘nice_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
*user = (user_ticks + nice_ticks) *
10000000 / hz;
^
mono-proclib.c:594:23: warning: ‘user_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Marek Safar [Mon, 25 Nov 2013 16:51:34 +0000 (17:51 +0100)]
[mcs] Excluded methods should not take a part in flow analysis
Marek Safar [Mon, 25 Nov 2013 14:56:46 +0000 (15:56 +0100)]
[mcs] Arguments flow analysis needs to ignore out modifier.
Marek Safar [Mon, 25 Nov 2013 13:05:35 +0000 (14:05 +0100)]
[mcs] Optimize DefiniteAssignmentBitSet
Mark Probst [Mon, 25 Nov 2013 14:22:08 +0000 (15:22 +0100)]
[sgen] Implement our own qsort() so as not do deadlock.
qsort() may call malloc(), which can lead to a deadlock when the
world is stopped.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=16432.
Mark Probst [Mon, 25 Nov 2013 14:20:36 +0000 (15:20 +0100)]
[sgen] Improve describe_ptr().
Don’t try to print the vtable if the major allocator knows it’s invalid.
Print bridge information.
Zoltan Varga [Mon, 25 Nov 2013 09:33:46 +0000 (10:33 +0100)]
[amd64] Unify the register saving/restoring code for the fp/no-fp cases.
Master T [Mon, 25 Nov 2013 07:56:49 +0000 (08:56 +0100)]
socket-io.c: merge #ifdef HAVE_STRUCT_IP_MREQN of network interface index and address
This commit and the related commits
11b2e351d887ef439ac377bc8137ba409965a8fb and
af9fc5f16f4358d016d73a82684beacabadfe10c) are under the MIT license.
Zoltan Varga [Sun, 24 Nov 2013 19:56:32 +0000 (20:56 +0100)]
[amd64] Simplify the push/pop LMF code a bit more.
Zoltan Varga [Sun, 24 Nov 2013 19:41:42 +0000 (20:41 +0100)]
Fix a warning.
Zoltan Varga [Sun, 24 Nov 2013 18:35:00 +0000 (13:35 -0500)]
Fix a warning.
Zoltan Varga [Sun, 24 Nov 2013 18:33:48 +0000 (13:33 -0500)]
[amd64] Use the IR based push/pop LMF code on all platforms except windows.
Marek Safar [Sun, 24 Nov 2013 13:13:48 +0000 (14:13 +0100)]
[mcs] Dynamically calculate size of flow-analysis bitset. Fixes #4210
Master T [Sun, 24 Nov 2013 09:27:06 +0000 (10:27 +0100)]
socket-io: pass MulticastOption InterfaceIndex into ip_mreqn imr_ifindex
Master T [Sun, 24 Nov 2013 09:23:36 +0000 (10:23 +0100)]
socket-io: make it possible to specify an interface index as a MulticastInterface SocketOption on linux.
On windows, a value to IP_MULTICAST_IF with a most significant byte of zero is interpreted as an interface index instead of an ip address.
This makes it possible to set the interface index from .NET as follows:
socket.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.MulticastInterface, IPAddress.HostToNetworkOrder(ifindex));
For this to work on other platforms, we need to detect this case and handle it with an ip_mreqn struct.
Jeffrey Stedfast [Sat, 23 Nov 2013 20:56:42 +0000 (15:56 -0500)]
[Mono.Data.Sqlite] Fixed for Windows .NET 4.0
Thanks to Joe for the patch.
Fixes bug #2148
Zoltan Varga [Sat, 23 Nov 2013 19:01:07 +0000 (20:01 +0100)]
[sgen] Add minimal mingw64 support.
Zoltan Varga [Sat, 23 Nov 2013 16:50:28 +0000 (17:50 +0100)]
Disable a corlib test which hangs on windows.
Alex Rønne Petersen [Sat, 23 Nov 2013 17:26:55 +0000 (18:26 +0100)]
Fix the encoding of x86_imul_reg_mem_imm.
Jérémie Laval [Fri, 22 Nov 2013 21:35:42 +0000 (13:35 -0800)]
Merge pull request #811 from criteo/16334-ConcurrentBag
[Bug 16334] Fix ConcurrentBag.TryTake and TryPeek
Maxime Brugidou [Fri, 22 Nov 2013 14:33:26 +0000 (15:33 +0100)]
Add Unit tests
Marek Safar [Thu, 21 Nov 2013 20:06:20 +0000 (21:06 +0100)]
[mcs] Flow analysis of conditional expression
Marek Safar [Thu, 21 Nov 2013 20:05:14 +0000 (21:05 +0100)]
Update failing tests
Zoltan Varga [Thu, 21 Nov 2013 15:32:26 +0000 (16:32 +0100)]
[jit] Implement the optimized variant of the push/pop LMF code on amd64.