Rolf Bjarne Kvinge [Thu, 17 Jun 2010 23:16:37 +0000 (23:16 -0000)]
2010-06-18 Rolf Bjarne Kvinge <RKvinge@novell.com>
* src/eglib-remap.h: Remap g_ptr_array_remove_fast too.
svn path=/trunk/mono/; revision=159107
Geoff Norton [Thu, 17 Jun 2010 20:45:09 +0000 (20:45 -0000)]
2010-06-17 Geoff Norton <gnorton@novell.com>
* sgen-archdep.h: sgen support for arm linux and darwin.
svn path=/trunk/mono/; revision=159106
Geoff Norton [Thu, 17 Jun 2010 20:44:26 +0000 (20:44 -0000)]
2010-06-17 Geoff Norton <gnorton@novell.com>
* mini-arm.h:
* exceptions-arm.c: Move the UCONTEXT macros to mono-sigcontext.h so they
can be used by sgen.
svn path=/trunk/mono/; revision=159105
Geoff Norton [Thu, 17 Jun 2010 20:42:47 +0000 (20:42 -0000)]
2010-06-17 Geoff Norton <gnorton@novell.com>
* mono-sigcontext.h: Add arm variants.
svn path=/trunk/mono/; revision=159104
Zoltan Varga [Thu, 17 Jun 2010 20:39:52 +0000 (20:39 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* aot-compiler.c (emit_klass_info): Handle type load exceptions.
* method-to-ir.c (mono_method_to_ir): Avoid a crash if mono_method_get_header ()
fails.
svn path=/trunk/mono/; revision=159103
Zoltan Varga [Thu, 17 Jun 2010 20:39:45 +0000 (20:39 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* loader.c (mono_method_get_header): Avoid a crash if the declaring method
has a faulty header.
svn path=/trunk/mono/; revision=159102
Zoltan Varga [Thu, 17 Jun 2010 20:17:19 +0000 (20:17 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* exceptions-x86.c (mono_x86_throw_corlib_exception): Negate the decrement of
the ip done by throw_exception (), it is not needed for corlib exceptions.
svn path=/trunk/mono/; revision=159101
Zoltan Varga [Thu, 17 Jun 2010 19:40:43 +0000 (19:40 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* VirtualMachine.cs Connection.cs: Group events received together into an EventSet,
like it is done in JDI. Add a GetNextEventSet () method.
svn path=/trunk/mcs/; revision=159084
Rodrigo Kumpera [Thu, 17 Jun 2010 19:24:18 +0000 (19:24 -0000)]
2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
* sgen-gc.c (mono_gc_wbarrier_value_copy_bitmap): Work in a similar
way to mono_gc_wbarrier_value_copy but takes a bitmap that
indicates which slots need a write barrier.
2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
* method-to-ir.c (mono_emit_wb_aware_memcpy): Simplify this function.
Call new jit icall mono_gc_wbarrier_value_copy_bitmap for vt wbarrier
of size > 5 words. This support fast barriers for value types up to
256/512 bytes which beyond that the copying itself is the major issue.
* method-to-ir.c (mini_emit_stobj): The intrinsic version is safe
for gsharing, so use it.
This eliminate all calls to mono_value_copy from managed code in
gmcs, fsharp and ipy.
This gives a 2% perf boost on ipy and 1% on gmcs over previous patches.
Even thou a lot of mono_value_copy calls were eliminated from fsharp,
performance kept
* mini.c (mini_init): Register new icall.
svn path=/trunk/mono/; revision=159083
Rodrigo Kumpera [Thu, 17 Jun 2010 19:24:09 +0000 (19:24 -0000)]
2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
* method-to-ir.c (mono_emit_wb_aware_memcpy): Handle nested valuetypes.
This eliminates 2% of mono_value_copy calls on ipy and 12% on fsharp.
svn path=/trunk/mono/; revision=159082
Rodrigo Kumpera [Thu, 17 Jun 2010 19:24:01 +0000 (19:24 -0000)]
2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
* method-to-ir.c (mini_emit_stobj): Don't call mono_value_copy for small
value types as the overhead is huge. Manually expand it up to 5 words to
avoid code bloat.
This improves gmcs times by 5% and unmodified binary-tree by 78%. The later
is an exception that performance is dominated by mono_value_copy.
This puts sgen about 5% ahead of boehm in terms of wall-clock on a Core2Quad.
svn path=/trunk/mono/; revision=159081
Marek Safar [Thu, 17 Jun 2010 17:36:57 +0000 (17:36 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
* generic.cs: Propagate type only inflate downwards.
svn path=/trunk/mcs/; revision=159078
Geoff Norton [Thu, 17 Jun 2010 17:21:53 +0000 (17:21 -0000)]
fix the mac ppc build
svn path=/trunk/mono/; revision=159077
Carlos Alberto Cortez [Thu, 17 Jun 2010 17:11:30 +0000 (17:11 -0000)]
2010-06-17 Carlos Alberto Cortez <calberto.cortez@gmail.com>
* TabControl.cs: When calculating the size of our tabs use
MinimumTabWidth only if SizeMode is other than Fixed.
Patch by Thomas Goldstein (stifu@free.fr).
svn path=/trunk/mcs/; revision=159076
Miguel de Icaza [Thu, 17 Jun 2010 16:29:13 +0000 (16:29 -0000)]
2010-06-17 Miguel de Icaza <miguel@novell.com>
* DataConverter.cs: On bracketed cases, save the position as well,
like we do in the repeat case without brackets. Fixes #595929
svn path=/trunk/mcs/; revision=159075
Zoltan Varga [Thu, 17 Jun 2010 14:39:20 +0000 (14:39 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* mini-llvm.c (process_call): Disable LLVM for calls to generic class init
trampolines on x86, since those have their own cconv.
svn path=/trunk/mono/; revision=159074
Zoltan Varga [Thu, 17 Jun 2010 14:33:34 +0000 (14:33 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* exceptions-x86.c (mono_arch_exceptions_init): Implement the llvm throw corlib
exception trampolines.
* tramp-x86.c: Add xdebug info for a few trampolines.
* mini-llvm.c: Set the name of the arguments.
svn path=/trunk/mono/; revision=159073
Atsushi Eno [Thu, 17 Jun 2010 11:34:55 +0000 (11:34 -0000)]
2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
* MtomMessageEncodingBindingElement.cs: it's base is abstract, use
context.GetInnerProperty<T>().
svn path=/trunk/mcs/; revision=159068
Atsushi Eno [Thu, 17 Jun 2010 11:24:58 +0000 (11:24 -0000)]
2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
* Binding.cs : enable simpler MessageVersion code (issued got fixed).
* MtomMessageEncodingBindingElement.cs, TransportBindingElement.cs,
TextMessageEncodingBindingElement.cs : return MessageVersion in
GetProperty<T>().
* HttpTransportBindingElementTest.cs, CustomBindingTest.cs :
anohter couple of MessageVersion tests.
svn path=/trunk/mcs/; revision=159066
Marek Safar [Thu, 17 Jun 2010 11:02:14 +0000 (11:02 -0000)]
New tests.
svn path=/trunk/mcs/; revision=159063
Marek Safar [Thu, 17 Jun 2010 11:01:07 +0000 (11:01 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
A fix for bug #614955
* method.cs: Do not reject binary dynamic operators.
svn path=/trunk/mcs/; revision=159062
Atsushi Eno [Thu, 17 Jun 2010 10:48:55 +0000 (10:48 -0000)]
2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
* ServiceHostBase.cs : retrieve MessageVersion and raise an error
if there is none. (Check this earlier than building a listener.)
* ChannelDispatcher.cs : MessageVersion check is moved to
ServiceHostBase.
* ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
(The only special case I found for ChannelDispatcher.MessageVersion.)
* CustomBindingTest.cs : add tests for MessageVersion check on Open().
* MetadataExchangeBindingsTest.cs : make sure that special casing of
MessageVersion does not happen at this layer.
svn path=/trunk/mcs/; revision=159061
Atsushi Eno [Thu, 17 Jun 2010 10:48:06 +0000 (10:48 -0000)]
2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
* Binding.cs : add commented-out code for MessageVersion replacement.
* TransactionFlowBindingElement.cs : implement (almost dummy).
svn path=/trunk/mcs/; revision=159060
Marek Safar [Thu, 17 Jun 2010 10:45:48 +0000 (10:45 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
* typespec.cs: Internal types have no generic parameters.
Fixes #615022.
svn path=/trunk/mcs/; revision=159059
Marek Safar [Thu, 17 Jun 2010 10:33:08 +0000 (10:33 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
A fix for bug #614955
* cs-parser.jay: Correctly set expression mode for default parameter
values.
svn path=/trunk/mcs/; revision=159058
Marek Safar [Thu, 17 Jun 2010 10:12:03 +0000 (10:12 -0000)]
Add dynamic transform for base types
svn path=/trunk/mcs/; revision=159057
Marek Safar [Thu, 17 Jun 2010 09:25:39 +0000 (09:25 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
A fix for bug #615023
* ecore.cs: Resolve dynamic namespace and keyword collision in the
favour of the keyword.
svn path=/trunk/mcs/; revision=159056
Marek Safar [Thu, 17 Jun 2010 09:01:42 +0000 (09:01 -0000)]
typo
svn path=/trunk/mcs/; revision=159055
Marek Safar [Thu, 17 Jun 2010 08:54:17 +0000 (08:54 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
A fix for bug #614917
* convert.cs: Allow more undocumented 0 like values to enum type
conversions.
svn path=/trunk/mcs/; revision=159054
Marek Safar [Thu, 17 Jun 2010 07:19:57 +0000 (07:19 -0000)]
New tests.
svn path=/trunk/mcs/; revision=159051
Marek Safar [Thu, 17 Jun 2010 07:19:22 +0000 (07:19 -0000)]
2010-06-17 Marek Safar <marek.safar@gmail.com>
* generic.cs, method.cs: Inflate copied type parameters from base
class or explicit interfaces.
* convert.cs: Fixed conversion between two type parameters.
Fixes #614471
svn path=/trunk/mcs/; revision=159050
Marek Habersack [Thu, 17 Jun 2010 00:56:12 +0000 (00:56 -0000)]
2010-06-17 Marek Habersack <mhabersack@novell.com>
* RootBuilder.cs: both LINK and META HTML tags must be represented
as instances of HtmlGenericControl. Fixes bug #603541
svn path=/trunk/mcs/; revision=159046
Zoltan Varga [Thu, 17 Jun 2010 00:28:24 +0000 (00:28 -0000)]
2010-06-17 Zoltan Varga <vargaz@gmail.com>
* mini-llvm.c (emit_cond_system_exception): Pass the ip of to throw_corlib_trampoline
using a block address if using the LLVM mono branch.
* exceptions-amd64.c (mono_arch_exceptions_init): Add new LLVM throw corlib exception
trampolines.
svn path=/trunk/mono/; revision=159044
Miguel de Icaza [Wed, 16 Jun 2010 23:39:02 +0000 (23:39 -0000)]
2010-06-16 Miguel de Icaza <miguel@novell.com>
* Random.cs: Do not call Math.Abs blindly when we get an int
value, as Math.Abs (Int32.MinValue) throws an overflow exception,
and our constructor uses Environment.TickCount which means that
eventually we will get a crash.
Fixes #605797
svn path=/trunk/mcs/; revision=159042
Miguel de Icaza [Wed, 16 Jun 2010 23:28:09 +0000 (23:28 -0000)]
Fix for 607585
svn path=/trunk/mcs/; revision=159041
Marek Habersack [Wed, 16 Jun 2010 21:49:55 +0000 (21:49 -0000)]
2010-06-16 Marek Habersack <mhabersack@novell.com>
* FormView.cs: row values must be retrieved with inclusion of
keys. Fixes bug #607722
svn path=/trunk/mcs/; revision=159037
Gonzalo Paniagua Javier [Wed, 16 Jun 2010 20:24:45 +0000 (20:24 -0000)]
2010-06-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
* HttpWebRequest.cs: DELETE allows an entity body.
Fixes bug #614483.
svn path=/trunk/mcs/; revision=159036
Marek Safar [Wed, 16 Jun 2010 15:21:49 +0000 (15:21 -0000)]
removed debugging leftover
svn path=/trunk/mcs/; revision=159027
Marek Safar [Wed, 16 Jun 2010 15:13:28 +0000 (15:13 -0000)]
2010-06-16 Marek Safar <marek.safar@gmail.com>
* membercache.cs, convert.cs: Correctly resize an array used by
GetUserOperator.
svn path=/trunk/mcs/; revision=159026
Marek Safar [Wed, 16 Jun 2010 14:28:32 +0000 (14:28 -0000)]
New test.
svn path=/trunk/mcs/; revision=159024
Marek Safar [Wed, 16 Jun 2010 14:27:57 +0000 (14:27 -0000)]
2010-06-16 Marek Safar <marek.safar@gmail.com>
* CSharpInvokeMemberBinder.cs: Construct MemberAccess for simple
name expressions.
svn path=/trunk/mcs/; revision=159023
Marek Safar [Wed, 16 Jun 2010 14:22:57 +0000 (14:22 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
A fix for bug #599601
* dynamic.cs, ecore.cs: A new flag for dynamic resolver to ignore
generated member access left expression.
svn path=/trunk/mcs/; revision=159022
Atsushi Eno [Wed, 16 Jun 2010 12:42:09 +0000 (12:42 -0000)]
2010-06-16 Atsushi Enomoto <atsushi@ximian.com>
* Atom10ItemFormatter.cs : Fix reading of "source" element to not
expect feed element (ReadFrom() expects it). Fixed bug #614596.
svn path=/trunk/mcs/; revision=159019
Carlos Alberto Cortez [Wed, 16 Jun 2010 12:20:46 +0000 (12:20 -0000)]
2010-06-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
* IsolatedStorageFileTest.cs: New test for two instances calling
Remove.
svn path=/trunk/mcs/; revision=159018
Carlos Alberto Cortez [Wed, 16 Jun 2010 12:20:38 +0000 (12:20 -0000)]
2010-06-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
* IsolatedStorageFile.cs: Remove should catch all the exceptions
caused by DirectoryInfo.Delete and throw an IsolatedStorageException
instead.
svn path=/trunk/mcs/; revision=159017
Atsushi Eno [Wed, 16 Jun 2010 11:24:09 +0000 (11:24 -0000)]
2010-06-16 Atsushi Enomoto <atsushi@ximian.com>
* XmlTextReader.cs : do not try to parse xml:base="".
Fixed bug #608391.
2010-06-16 Atsushi Enomoto <atsushi@ximian.com>
* XmlTextReaderTests.cs : added test for bug #608391.
svn path=/trunk/mcs/; revision=159013
Marek Safar [Wed, 16 Jun 2010 10:38:54 +0000 (10:38 -0000)]
2010-06-16 Marek Safar <marek.safar@gmail.com>
* expression.cs: Dispatch dynamic invocation solely on left
expression type.
svn path=/trunk/mcs/; revision=159010
Marek Safar [Wed, 16 Jun 2010 10:35:33 +0000 (10:35 -0000)]
Comment.
svn path=/trunk/mcs/; revision=159009
Marek Safar [Wed, 16 Jun 2010 09:33:45 +0000 (09:33 -0000)]
Removed mscorlib 4 check for dynamic
svn path=/trunk/mcs/; revision=159008
Marek Safar [Wed, 16 Jun 2010 08:53:28 +0000 (08:53 -0000)]
update
svn path=/trunk/mcs/; revision=159007
Marek Safar [Wed, 16 Jun 2010 08:38:57 +0000 (08:38 -0000)]
Track mcs changes
svn path=/trunk/mcs/; revision=159006
Marek Safar [Wed, 16 Jun 2010 08:32:10 +0000 (08:32 -0000)]
New test.
svn path=/trunk/mcs/; revision=159005
Marek Safar [Wed, 16 Jun 2010 08:29:53 +0000 (08:29 -0000)]
2010-06-16 Marek Safar <marek.safar@gmail.com>
* expression.cs, statement.cs: Always persist explicit cast
semantic at expression level.
svn path=/trunk/mcs/; revision=159004
Ankit Jain [Tue, 15 Jun 2010 22:55:16 +0000 (22:55 -0000)]
* SolutionParser.cs (ParseSolution): Use ProjectReference's
filename to locate if no guid is specified or project can't
be found by the guid.
svn path=/trunk/mcs/; revision=158985
Jonathan Chambers [Tue, 15 Jun 2010 22:48:09 +0000 (22:48 -0000)]
2010-06-15 Jonathan Chambers <joncham@gmail.com>
* Tds.cs: Add {} around default switch case.
* OdbcDataReader.cs: Remove unneeded cast on ref parameter
svn path=/trunk/mcs/; revision=158984
Jonathan Chambers [Tue, 15 Jun 2010 22:24:14 +0000 (22:24 -0000)]
2010-06-15 Jonathan Chambers <joncham@gmail.com>
* Add more projects for net_2_0 profile build.
svn path=/trunk/mcs/; revision=158981
Gonzalo Paniagua Javier [Tue, 15 Jun 2010 21:58:30 +0000 (21:58 -0000)]
2010-06-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
* HttpWebRequest.cs: 307 does not change request method.
svn path=/trunk/mcs/; revision=158980
Zoltan Varga [Tue, 15 Jun 2010 20:43:43 +0000 (20:43 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-ppc.c (mono_arch_get_cie_program): Define this for powerpc too.
svn path=/trunk/mono/; revision=158975
Zoltan Varga [Tue, 15 Jun 2010 20:09:51 +0000 (20:09 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-llvm.c (process_bb): Add a missing CHECK_FAILURE.
svn path=/trunk/mono/; revision=158971
Zoltan Varga [Tue, 15 Jun 2010 19:52:56 +0000 (19:52 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini.c (mini_init): Remove some of the llvm restrictions, they are no longer needed.
* method-to-ir.c (mono_method_to_ir): Enable fast virtual calls when using llvm.
* mini-trampolines.c (mono_llvm_vcall_trampoline): Rewrite this to use one vtable
trampoline per vtable slot index. The slot, along with the 'this' argument is enough
to identify the vtable slot address plus the method which needs to be compiled.
* mini.c (mini_get_vtable_trampoline): Use one vtable trampoline per vtable slot when
using llvm.
svn path=/trunk/mono/; revision=158965
Zoltan Varga [Tue, 15 Jun 2010 19:34:56 +0000 (19:34 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-x86.c (get_call_info_internal): Change the managed calling convention so
'this' is always passed as the first argument, before the vtype ret arg. This
simplifies get_this_arg_reg () and LLVM integration.
svn path=/trunk/mono/; revision=158963
Zoltan Varga [Tue, 15 Jun 2010 19:34:49 +0000 (19:34 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-amd64.c (get_call_info): Fix the handling of MONO_TYPE_TYPEDBYREF after
the latest changes.
svn path=/trunk/mono/; revision=158962
Zoltan Varga [Tue, 15 Jun 2010 18:38:55 +0000 (18:38 -0000)]
Revert part of r158956.
svn path=/trunk/mono/; revision=158961
Zoltan Varga [Tue, 15 Jun 2010 18:37:13 +0000 (18:37 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* tramp-x86.c (mono_arch_create_generic_trampoline): Emit unwind info for
these trampolines.
* mini-x86.c (mono_arch_get_cie_program): Implement this for x86.
svn path=/trunk/mono/; revision=158960
Zoltan Varga [Tue, 15 Jun 2010 17:36:32 +0000 (17:36 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-llvm.c: Fix compilation with llvm 2.6.
svn path=/trunk/mono/; revision=158958
Marek Safar [Tue, 15 Jun 2010 17:05:51 +0000 (17:05 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
* expression.cs, attribute.cs: Enable generic type parameters
attribute check.
svn path=/trunk/mcs/; revision=158957
Zoltan Varga [Tue, 15 Jun 2010 17:05:02 +0000 (17:05 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-amd64.c (CallInfo): Fix the position of the vret_arg_index field.
(get_call_info): Don't place the vret arg second when using varargs, since the
sig cookie could come before it.
svn path=/trunk/mono/; revision=158956
Zoltan Varga [Tue, 15 Jun 2010 17:00:16 +0000 (17:00 -0000)]
Fix another compilation problem.
svn path=/trunk/mono/; revision=158955
Zoltan Varga [Tue, 15 Jun 2010 16:46:49 +0000 (16:46 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-llvm.c (mono_llvm_emit_method): Fix the build if LLVM_MONO_BRANCH is not
defined.
svn path=/trunk/mono/; revision=158953
Veerapuram Varadhan [Tue, 15 Jun 2010 16:12:36 +0000 (16:12 -0000)]
2010-06-15 Veerapuram Varadhan <vvaradhan@novell.com>
** Fixes #613087
* Tds.cs (ProcessLoginAck): Fix server version being compared in
the switch-case.
* Tds70.cs (BuildPreparedParameters, BuildProcedureCall): Set
* default
precision to 18 as used by MS.Net when connecting to SqlServer
7.0.
(BuildExec, ExecRPC): Marked protected in order to be used by
Tds80
and henceforth.
* Tds80.cs (Execute): Separated from Tds70 to include Tds80
* changes.
svn path=/trunk/mcs/; revision=158951
Zoltan Varga [Tue, 15 Jun 2010 15:04:29 +0000 (15:04 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* mini-amd64.c (get_call_info): Change the managed calling convention so 'this'
is always passed as the first argument, before the vtype ret arg. This simplifies
get_this_arg_reg () and LLVM integration.
svn path=/trunk/mono/; revision=158950
Zoltan Varga [Tue, 15 Jun 2010 15:01:12 +0000 (15:01 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* src/gunicode.c: Applied patch from Hib Eris <hib@hiberis.nl>. use "windows.h"
instead of "Windows.h".
svn path=/trunk/mono/; revision=158949
Zoltan Varga [Tue, 15 Jun 2010 14:57:42 +0000 (14:57 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* dtest.cs dtest-app.cs: Removed, moved to mcs/Mono.Debugger.Soft.
svn path=/trunk/mono/; revision=158948
Zoltan Varga [Tue, 15 Jun 2010 14:56:29 +0000 (14:56 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* *: Add testing infrastructure by moving the tests from mono/tests.
svn path=/trunk/mcs/; revision=158947
Marek Safar [Tue, 15 Jun 2010 14:53:52 +0000 (14:53 -0000)]
New tests.
svn path=/trunk/mcs/; revision=158946
Jonathan Pryor [Tue, 15 Jun 2010 13:55:05 +0000 (13:55 -0000)]
* System/Convert.cs: Instead of manually checking for NaN, Infinity,
etc., use `checked` expressions to generate OverflowExceptions.
Ensure that OverflowExceptions are generated for needed types.
Fixes #596339
* Test/System/ConvertTest.cs: Add tests for #596339.
svn path=/trunk/mcs/; revision=158945
Marek Safar [Tue, 15 Jun 2010 13:12:48 +0000 (13:12 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
A fix for bug #612146
* generic.cs: Don't use fixed array for inflated type parameter
interface constraints.
svn path=/trunk/mcs/; revision=158944
Zoltan Varga [Tue, 15 Jun 2010 11:37:29 +0000 (11:37 -0000)]
2010-06-15 Zoltan Varga <vargaz@gmail.com>
* ModuleBuilderTest.cs: Disable the TestGlobalMethods () test since it's been failing
for a long time.
svn path=/trunk/mcs/; revision=158939
Ankit Jain [Tue, 15 Jun 2010 10:56:32 +0000 (10:56 -0000)]
* xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
$(ReferencePath) to the search paths. This can be used to add or
override assembly search paths.
svn path=/trunk/mcs/; revision=158937
Marek Safar [Tue, 15 Jun 2010 10:27:34 +0000 (10:27 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
* typespec.cs: ElementTypeSpec has to use its own ITypeDefinition.
* report.cs: Unwrap elements for related symbols reporting.
svn path=/trunk/mcs/; revision=158935
Marek Safar [Tue, 15 Jun 2010 10:08:45 +0000 (10:08 -0000)]
Fixes build
svn path=/trunk/mcs/; revision=158934
Marek Safar [Tue, 15 Jun 2010 09:15:26 +0000 (09:15 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
A fix for bug #612796
* cs-tokenizer.cs: Offset correctly keywords the first character
comparison.
svn path=/trunk/mcs/; revision=158927
Atsushi Eno [Tue, 15 Jun 2010 08:43:10 +0000 (08:43 -0000)]
2010-06-15 Atsushi Enomoto <atsushi@ximian.com>
* TcpReplyChannel.cs : accept TCP channel on ReceiveRequest(). This
fixes standalone tcp-transport/sample[svc|cli]5.exe test in olive
(but not TcpTransportBindingElementTest.SimpleDuplexStreamed.)
* TcpTransportBindingElementTest.cs : add connection tests (imported
from standalone olive tests), one is disabled for breakage.
svn path=/trunk/mcs/; revision=158924
Marek Safar [Tue, 15 Jun 2010 07:57:26 +0000 (07:57 -0000)]
New test
svn path=/trunk/mcs/; revision=158922
Marek Safar [Tue, 15 Jun 2010 07:57:13 +0000 (07:57 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
A fix for bug #613397
* expression.cs: Removed too aggressive object initializers
optimization.
svn path=/trunk/mcs/; revision=158921
Marek Safar [Tue, 15 Jun 2010 07:47:32 +0000 (07:47 -0000)]
Removed extra cast
svn path=/trunk/mcs/; revision=158920
Marek Safar [Tue, 15 Jun 2010 07:25:46 +0000 (07:25 -0000)]
flush comments
svn path=/trunk/mcs/; revision=158917
Marek Safar [Tue, 15 Jun 2010 07:15:58 +0000 (07:15 -0000)]
Imported accessors cannot have type parameters.
svn path=/trunk/mcs/; revision=158916
Marek Safar [Tue, 15 Jun 2010 07:09:56 +0000 (07:09 -0000)]
Updated.
svn path=/trunk/mcs/; revision=158915
Marek Safar [Tue, 15 Jun 2010 07:09:33 +0000 (07:09 -0000)]
New test.
svn path=/trunk/mcs/; revision=158914
Marek Safar [Tue, 15 Jun 2010 07:09:13 +0000 (07:09 -0000)]
2010-06-15 Marek Safar <marek.safar@gmail.com>
* parameter.cs, property.cs, membercache.cs, decl.cs, iterators.cs,
anonymous.cs, expression.cs, support.cs, method.cs, pending.cs,
class.cs, cs-parser.jay: Simplify parsing of accessors by removing
any intermediate steps and fake nodes, also saves few MBs of memory.
svn path=/trunk/mcs/; revision=158913
Atsushi Eno [Tue, 15 Jun 2010 05:45:38 +0000 (05:45 -0000)]
2010-05-28 Atsushi Enomoto <atsushi@ximian.com>
* TcpBinaryFrameManager.cs : lock read and write respectively.
Finally fixed bug #567672 ('IsOneWay=false' case).
* CallbackBehaviorAttributeTest.cs : added test for bug #567672
('IsOneWay=false' case).
svn path=/trunk/mcs/; revision=158912
Marek Habersack [Tue, 15 Jun 2010 01:11:02 +0000 (01:11 -0000)]
2010-06-15 Marek Habersack <mhabersack@novell.com>
* ResourceExpressionBuilder.cs: cast the return value of
GetLocalResourceObject to appropriate type. Fixes bug #607766
* TemplateControlCompiler.cs: made CreateConvertToCall internal
static, so that it can be used from ResourceExpressionBuilder
svn path=/trunk/mcs/; revision=158909
Marek Habersack [Mon, 14 Jun 2010 23:25:07 +0000 (23:25 -0000)]
2010-06-15 Marek Habersack <mhabersack@novell.com>
* WebUIValidation_2.0.js: fail gracefully if control to validate
is not found (webForm.ValidatorGetValue and
webForm.Page_ClientValidate). Fixes bug #609478
svn path=/trunk/mcs/; revision=158905
Rodrigo Kumpera [Mon, 14 Jun 2010 21:27:32 +0000 (21:27 -0000)]
2010-06-14 Rodrigo Kumpera <rkumpera@novell.com>
* method-to-ir.c (mono_method_to_ir): Add support for .ctor intrinsics.
* method-to-ir.c (mini_emit_inst_for_ctor): New function for .ctor intrinsics.
For now just call simd intrinsics. This makes "x[0] = new Vector4f (10)"
translate into much nicer code.
svn path=/trunk/mono/; revision=158903
Geoff Norton [Mon, 14 Jun 2010 19:31:02 +0000 (19:31 -0000)]
oops
svn path=/trunk/mono/; revision=158898
Zoltan Varga [Mon, 14 Jun 2010 18:13:15 +0000 (18:13 -0000)]
2010-06-14 Zoltan Varga <vargaz@gmail.com>
* mini-llvm.c (sig_to_llvm_sig_full): Add a 'sinfo' out argument which returns
parameter index information. Use this to simplify a lot of code.
svn path=/trunk/mono/; revision=158895
Geoff Norton [Mon, 14 Jun 2010 17:39:53 +0000 (17:39 -0000)]
2010-06-14 Geoff Norton <gnorton@novell.com>
* dyn_load.c: Fix one other place where l_addr could be null on
bionic.
svn path=/trunk/mono/; revision=158891
C.J. Adams-Collier [Mon, 14 Jun 2010 17:36:45 +0000 (17:36 -0000)]
first pass at adding RegexOption.Compiled to constructor in tests
svn path=/trunk/mcs/; revision=158888
C.J. Adams-Collier [Mon, 14 Jun 2010 17:36:25 +0000 (17:36 -0000)]
added some noise to the gitignore filter
svn path=/trunk/mcs/; revision=158887