Optimizing C Code
Level 2 optimization: -o2 flag
- Performs loop optimizations
- Eliminates global common sub-expressions
- Eliminates global unused assignments
- Performs loop unrolling
Level 3 optimization: -o3 flag
- Removes all functions that are never called
- Performs file-level optimization
- Simplifies functions with unused return values
Program-level optimization: -pm flag