New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Late Data Layout transformation #68

Merged
merged 191 commits into from Feb 18, 2014

Conversation

Projects
None yet
1 participant

VladUreche added some commits Aug 27, 2013

First stab at duplicator - specialzier separation
```
             extmethods   7  add extension methods for inline classes
               hijacker   8
                pickler   9  serialize symbol tables
              refchecks  10  reference/override checking, translate nested objects
           selectiveanf  11
           selectivecps  12
                uncurry  13  uncurry, translate function values to anonymous classes
           minibox-dupl  14
           minibox-spec  15
              tailcalls  16  replace tail calls by jumps
             specialize  17  @specialized-driven class and method specialization
```
Specialization hijacker, minibox-dupl and minibox-spec are now added :)
Forwarding relies on rewiring
Instead of computing all the conversions and tags upfront. There are
many todos in the area of checking the rewiring will be correct, but
luckily we have tests for that.
Checkpoint
More principled transformation
Checkpoint
DefDef
Checkpoint
Added constraints
Checkpoint
Fixed the type tag generation algorithm.
Now it's only inefficient, not inefficient and wrong. :))

TODO: Regardless of whether the topic/erasure branch makes it into wip,
      this change should be propagated.
@VladUreche

This comment has been minimized.

Show comment
Hide comment
@VladUreche
Member

VladUreche commented Feb 14, 2014

@VladUreche

This comment has been minimized.

Show comment
Hide comment
@VladUreche

VladUreche Feb 14, 2014

Member

Okay, now we have something that can be merged :)

Member

VladUreche commented Feb 14, 2014

Okay, now we have something that can be merged :)

@VladUreche

This comment has been minimized.

Show comment
Hide comment
@VladUreche

VladUreche Feb 18, 2014

Member

Seems nobody commented on this PR: either nobody has anything against it or nobody cares about it. Either way, I'm merging it now. :)

Member

VladUreche commented Feb 18, 2014

Seems nobody commented on this PR: either nobody has anything against it or nobody cares about it. Either way, I'm merging it now. :)

VladUreche added a commit that referenced this pull request Feb 18, 2014

@VladUreche VladUreche merged commit cf1adfa into wip Feb 18, 2014

1 check passed

default The Travis CI build passed
Details

@VladUreche VladUreche deleted the topic/erasure-rebase branch Apr 10, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment