Atsushi Eno [Fri, 11 Oct 2013 19:14:04 +0000 (04:14 +0900)]
Add BuildEventContextTest and slightly made Equals() clear on how it works.
Atsushi Eno [Fri, 11 Oct 2013 18:28:54 +0000 (03:28 +0900)]
update test csproj.
Atsushi Eno [Fri, 11 Oct 2013 18:28:17 +0000 (03:28 +0900)]
Fix ProjectRootElement.DirectoryPath. Add unit test for ProjectRootElement.
Atsushi Eno [Fri, 11 Oct 2013 14:36:35 +0000 (23:36 +0900)]
update MS.Build csproj to the latest status.
Atsushi Eno [Fri, 11 Oct 2013 14:36:04 +0000 (23:36 +0900)]
Fix net_4_0 build.
Atsushi Eno [Fri, 11 Oct 2013 13:26:59 +0000 (22:26 +0900)]
add BuildEventContext to .csproj.
Atsushi Eno [Fri, 11 Oct 2013 13:26:38 +0000 (22:26 +0900)]
Add BuildEventContext.
Atsushi Eno [Fri, 11 Oct 2013 12:21:10 +0000 (21:21 +0900)]
update MS.Build test csproj.
Atsushi Eno [Fri, 11 Oct 2013 12:20:18 +0000 (21:20 +0900)]
Add ToolsetTest and fix Toolset construction.
Atsushi Eno [Fri, 11 Oct 2013 12:05:34 +0000 (21:05 +0900)]
Fix MS.Build.Tasks.csproj build too.
Atsushi Eno [Fri, 11 Oct 2013 12:04:43 +0000 (21:04 +0900)]
fix test csproj build.
Atsushi Eno [Fri, 11 Oct 2013 12:03:55 +0000 (21:03 +0900)]
update MS.Build.csproj.
Atsushi Eno [Fri, 11 Oct 2013 12:03:38 +0000 (21:03 +0900)]
implement ProjectCollection.Toolsets.
Atsushi Eno [Fri, 11 Oct 2013 11:51:52 +0000 (20:51 +0900)]
Add ToolLocationHelper and co. to MS.Build.dll (as internal).
Atsushi Eno [Fri, 11 Oct 2013 11:34:10 +0000 (20:34 +0900)]
ToolLocationHelper is now used in MS.Build.dll too (as internal).
Atsushi Eno [Fri, 11 Oct 2013 11:14:18 +0000 (20:14 +0900)]
Add IBuildEngine3 and IBuildEngine4 to csproj.
Atsushi Eno [Fri, 11 Oct 2013 11:13:51 +0000 (20:13 +0900)]
Add IBuildEngine3 and IBuildEngine4.
Atsushi Eno [Fri, 11 Oct 2013 11:06:17 +0000 (20:06 +0900)]
Add missing tests in csproj.
Atsushi Eno [Thu, 10 Oct 2013 18:56:13 +0000 (03:56 +0900)]
MS.Build.dll: Add more missing members and implementation for some members.
Atsushi Eno [Wed, 9 Oct 2013 13:37:37 +0000 (22:37 +0900)]
implement some MS.Build members as well as adding missing members.
Atsushi Eno [Tue, 8 Oct 2013 14:58:46 +0000 (23:58 +0900)]
Add missing ProjectInstance family.
Atsushi Eno [Tue, 8 Oct 2013 11:06:50 +0000 (20:06 +0900)]
implement various not-implemented types in Microsoft.Build.dll.
Atsushi Eno [Tue, 8 Oct 2013 11:03:57 +0000 (20:03 +0900)]
Add hacking MSBuild solution for MSBuild libraries.
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.