mono.git
14 years ago2010-06-18 Rolf Bjarne Kvinge <RKvinge@novell.com>
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

14 years ago2010-06-17 Geoff Norton <gnorton@novell.com>
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

14 years ago2010-06-17 Geoff Norton <gnorton@novell.com>
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

14 years ago2010-06-17 Geoff Norton <gnorton@novell.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
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

14 years ago2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
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

14 years ago2010-06-17 Rodrigo Kumpera <rkumpera@novell.com>
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

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years agofix the mac ppc build
Geoff Norton [Thu, 17 Jun 2010 17:21:53 +0000 (17:21 -0000)]
fix the mac ppc build

svn path=/trunk/mono/; revision=159077

14 years ago2010-06-17 Carlos Alberto Cortez <calberto.cortez@gmail.com>
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

14 years ago2010-06-17 Miguel de Icaza <miguel@novell.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
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

14 years ago2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
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

14 years agoNew tests.
Marek Safar [Thu, 17 Jun 2010 11:02:14 +0000 (11:02 -0000)]
New tests.

svn path=/trunk/mcs/; revision=159063

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
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

14 years ago2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
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

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years agoAdd dynamic transform for base types
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

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years agotypo
Marek Safar [Thu, 17 Jun 2010 09:01:42 +0000 (09:01 -0000)]
typo

svn path=/trunk/mcs/; revision=159055

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years agoNew tests.
Marek Safar [Thu, 17 Jun 2010 07:19:57 +0000 (07:19 -0000)]
New tests.

svn path=/trunk/mcs/; revision=159051

14 years ago2010-06-17 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-17 Marek Habersack <mhabersack@novell.com>
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

14 years ago2010-06-17 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-16 Miguel de Icaza <miguel@novell.com>
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

14 years agoFix for 607585
Miguel de Icaza [Wed, 16 Jun 2010 23:28:09 +0000 (23:28 -0000)]
Fix for 607585

svn path=/trunk/mcs/; revision=159041

14 years ago 2010-06-16 Marek Habersack <mhabersack@novell.com>
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

14 years ago2010-06-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
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

14 years agoremoved debugging leftover
Marek Safar [Wed, 16 Jun 2010 15:21:49 +0000 (15:21 -0000)]
removed debugging leftover

svn path=/trunk/mcs/; revision=159027

14 years ago2010-06-16 Marek Safar <marek.safar@gmail.com>
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

14 years agoNew test.
Marek Safar [Wed, 16 Jun 2010 14:28:32 +0000 (14:28 -0000)]
New test.

svn path=/trunk/mcs/; revision=159024

14 years ago2010-06-16 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-16 Atsushi Enomoto <atsushi@ximian.com>
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

14 years ago2010-06-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
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

14 years ago2010-06-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
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

14 years ago2010-06-16 Atsushi Enomoto <atsushi@ximian.com>
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

14 years ago2010-06-16 Marek Safar <marek.safar@gmail.com>
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

14 years agoComment.
Marek Safar [Wed, 16 Jun 2010 10:35:33 +0000 (10:35 -0000)]
Comment.

svn path=/trunk/mcs/; revision=159009

14 years agoRemoved mscorlib 4 check for dynamic
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

14 years agoupdate
Marek Safar [Wed, 16 Jun 2010 08:53:28 +0000 (08:53 -0000)]
update

svn path=/trunk/mcs/; revision=159007

14 years agoTrack mcs changes
Marek Safar [Wed, 16 Jun 2010 08:38:57 +0000 (08:38 -0000)]
Track mcs changes

svn path=/trunk/mcs/; revision=159006

14 years agoNew test.
Marek Safar [Wed, 16 Jun 2010 08:32:10 +0000 (08:32 -0000)]
New test.

svn path=/trunk/mcs/; revision=159005

14 years ago2010-06-16 Marek Safar <marek.safar@gmail.com>
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

14 years ago* SolutionParser.cs (ParseSolution): Use ProjectReference's
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

14 years ago2010-06-15 Jonathan Chambers <joncham@gmail.com>
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

14 years ago2010-06-15 Jonathan Chambers <joncham@gmail.com>
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

14 years ago2010-06-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years agoRevert part of r158956.
Zoltan Varga [Tue, 15 Jun 2010 18:38:55 +0000 (18:38 -0000)]
Revert part of r158956.

svn path=/trunk/mono/; revision=158961

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years agoFix another compilation problem.
Zoltan Varga [Tue, 15 Jun 2010 17:00:16 +0000 (17:00 -0000)]
Fix another compilation problem.

svn path=/trunk/mono/; revision=158955

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Veerapuram Varadhan <vvaradhan@novell.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years agoNew tests.
Marek Safar [Tue, 15 Jun 2010 14:53:52 +0000 (14:53 -0000)]
New tests.

svn path=/trunk/mcs/; revision=158946

14 years ago * System/Convert.cs: Instead of manually checking for NaN, Infinity,
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

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-15 Zoltan Varga <vargaz@gmail.com>
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

14 years ago* xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
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

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years agoFixes build
Marek Safar [Tue, 15 Jun 2010 10:08:45 +0000 (10:08 -0000)]
Fixes build

svn path=/trunk/mcs/; revision=158934

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-06-15 Atsushi Enomoto <atsushi@ximian.com>
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

14 years agoNew test
Marek Safar [Tue, 15 Jun 2010 07:57:26 +0000 (07:57 -0000)]
New test

svn path=/trunk/mcs/; revision=158922

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years agoRemoved extra cast
Marek Safar [Tue, 15 Jun 2010 07:47:32 +0000 (07:47 -0000)]
Removed extra cast

svn path=/trunk/mcs/; revision=158920

14 years agoflush comments
Marek Safar [Tue, 15 Jun 2010 07:25:46 +0000 (07:25 -0000)]
flush comments

svn path=/trunk/mcs/; revision=158917

14 years agoImported accessors cannot have type parameters.
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

14 years agoUpdated.
Marek Safar [Tue, 15 Jun 2010 07:09:56 +0000 (07:09 -0000)]
Updated.

svn path=/trunk/mcs/; revision=158915

14 years agoNew test.
Marek Safar [Tue, 15 Jun 2010 07:09:33 +0000 (07:09 -0000)]
New test.

svn path=/trunk/mcs/; revision=158914

14 years ago2010-06-15 Marek Safar <marek.safar@gmail.com>
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

14 years ago2010-05-28 Atsushi Enomoto <atsushi@ximian.com>
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

14 years ago2010-06-15 Marek Habersack <mhabersack@novell.com>
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

14 years ago2010-06-15 Marek Habersack <mhabersack@novell.com>
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

14 years ago2010-06-14 Rodrigo Kumpera <rkumpera@novell.com>
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

14 years agooops
Geoff Norton [Mon, 14 Jun 2010 19:31:02 +0000 (19:31 -0000)]
oops

svn path=/trunk/mono/; revision=158898

14 years ago2010-06-14 Zoltan Varga <vargaz@gmail.com>
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

14 years ago2010-06-14 Geoff Norton <gnorton@novell.com>
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

14 years agofirst pass at adding RegexOption.Compiled to constructor in tests
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

14 years agoadded some noise to the gitignore filter
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