commit c65422a14fef7b7403ba21aa5cf672446393d359
parent 92dd8984935becda6ee5fc561b8caad1eb43800c
Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date: Fri, 27 Mar 2015 17:22:25 -0400
refine TODO
Diffstat:
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/TODO b/TODO
@@ -1,13 +1,21 @@
-Ideas
+Features
- Operand classes for instructions
- Hints in register allocation
- Fixed register instructions (div, mul)
-- Memory instructions (address of, deref)
-- Structured types
+ Is this part of "operand classes"?
Instructions
- ADD SUB SDIV UDIV SREM UREM MUL LSL LSR ASL ASR
+- SEXT ZEXT
- CMP ...
- ALLOC STORE LOAD
- PTR
- CALL BRZ JMP RET
+
+Types
+- Integer (64 bits)
+- Structure "{a,b,c}"
+- Pointer to type "t"
+
+Questions
+- Should we allow constant operands?