20.1 Optimization Feature Summary

Each license supports optimizations equal to specific features. Lists of currently-supported optimization features are show below. These features are subject to change.

Table 20-1. License Optimization Features
FreePRO
  • defer pop
  • delayed branch
  • omit frame pointer
  • guess branch prob
  • cprop registers
  • forward propagate
  • if conversion
  • if conversion2
  • ipa pure const
  • ipa reference
  • merge constants
  • split wide types
  • tree ccp
  • tree dce
  • tree dom
  • tree dse
  • tree ter
  • tree sra
  • tree copyrename
  • tree fre
  • tree copy prop
  • tree sink
  • tree ch
All Free optimizations, plus:
  • indirect inlining
  • thread jumps
  • crossjumping
  • optimize sibling calls
  • cse follow jumps
  • gcse
  • expensive optimizations
  • cse after loop
  • caller saves
  • peephole2
  • schedule insns
  • schedule insns after reload
  • regmove
  • strict aliasing
  • strict overflow
  • reorder blocks
  • reorder functions
  • tree vrp
  • tree builtin call dce
  • tree pre
  • tree switch conversion
  • ipa cp
  • ipa sra
  • predictive commoning
  • inline functions
  • unswitch loops
  • gcse after reload
  • tree vectorize
  • ipa cp clone
  • Whole-program optimizations