-strip -strip-dead-debug-info -strip-dead-prototypes -strip-debug-declare -strip-nondebug
-adce -dce -deadargelim -deadtypeelim -die -dse -globaldce -jump-threading -loop-deletion -simplifycfg -sink
-always-inline -inline -partial-inliner -tailcallelim -tailduplicate
-constmerge -globalopt
-indvars -lcssa -licm -loop-extract -loop-extract-single -loop-reduce -loop-rotate -loop-simplify -loop-unroll -loop-unswitch
-early-cse -gvn -instcombine -mergefunc
-loweratomic -lowerinvoke -lowersetjmp -lowerswitch
-mem2reg -memcpyopt -reg2mem -scalarrepl -scalarrepl-ssa
-constprop -ipconstprop -ipsccp -reassociate -sccp -constprop -ipconstprop -ipsccp -reassociate -sccp
-block-placement -break-crit-edges -codegenprepare -functionattrs -internalize -mergereturn