Skip to content
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
Merged

Late Data Layout transformation #68

merged 191 commits into from Feb 18, 2014

Conversation

```
             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 :)
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.
More principled transformation
DefDef
Added constraints
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
Copy link
Member Author

Ping @DarkDimius and @MelodyLucid.

@VladUreche
Copy link
Member Author

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

@VladUreche
Copy link
Member Author

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 pushed a commit that referenced this pull request Feb 18, 2014
@VladUreche VladUreche merged commit cf1adfa into wip Feb 18, 2014
@VladUreche VladUreche deleted the topic/erasure-rebase branch April 10, 2014 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant