aboutsummaryrefslogtreecommitdiffhomepage
path: root/todo.txt
blob: fdb7cf0d683570e331acaad1c96c63796ca3f11e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
Things to finish before moving onto compiler optimizations, C extensions, other nice features

- regalloc: fix phi-eliminating moves
- regalloc: implement spilling
- frontend: try to repr vars as ssa temps until they have their address taken or are mutated (to reduce no. of mem instrs)??
- ir: implement mem2reg
- backend: implement ELF object output (ELF header, relocations, etc)
- backend: figure out how and when to lower intrinsincs (currently just structcopy..)
- frontend: finish C impl: initializers, preprocessor (#include, fn-like macros, etc), forward declarations, for, switch, break-continue, goto

at some point add another backend like arm64 to make sure the non target specific stuff is generic enough..