[Mono-dev] Non Aligned Nurseries

Mark Probst mark.probst at gmail.com
Fri Mar 19 19:31:16 EDT 2010


On Fri, Mar 19, 2010 at 11:45 PM, Sanjoy Das
<sanjoy at playingwithpointers.com> wrote:
> Finally got the non-aligned nursery feature to work. Passes all the
> mscorlib checks except 'MonoTests.System.StringTest.Intern ()', which
> SGen fails even when ALIGN_NURSERY is defined. Patch attached.

Thanks for the patch!

Please take out the first hunk - we already have way too many
uncommented #defines for testing in sgen-gc.c.

Don't dereference ptr twice - do it once and store the result in a local.

I'm curious: Why are you comparing with GT against nursery_start-1
when you could compare with GE against nursery_start?

Also, unless you have a good reason, you should use short-circuit
evaluation, i.e. instead of

  a b cgt
  d e clt
  and
  brtrue exit
 continue:

do

  a b ble continue
  d e bge continue
  br exit
 continue:

Mark

-- 
Mark Probst
  http://www.complang.tuwien.ac.at/schani/
  http://www.flickr.com/photos/schani/
  http://schani.wordpress.com/


More information about the Mono-devel-list mailing list