[m-rev.] for review: enumeration argument packing

Julien Fischer juliensf at csse.unimelb.edu.au
Mon Jun 27 17:49:20 AEST 2011


Hi Peter,

In case someone reviews this before this evening, could you please
hold off committing this until after I create the 11.07 branch.

Julien.

On Mon, 27 Jun 2011, Peter Wang wrote:

> For review by anyone.
>
> Branches: main
>
> Pack consecutive enumeration arguments in discriminated union types into a
> single word to reduce cell sizes.  Argument packing is only enabled on C
> back-ends, and reordering arguments to improve opportunities for packing is
> not yet attempted.  The RTTI implementations for other back-ends will need to
> be updated, but that is best left until after any argument reordering change.
>
> Modules which import abstract enumeration types are notified so by writing
> declarations of the form:
>
> 	:- type foo where type_is_abstract_enum(NumBits).
>
> into the interface file for the module which defines the type.
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list