| 1 | == IMCC == |
| 2 | * enable GC while parsing |
| 3 | * allows more extensive use of PMCs, which encourages more sharing with the rest of the Parrot ecosystem (eg: PackFile PMCs, PIRATE) |
| 4 | * constant unfolding |
| 5 | * unimplemented const-variants of ops should get unfolded to multiple 'set' ops followed by the non-const variant of the op |
| 6 | * reduces demand for umpteen op variants (op-bloat) |
| 7 | * consider salvaging optimizer components, possibly for a pbc_to_pbc transformation tool or an in-memory inplace optimizer |
| 8 | |
| 9 | == Freeze/Thaw == |
| 10 | * finish/publish deep clone library |
| 11 | * complete POC text format serializer |
| 12 | |
| 13 | == Bytecode == |
| 14 | * list dynext artifact dependancies/indices explicitly in PBC (eliminate ParrotInterpretter freeze/thaw hack) |
| 15 | * eliminate wrapping of PMC constants in strings (too much copying on both read and write, wastes space storing encoding/charset/etc, which mean nothing for these) |
| 16 | * make subs first class entities. this would match the rest of Parrot more closely and solve a lot of issues. |