summary refs log tree commit diff
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-03-27 17:22:25 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-03-27 17:22:25 -0400
commitc65422a14fef7b7403ba21aa5cf672446393d359 (patch)
tree23ea5ce008697c76686e80d559ca9c429ede9ba8
parent92dd8984935becda6ee5fc561b8caad1eb43800c (diff)
downloadroux-c65422a14fef7b7403ba21aa5cf672446393d359.tar.gz
refine TODO
-rw-r--r--TODO14
1 files changed, 11 insertions, 3 deletions
diff --git a/TODO b/TODO
index af18b7e..4baf266 100644
--- 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?