Zoltan Varga [Mon, 20 Sep 2010 00:44:28 +0000 (02:44 +0200)]
Fix a typo.
Zoltan Varga [Mon, 20 Sep 2010 00:06:53 +0000 (02:06 +0200)]
Embed the callsite table after the gc map.
Zoltan Varga [Sun, 19 Sep 2010 19:57:48 +0000 (21:57 +0200)]
Implement compression of the fixed fields in the GCMap struct.
Zoltan Varga [Sun, 19 Sep 2010 13:24:53 +0000 (15:24 +0200)]
Compute the GC bitmap offsets instead of storing them inside the GCMap structure, to reduce its size.
Zoltan Varga [Sat, 18 Sep 2010 19:49:13 +0000 (21:49 +0200)]
First pass at reducing the memory usage of GC Maps.
Remove constants fields, embed the bitmap array after the structure, use
offsets into the bitmap array instead of pointers, encode the callsites
table using i8/i16 if possible.
Zoltan Varga [Sat, 18 Sep 2010 12:37:49 +0000 (14:37 +0200)]
Rewrite everything. Instead of computing liveness intervals, compute the set of live variables at each call site, and use this to create gc bitmaps which are only precise at call sites.
Zoltan Varga [Fri, 17 Sep 2010 13:12:35 +0000 (15:12 +0200)]
Trim starting and ending NOREF columns from the GC bitmaps.
Zoltan Varga [Fri, 17 Sep 2010 12:34:42 +0000 (14:34 +0200)]
Merge process_locals () and process_arguments ().
Zoltan Varga [Fri, 17 Sep 2010 03:51:10 +0000 (05:51 +0200)]
Don't treat 'this' as byref. Don't treat ref regs as pinned.
Zoltan Varga [Fri, 17 Sep 2010 01:32:39 +0000 (03:32 +0200)]
Add a new regbank for spill slots holding managed pointers. Treat those as PIN.
Make LDELEMA return an MP.
Zoltan Varga [Thu, 16 Sep 2010 14:59:58 +0000 (16:59 +0200)]
Generate liveness info for non-ref variables allocated to registers.
Zoltan Varga [Thu, 16 Sep 2010 12:25:03 +0000 (14:25 +0200)]
Update comments.
Zoltan Varga [Thu, 16 Sep 2010 12:11:44 +0000 (14:11 +0200)]
Implement precise scanning of registers by scanning the stack slots where they are saved.
Zoltan Varga [Wed, 15 Sep 2010 23:57:56 +0000 (01:57 +0200)]
Mark some LMF fields as NOREF.
Zoltan Varga [Wed, 15 Sep 2010 04:40:24 +0000 (06:40 +0200)]
Mark non-ref spill slots as NOREF. Mark copies of ref vregs as ref during SSA construction. Treat 'this' as a ref.
Zoltan Varga [Tue, 14 Sep 2010 22:19:24 +0000 (00:19 +0200)]
Add support for GC tracking of some spill slots.
Zoltan Varga [Tue, 14 Sep 2010 19:39:10 +0000 (21:39 +0200)]
Mark stack slots allocated to dead locals as noref.
Zoltan Varga [Tue, 14 Sep 2010 06:33:57 +0000 (08:33 +0200)]
Rename locals_start/end to frame_start/end.
Zoltan Varga [Tue, 14 Sep 2010 05:54:00 +0000 (07:54 +0200)]
Add more logging code.
Zoltan Varga [Tue, 14 Sep 2010 04:19:47 +0000 (06:19 +0200)]
Add infrastructure for marking the whole frame, not just the locals. Mark arguments plus a few stack slots initialized in the prolog precisely.
Zoltan Varga [Mon, 13 Sep 2010 22:00:25 +0000 (00:00 +0200)]
Use mono_find_jit_info_ext ().
Zoltan Varga [Mon, 13 Sep 2010 21:09:27 +0000 (23:09 +0200)]
Align 'nslots' properly.
Zoltan Varga [Mon, 13 Sep 2010 21:08:18 +0000 (23:08 +0200)]
Fix an uninitialized memory bug.
Zoltan Varga [Mon, 13 Sep 2010 20:42:49 +0000 (22:42 +0200)]
Fix the computation of the stack space statistics.
Zoltan Varga [Mon, 13 Sep 2010 17:47:20 +0000 (19:47 +0200)]
Mark only the ref slots of a vtype with uncertain liveness as pinned.
Zoltan Varga [Mon, 13 Sep 2010 17:34:51 +0000 (19:34 +0200)]
Use two bitmaps instead of the 'slots' array, this makes it possible for a slot to start out as 'pin' and later change to 'ref' after it was defined.
Zoltan Varga [Sat, 11 Sep 2010 21:00:30 +0000 (23:00 +0200)]
Compute approximate liveness intervals for vtypes and volatile variables.
Zoltan Varga [Thu, 9 Sep 2010 18:34:59 +0000 (20:34 +0200)]
Add infrastructure for marking vregs as holding a GC refs. Use this to avoid pinning variables of type I. Add more GC map stats.
Zoltan Varga [Thu, 9 Sep 2010 03:38:27 +0000 (05:38 +0200)]
Add a test for JIT temporaries.
Zoltan Varga [Thu, 9 Sep 2010 02:39:34 +0000 (04:39 +0200)]
Disable GC maps for methods with causes for now.
Zoltan Varga [Thu, 9 Sep 2010 01:21:06 +0000 (03:21 +0200)]
Add a [NotWorking] test for liveness + finally clauses.
Zoltan Varga [Wed, 8 Sep 2010 01:46:10 +0000 (03:46 +0200)]
Don't treat U/PTR as a managed ref.
Zoltan Varga [Wed, 8 Sep 2010 01:37:42 +0000 (03:37 +0200)]
Add further comments/fixmes.
Zoltan Varga [Wed, 8 Sep 2010 01:21:43 +0000 (03:21 +0200)]
Really fix the computation of statistics.
Zoltan Varga [Wed, 8 Sep 2010 01:17:23 +0000 (03:17 +0200)]
Update 'Problems' section.
Zoltan Varga [Wed, 8 Sep 2010 01:12:18 +0000 (03:12 +0200)]
Compute the stack scanning stats correctly, handle threads without a saved
context.
Zoltan Varga [Tue, 7 Sep 2010 22:50:11 +0000 (00:50 +0200)]
Update comments.
Zoltan Varga [Tue, 7 Sep 2010 22:45:08 +0000 (00:45 +0200)]
Store the liveness information in a two dimensional bitmap in the GC map. Fix a few problems in the liveness calculation. Turn on precise stack scanning by default.
Zoltan Varga [Tue, 7 Sep 2010 03:44:19 +0000 (05:44 +0200)]
Add a MONO_INST_GC_TRACK inst flag to mark variables needing GC tracking, use it in various places to avoid inserting and processing GC_LIVENESS instructions.
Zoltan Varga [Mon, 6 Sep 2010 23:42:13 +0000 (01:42 +0200)]
Add a modified liveness analysis pass to compute precise liveness intervals for variables which need GC tracking.
Zoltan Varga [Mon, 6 Sep 2010 01:10:15 +0000 (03:10 +0200)]
Ongoing work.
Miguel de Icaza [Mon, 3 Jan 2011 14:02:34 +0000 (09:02 -0500)]
[mscorlib/getfolderpath] Special-case MacOS X.
The following changes were done to specially support OSX:
* MyMusic on OSX is ~/Music
* MyPictures on OSX is ~/Pictures
* Fonts on OSX is ~/Library/Fonts
* Favorites on OSX is ~/Library/Favorites
* ProgramFiles on OSX is /Applications
* InternetCache on OSX is ~/Library/Caches
The documentation has been updated accordingly.
Miguel de Icaza [Mon, 3 Jan 2011 13:50:53 +0000 (08:50 -0500)]
[mscorlib] New Path.Combine methods are exposed internally on pre 4.0 profiles
This allows our mscorlib code to be cleaner
Miguel de Icaza [Mon, 3 Jan 2011 13:41:33 +0000 (08:41 -0500)]
[mscorlib/getfolderpath] Remove MonoTODO
Miguel de Icaza [Mon, 3 Jan 2011 13:37:31 +0000 (08:37 -0500)]
[GetFolderPath] Handful of .NET 4 changes
* Actually use the SpecialFolderPathOptions where we need them
-> Create is acknowledged
-> DoNotVerify is ignored, as Mono historically did not throw an
exception on missing directories.
* Rename InternalGetFolderPath to UnixGetFolderPath as this is what it is.
* Fix existing references to the code
* Fix indentation in routine that was never properly formatted (ReadXdgUserDir)
Miguel de Icaza [Mon, 3 Jan 2011 13:10:32 +0000 (08:10 -0500)]
[mscorlib] inside mscorlib Platform's value will be correct for OSX, but userland still gets Unix.
This change allows mscorlib to get the real PlatformID, to split code between
OSX and general Unix. We continue to expose the value 4 (Unix) to usercode
as changing this might break user applications.
Marek Habersack [Mon, 3 Jan 2011 12:12:58 +0000 (13:12 +0100)]
[corlib] Fix for bug #659061. Adjust size of the last group when formatting numbers with group separators.
When the number format includes several groups make sure that the last (leftmost) one is adjusted
so that its width is not larger than the number of remaining characters.
Zoltan Varga [Mon, 3 Jan 2011 11:57:16 +0000 (12:57 +0100)]
.gitignore.
Zoltan Varga [Sun, 26 Dec 2010 08:00:03 +0000 (09:00 +0100)]
Use a more compact encoding for references to icall/ptr-to-struct/struct-to-ptr
wrappers, this saves about 50k from the full-aot mscorlib image size.
Zoltan Varga [Sun, 26 Dec 2010 07:59:47 +0000 (08:59 +0100)]
Fix the fullaotcheck target.
Thomas Goldstein [Sat, 1 Jan 2011 12:35:27 +0000 (04:35 -0800)]
Add unit tests for bug 661753.
Thomas Goldstein [Sat, 1 Jan 2011 12:28:55 +0000 (04:28 -0800)]
Add missing properties that should be copied when cloning a TreeNode. Fixes bug 661753.
Jb Evain [Thu, 30 Dec 2010 15:21:40 +0000 (16:21 +0100)]
[LINQ] Fix non generic AsQueryable issue #661462
Jb Evain [Thu, 30 Dec 2010 15:20:44 +0000 (16:20 +0100)]
Add test for bug #661462
Jonathan Pobst [Wed, 29 Dec 2010 22:05:21 +0000 (16:05 -0600)]
Update for moving \mcs to \mono\mcs.
Jonathan Pobst [Wed, 29 Dec 2010 21:19:57 +0000 (15:19 -0600)]
mono.dll -> mono-2.0.dll
Jonathan Pobst [Wed, 29 Dec 2010 21:04:17 +0000 (15:04 -0600)]
Do previous SKEL_DIRECTORY change for Release profile as well.
Jonathan Pobst [Wed, 29 Dec 2010 20:58:22 +0000 (14:58 -0600)]
Escape SKEL_DIRECTORY define.
Jonathan Pobst [Wed, 29 Dec 2010 20:45:23 +0000 (14:45 -0600)]
All the other vcxproj files seem to be build to $(Platform) instead of $(Platform)_$(Configuration), so make this one match.
Jonathan Pobst [Wed, 29 Dec 2010 20:39:32 +0000 (14:39 -0600)]
Remove obsolete files from MSVC build.
Jonathan Pobst [Wed, 29 Dec 2010 20:23:31 +0000 (14:23 -0600)]
Build 'eglib' in the Win32|Release profile.
Miguel de Icaza [Wed, 29 Dec 2010 19:56:15 +0000 (14:56 -0500)]
[monodoc] Use points instead of relative-sizing, so that we render the same on web browsers and on WebKit
Marek Safar [Wed, 29 Dec 2010 17:50:39 +0000 (17:50 +0000)]
Another missing System.Windows.Forms reference
Marek Safar [Wed, 29 Dec 2010 17:50:15 +0000 (17:50 +0000)]
Update issues error list
Marek Safar [Wed, 29 Dec 2010 17:16:40 +0000 (17:16 +0000)]
Implements checking of referenced members with missing references
Marek Safar [Wed, 29 Dec 2010 17:03:17 +0000 (17:03 +0000)]
Add few more missing references
Marek Safar [Wed, 29 Dec 2010 16:50:23 +0000 (16:50 +0000)]
Removed 1.1 version of Mono.Data.Sqlite
Marek Safar [Wed, 29 Dec 2010 16:46:05 +0000 (16:46 +0000)]
Fixed Mono.Data.Sqlite dependencies
Marek Safar [Wed, 29 Dec 2010 14:16:56 +0000 (14:16 +0000)]
Build culevel in basic as well
Marek Safar [Wed, 29 Dec 2010 12:56:54 +0000 (12:56 +0000)]
[661642] Fixed v4 resgen compilation
Marek Safar [Wed, 29 Dec 2010 12:41:12 +0000 (12:41 +0000)]
Remove no longer used BOOTSTRAP conditionals
Marek Safar [Wed, 29 Dec 2010 09:58:18 +0000 (09:58 +0000)]
Remove no longer used bootstrap profiles
Marek Safar [Wed, 29 Dec 2010 09:14:15 +0000 (09:14 +0000)]
New tests
Miguel de Icaza [Wed, 29 Dec 2010 01:57:33 +0000 (20:57 -0500)]
Revert accidental patch
Miguel de Icaza [Wed, 29 Dec 2010 01:54:39 +0000 (20:54 -0500)]
[monodoc] Update the stylesheets to use Jonathan Pobst's UI design.
This is a temporary measure, as we only use 1/10th of Jonathan's
icons and style, but will do while we get Kipunji deployed.
The major benefit is that the native Linux and MacOS Monodoc
clients when using Gecko or WebKit can render something that is not
hideous.
Miguel de Icaza [Wed, 29 Dec 2010 01:52:10 +0000 (20:52 -0500)]
[monodoc] Header no longer needed, we now keep it on the top
Miguel de Icaza [Tue, 28 Dec 2010 19:05:28 +0000 (14:05 -0500)]
[monodoc] Fix the root display once and for all: web does not do editing
Miguel de Icaza [Thu, 23 Dec 2010 14:53:49 +0000 (09:53 -0500)]
Update README
Atsushi Eno [Tue, 28 Dec 2010 13:02:08 +0000 (22:02 +0900)]
Actually we have almost what we need on mobile profiles.
Zoltan Varga [Sun, 26 Dec 2010 00:10:10 +0000 (01:10 +0100)]
Update sdb API documentation.
Zoltan Varga [Fri, 24 Dec 2010 14:06:40 +0000 (15:06 +0100)]
Partially revert
759ebbb3df836e82fac2443dea23659ede972ce7: pass the 'err'
argument to mono_dl_open () again. Fixes #661356.
Zoltan Varga [Fri, 24 Dec 2010 04:28:59 +0000 (05:28 +0100)]
Remove an obsolete comment.
Marek Safar [Thu, 23 Dec 2010 16:13:07 +0000 (16:13 +0000)]
Fixed wrong AttributeUsageAttribute
Marek Safar [Thu, 23 Dec 2010 16:03:19 +0000 (16:03 +0000)]
Implement missing v4 attribute types
Marek Safar [Thu, 23 Dec 2010 14:11:06 +0000 (14:11 +0000)]
Add new tests
Marek Safar [Thu, 23 Dec 2010 13:55:51 +0000 (13:55 +0000)]
Update mono-api-info to work with latest cecil. Updated to latest SL4
Marek Safar [Wed, 22 Dec 2010 17:59:14 +0000 (17:59 +0000)]
Report obsolete warning for generic methods which base implementation constraints are obsolete
Marek Safar [Wed, 22 Dec 2010 13:29:18 +0000 (13:29 +0000)]
Fixed corlib tests to run on en-gb
Andrew Jorgensen [Wed, 22 Dec 2010 22:20:57 +0000 (15:20 -0700)]
Package the new mcs.exe instead of gmcs.exe
Alan McGovern [Wed, 22 Dec 2010 20:41:39 +0000 (20:41 +0000)]
[mono-api-info] Do not ignore finalizers
Finalizer chaining is done at compile time, so if you compile
against a lib with no finalizer and then run against one with
a finalizer, you'll end up ignoring the finalizer in the second
lib and it will never be run. Therefore we need to take these
into account.
Thomas Goldstein [Wed, 22 Dec 2010 18:30:54 +0000 (10:30 -0800)]
Remove null check in ComboBox.SelectedText setter (now handled in TextBoxBase).
Thomas Goldstein [Wed, 22 Dec 2010 18:28:45 +0000 (10:28 -0800)]
If SelectedText is given a null value, set it to String.Empty.
Geoff Norton [Wed, 22 Dec 2010 17:05:18 +0000 (12:05 -0500)]
Add some missing files needed for windows to the tarball
Marek Safar [Wed, 22 Dec 2010 12:48:55 +0000 (12:48 +0000)]
Fixed NumberFormatInfo.InvariantInfo currency symbol
Marek Safar [Wed, 22 Dec 2010 11:54:18 +0000 (11:54 +0000)]
[660553] Fixed delegate name hiding.
Kenneth Bell [Tue, 21 Dec 2010 11:53:04 +0000 (11:53 +0000)]
Add block device support to file_getfilesize on Linux
FileStream.Length for a block device (such as '/dev/sr0') now returns actual size, rather than Zero on Linux.
Thomas Goldstein [Tue, 21 Dec 2010 21:05:38 +0000 (13:05 -0800)]
Add unit test for bug 660294.
Thomas Goldstein [Tue, 21 Dec 2010 20:45:26 +0000 (12:45 -0800)]
When ComboBox.SelectedText is given a null value, set it to String.Empty. Fixes bug 660294.
Atsushi Eno [Tue, 21 Dec 2010 17:08:58 +0000 (02:08 +0900)]
Fix incorrect internal node cleanup in MoveToRoot(). Fixed bug #654433.
Atsushi Eno [Tue, 21 Dec 2010 16:39:23 +0000 (01:39 +0900)]
Add tests from XPathNavigatorEvaluateTests.