From c65422a14fef7b7403ba21aa5cf672446393d359 Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Fri, 27 Mar 2015 17:22:25 -0400 Subject: [PATCH] refine TODO --- TODO | 14 +++++++++++--- 1 file 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?