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?
|