Optimizing C Code
Level 0 optimization: -o0 flag
- Performs control-flowgraph simplifications
- Allocates variables to registers
- Eliminates unused code
- Simplifies expressions and statements
- Expands inline function calls
Level 1 optimization: -o1 flag
- Performs local copy/constant propagation
- Removes unused assignments
- Eliminates local common expressions