-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
21 lines (21 loc) · 906 Bytes
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
TODO:
✓✓✓ Rework the spots in c_backend that use AST_FLAG_CALL_IS_*,
get those flag bits back
✓✓✓ Perform CFA to determine if a procedure will always return a value
(see bJou code on 42 for some inspiration)
✓✓✓ Add an ast_expanded_macro_t node that will have padding.
We need to do something about this huge ident/bin expr situation.
Perhaps also try to remove the macro_decl field in ast_t (would love to get back to 64b)
✓✓✓ u64 -> s64?
✓✓✓ Polymorphic expressions solving with slices.
✓✓✓ sizeof, typeof
- Block macros?
- Macro export
- Sum types
- match statement
- "did you mean...?"
- Specialization return type?
- Macro varargs
- madvise MADV_SEQUENTIAL and MADV_WILLNEED may be good to add to parser file mappings
✓✓✓ More checking for TY_NOT_TYPED
✓✓✓ Improve tags error checking (unknown tag, incorrect form, etc.)