summary refs log tree commit diff
path: root/TODO
blob: 4baf266d4b1a1d691f60e384f8de9cf2600b61a9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Features
- Operand classes for instructions
- Hints in register allocation
- Fixed register instructions (div, mul)
  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?