Skip to content

Commit a85016d

Browse files
committed
docs: update readme
1 parent ff45458 commit a85016d

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,20 @@ Cinder currently supports compiling (Please note that this list is subject to ch
1818
- aacps64
1919
- Basic if statements, short circuiting and condition materialization
2020

21+
## Planned Features
22+
23+
Future planned features are
24+
25+
- Enums
26+
- Correct SSA construction
27+
- For and While loops (lol)
28+
- Switch statements
29+
- Function pointer invocation
30+
- Basic optimization passes like Constant Folding, Constant Propagation, DCE and maybe some memory analysis
31+
- Some experimental optimization passes
32+
- Structs (This is a far reach, as implementing aacps64 for structs is a real hassle so expect this to take time)
33+
- Some simple pre-processor for handling includes and basic macro expansion documented [here](https://www.spinellis.gr/blog/20060626/cpp.algo.pdf)
34+
2135
## Architecture
2236

2337
Cinder tries to mimik a large portion of the well established clang and llvm architecture.

0 commit comments

Comments
 (0)