[Mono-devel-list] opcodes.c patch (GCCism)

Bernie Solomon bernard at ugs.com
Tue Aug 10 14:18:35 EDT 2004


Sorry to belabor this point... as it does all work.

I understood what the change is doing
and that it reduces startup time etc.

What I don't understand is why the change needs to use
the element array access form of initialization

    [ enum_member ] = offset,

and why

    offset,

isn't enough as the enum members come in order
anyway. Not that it is a big deal but I was trying to
understand if I was missing something.

Thanks for the reference looks like it will have some
interesting stuff in it.

Bernie
----- Original Message ----- 
From: "Paolo Molaro" <lupus at ximian.com>
To: <mono-devel-list at lists.ximian.com>
Sent: Tuesday, August 10, 2004 10:47 AM
Subject: Re: [Mono-devel-list] opcodes.c patch (GCCism)


> On 08/10/04 Bernie Solomon wrote:
> > However I am still slightly puzzled why this feature needs
> > to be used here at all given that the initialization happens
> > in order of enum member and those are just sequential
> > anyway. Removing the use of it seems to behave
> > identically to me. But things work for me now anyway.
> 
> Storing addresses in arrays or structures requires relocations
> by the dynamic linker: that code avoids the relocations so it improves
> startup time and it reduces the amount of writable memory used.
> There are a few other places in mono where the optimization can be
> applied as well, I have other similar patches.
> Look at http://people.redhat.com/drepper/dsohowto.pdf for more details.
> 
> lupus
> 
> -- 
> -----------------------------------------------------------------
> lupus at debian.org                                     debian/rules
> lupus at ximian.com                             Monkeys do it better
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 



More information about the Mono-devel-list mailing list