Backend jobs
Various classical optimizations are run again on RTL
Common Subexpression Elimination (CSE)
- GCSE/PRE
- Constant and copy propagation
- CFG optimizations (cross-jumping, block merging)
- Basic block reordering
- IF-conversion
- Loop optimizations
- Unrolling
- Strength Reduction
- Unswitching
- Invariant code motion
To Do:
List of backends that are maintained outside the FSF tree:
Saturn (HP48) http://sourceforge.net/projects/hp48xgcc/
Nios http://www.altera.com/ ?
Texas Instruments TMS320C54x http://gcc-c54x.berlios.de/ (Merge eventually planned when ready)
Atmel AVR32 http://avr32linux.org/ (Merge will be done when ready)