diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-03-27 17:22:25 -0400 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-03-27 17:22:25 -0400 |
commit | c65422a14fef7b7403ba21aa5cf672446393d359 (patch) | |
tree | 23ea5ce008697c76686e80d559ca9c429ede9ba8 | |
parent | 92dd8984935becda6ee5fc561b8caad1eb43800c (diff) | |
download | roux-c65422a14fef7b7403ba21aa5cf672446393d359.tar.gz |
refine TODO
-rw-r--r-- | TODO | 14 |
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? |