More About Compiler Options
- Limits on amount of optimization:
- e.g., size of optimization data structures, number of optimization variants tried
- Make certain assumptions:
- e.g., array bounds are not violated, arrays are not aliased
- Machine parameters:
- e.g., cache size, line size, mapping
- Listing control
Note, compiler options can be a substitute for advanced compiler strategies. If the compiler has limited information, the user can tell it.