Parallelizing Queue Compiler
Members†
Project Overview†
Reference†
- Compiler Resources
- GNU Compiler Collection
-
- Natural Instruction Level Parallelism-aware Compiler for High-Performance Embedded Queue Core
- Code Generation Algorithms for Consumed and Produced Order Queue Processor
- Parallelizing Queue Compiler
-
- GENERIC and GIMPLE: A New Tree Representation for Entire Functions
Memo†
-
- RTL Representation
RTL uses five kinds of objects: expressions, integers, wide integers, strings and vectors
- RTL Classes and Formats
- RTL Classes
| RTX_CLASS | Meaning |
| RTX_OBJ | represents an actual object(e.g, REG, MEM) |
| RTX_CONST_OBJ | represents a constant object(e.g, CONST_INT) |
| RTX_COMPARE | comparison(e.g, LT, GT) |
| RTX_COMM_COMPARE | commutative comparison(e.g, EQ, NE) |
| RTX_UNARY | unary arithmetic operation(e.g, NEG, NOT) |
| RTX_COMM_ARITH | commutative binary operation(e.g, PLUS, MULT) |
| RTX_BIN_ARITH | non-commutative binary operation(e.g, MINUS, DIV) |
| RTX_BITFIELD_OPS | bit-field operation(ZERO_EXTRACT, SIGN_EXTRACT) |
| RTX_TERNARY | non-bitfield three input operation(e.g, IF_THEN_ELSE) |
| RTX_INSN | machine insn(INSN, JUMP_INSN, CALL_INSN) |
| RTX_MATCH | matches in insns(e.g, MATCH_DUP) |
| RTX_AUTOINC | autoincrement addressing modes(e.g, POST_DEC) |
| RTX_EXTRA | everything else |
- Expression Code
| Code | Meaning |
| e | expression |
| i | integer |
| w | wide integer |
| s | string |
| E | vector of expressions |
| u | ??? |
| n | ??? |
| S | ??? |
| V | ??? |
| B | ??? |
| 0 | ??? |