i960 Processor Compiler User's Guide
11-2
11
Table 11-1 Optimizations and O
level
Settings
Optimization
gcc960
Register management
any level
Branch prediction
0
Code compression
0
Constant-expression evaluation
0
Identity collapsing
0
Branch optimization
1
Char/short cleaning reduction
1
Dead-code elimination
1
Leaf-function identification
2
Local CSE elimination
1
Local-variable promotion
1
Loop-invariant code motion
1
Specialized-instruction selection
1
Tail-call elimination
2
Conditional transformation
2
Global alias analysis
5
Induction variable elimination
2
Instruction scheduling
2
Constant propagation
3
Loop unrolling
3
Memory access coalescing
3
Variable shadowing
3
Allocation of variables to fast memory
5
Inter-module, inline function expansion
5
Profile-based branch prediction bits setting
5
Basic block rearrangement
5
Superblock optimizations
5