Compiler Optimizations
Loop-invariant code motion
- Identifies expressions within lops that always compute the same value, and the computation is moved to the front of the loop as a precomputed expression
Loop rotation
- Evaluates loop conditionals at the bottom of loop
Auto-increment addressing
- Converts C-increments into efficient address-register indirect access