mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-13 07:47:39 +02:00
WIP
This commit is contained in:
parent
24cf670237
commit
4a34ef49a1
1 changed files with 12 additions and 1 deletions
13
TODO
13
TODO
|
@ -1,6 +1,18 @@
|
||||||
Initiatives:
|
Initiatives:
|
||||||
|
|
||||||
Tier 0:
|
Tier 0:
|
||||||
|
- CPS optimization - goal is to improve performance through CPS optimization and closure elimination
|
||||||
|
Phases:
|
||||||
|
1) use an AST to represent code instead of direct scheme.
|
||||||
|
the first benefit to this is to allow each lambda to be assigned a
|
||||||
|
unique ID. there may be other benefits.
|
||||||
|
for now, probably only need an AST node for each type of object that
|
||||||
|
will benefit from it
|
||||||
|
2) build an analysis database to collect information on the code,
|
||||||
|
see chicken internals for ideas
|
||||||
|
3) perform optimizations on the CPS using analysis information
|
||||||
|
4) code size and performance comparison between this and baseline (the master branch, for now)
|
||||||
|
|
||||||
- Library support
|
- Library support
|
||||||
|
|
||||||
Import sets (importing libraries, section 5.2):
|
Import sets (importing libraries, section 5.2):
|
||||||
|
@ -14,7 +26,6 @@ Tier 0:
|
||||||
|
|
||||||
|
|
||||||
Tier 1:
|
Tier 1:
|
||||||
- Performance - most likely need CPS optimization and closure elimination
|
|
||||||
- pass larceny benchmarks (will require some bugfixes):
|
- pass larceny benchmarks (will require some bugfixes):
|
||||||
|
|
||||||
TODO: sboyer finishes in a reasonable amount of time now, but the collector's memory growth is
|
TODO: sboyer finishes in a reasonable amount of time now, but the collector's memory growth is
|
||||||
|
|
Loading…
Add table
Reference in a new issue