Skip to content

Implement intermediate representation with join points#5

Merged
Technius merged 24 commits into
masterfrom
feature/joinpoint-ir
Apr 4, 2019
Merged

Implement intermediate representation with join points#5
Technius merged 24 commits into
masterfrom
feature/joinpoint-ir

Conversation

@Technius

@Technius Technius commented Feb 23, 2019

Copy link
Copy Markdown
Owner

This PR implements JoinIR, an IR in ANF form with explicit join points to make code generation simpler and easier (especially maintenance).

Todo:

  • Pretty printer
  • Helper functions or TemplateHaskell magic
  • A function to verify that all names are unique
  • A function to verify that all jumps are to bound jump labels
  • Unit tests
  • Translation from AST to JoinIR
  • Working code generation
  • Documentation

@Technius Technius added the enhancement New feature or request label Feb 23, 2019
@Technius Technius self-assigned this Feb 23, 2019
@Technius Technius force-pushed the feature/joinpoint-ir branch from 7e8c600 to daa628b Compare February 25, 2019 23:47
@Technius Technius mentioned this pull request Apr 3, 2019
23 tasks
@Technius Technius marked this pull request as ready for review April 4, 2019 06:41
@Technius Technius changed the title [WIP] Implement intermediate representation with join points Implement intermediate representation with join points Apr 4, 2019
@Technius Technius merged commit 0e35fd6 into master Apr 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant