
| gcc 8.5.0 | |||||||
| 次のオプションは最適化を制御します: | -O0 | -O 又は -O1 | -O2 | -O3 | -Os | -Ofast | -Og | 
| コンパイル時間を短縮し、デバッグで期待どおりの結果が得られるようにします。 これがデフォルトです。 | コンパイルの最適化には多少時間がかかり、大規模な関数の場合はより多くのメモリが必要になります。 | GCC
  は、容量と速度のトレードオフを含まない、サポートされているほぼすべての最適化を実行します。 -O と比較して、このオプションはコンパイル時間と生成されたコードのパフォーマンスの両方を向上させます。  | 
  -O3 は、-O2 で指定されたすべての最適化をオンにし、追加の最適化もオンにします。 | サイズを最適化します。 -Os は、通常はコード サイズを増加させないすべての -O2 最適化を有効にします。 | 厳格な基準への準拠を無視します。 -Ofast は、すべての -O3 最適化を有効にします。 最適化も可能にします | デバッグを妨げない最適化を有効にします。 | |
| -faggressive-loop-optimizations | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -falign-functions | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -falign-functions= | 1 | 1 | 16 | 16 | 16 | 16 | 1 | 
| -falign-jumps | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -falign-jumps= | 1 | 1 | 16 | 16 | 16 | 16 | 1 | 
| -falign-labels | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -falign-labels= | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 
| -falign-loops | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -falign-loops= | 1 | 1 | 16 | 16 | 16 | 16 | 1 | 
| -fassociative-math | [無効] | [無効] | [無効] | [無効] | [無効] | [有効] | [無効] | 
| -fasynchronous-unwind-tables | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fauto-inc-dec | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fbranch-count-reg | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fbranch-probabilities | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fbranch-target-load-optimize | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fbranch-target-load-optimize2 | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fbtr-bb-exclusive | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fcaller-saves | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fcode-hoisting | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fcombine-stack-adjustments | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fcompare-elim | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fconserve-stack | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fcprop-registers | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fcrossjumping | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fcse-follow-jumps | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fcx-fortran-rules | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fcx-limited-range | [無効] | [無効] | [無効] | [無効] | [無効] | [有効] | [無効] | 
| -fdce | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fdefer-pop | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fdelayed-branch | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fdelete-dead-exceptions | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fdelete-null-pointer-checks | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fdevirtualize | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fdevirtualize-speculatively | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fdse | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fearly-inlining | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fexceptions | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fexpensive-optimizations | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ffast-math | |||||||
| -ffinite-math-only | [無効] | [無効] | [無効] | [無効] | [無効] | [有効] | [無効] | 
| -ffloat-store | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fforward-propagate | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ffp-contract=[off|on|fast] | fast | fast | fast | fast | fast | fast | fast | 
| -ffp-int-builtin-inexact | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ffunction-cse | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fgcse | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fgcse-after-reload | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -fgcse-las | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fgcse-lm | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fgcse-sm | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fgraphite | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fgraphite-identity | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fguess-branch-probability | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fhandle-exceptions | |||||||
| -fhoist-adjacent-loads | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fif-conversion | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fif-conversion2 | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -findirect-inlining | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -finline | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -finline-atomics | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -finline-functions | [無効] | [無効] | [無効] | [有効] | [有効] | [有効] | [無効] | 
| -finline-functions-called-once | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -finline-small-functions | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-bit-cp | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-cp | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-cp-clone | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -fipa-icf | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-icf-functions | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-icf-variables | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-profile | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fipa-pta | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fipa-pure-const | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fipa-ra | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-reference | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fipa-sra | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fipa-vrp | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fira-algorithm=[CB|priority] | CB | CB | CB | CB | CB | CB | CB | 
| -fira-hoist-pressure | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fira-loop-pressure | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fira-region=[one|all|mixed] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | 
| -fira-share-save-slots | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fira-share-spill-slots | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fisolate-erroneous-paths-attribute | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fisolate-erroneous-paths-dereference | [無効] | [無効] | [有効] | [有効 | |||
| -fivopts | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fjump-tables | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fkeep-gc-roots-live | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -flifetime-dse | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -flifetime-dse=<0,2> | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 
| -flimit-function-alignment | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -flive-patching | |||||||
| -flive-patching=[inline-only-static|inline-clone] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | [デフォルト] | 
| -flive-range-shrinkage | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -floop-interchange | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -floop-nest-optimize | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -floop-parallelize-all | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -floop-unroll-and-jam | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -flra-remat | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fmath-errno | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | [有効] | 
| -fmodulo-sched | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fmodulo-sched-allow-regmoves | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fmove-loop-invariants | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fnon-call-exceptions | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fnothrow-opt | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fomit-frame-pointer | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fopt-info | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -foptimize-sibling-calls | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -foptimize-strlen | [無効] | [無効] | [有効] | [有効] | [無効] | [有効] | [無効] | 
| -fpack-struct | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fpack-struct=<number> | |||||||
| -fpartial-inlining | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fpatchable-function-entry= | |||||||
| -fpeel-loops | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -fpeephole | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fpeephole2 | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fplt | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fpredictive-commoning | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -fprefetch-loop-arrays | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fprintf-return-value | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -freciprocal-math | [無効] | [無効] | [無効] | [無効] | [無効] | [有効] | [無効] | 
| -freg-struct-return | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -frename-registers | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -freorder-blocks | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -freorder-blocks-algorithm=[simple|stc] | simple | simple | stc | stc | stc | stc | simple | 
| -freorder-blocks-and-partition | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -freorder-functions | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -frerun-cse-after-loop | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -freschedule-modulo-scheduled-loops | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -frounding-math | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -frtti | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-critical-path-heuristic | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-dep-count-heuristic | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-group-heuristic | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-interblock | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-last-insn-heuristic | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-pressure | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsched-rank-heuristic | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-spec | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-spec-insn-heuristic | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-spec-load | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsched-spec-load-dangerous | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsched-stalled-insns | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsched-stalled-insns-dep | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsched-stalled-insns-dep=<number> | |||||||
| -fsched-stalled-insns=<number> | |||||||
| -fsched2-use-superblocks | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fschedule-fusion | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fschedule-insns | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fschedule-insns2 | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fsection-anchors | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsel-sched-pipelining | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsel-sched-pipelining-outer-loops | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsel-sched-reschedule-pipelined | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fselective-scheduling | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fselective-scheduling2 | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fshort-enums | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fshort-wchar | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fshrink-wrap | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fshrink-wrap-separate | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsignaling-nans | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsigned-zeros | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | [有効] | 
| -fsimd-cost-model=[unlimited|dynamic|cheap] | unlimited | unlimited | unlimited | unlimited | unlimited | unlimited | unlimited | 
| -fsingle-precision-constant | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fsplit-ivs-in-unroller | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fsplit-loops | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -fsplit-paths | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -fsplit-wide-types | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fssa-backprop | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fssa-phiopt | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fstack-check=[no|generic|specific] | |||||||
| -fstack-clash-protection | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fstack-protector | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fstack-protector-all | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fstack-protector-explicit | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fstack-protector-strong | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fstack-reuse=[all|named_vars|none] | all | all | all | all | all | all | all | 
| -fstdarg-opt | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fstore-merging | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fstrict-aliasing | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fstrict-enums | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fstrict-volatile-bitfields | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fthread-jumps | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -fno-threadsafe-statics | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftracer | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -ftrapping-math | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | [有効] | 
| -ftrapv | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -ftree-bit-ccp | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ftree-builtin-call-dce | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-ccp | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-ch | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-coalesce-vars | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-copy-prop | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-cselim | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-dce | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-dominator-opts | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-dse | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-forwprop | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-fre | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-loop-distribute-patterns | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -ftree-loop-distribution | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -ftree-loop-if-convert | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-loop-im | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-loop-ivcanon | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-loop-optimize | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-loop-vectorize | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -ftree-lrs | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -ftree-parallelize-loops=<number> | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 
| -ftree-partial-pre | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -ftree-phiprop | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-pre | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ftree-pta | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ftree-reassoc | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-scev-cprop | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-sink | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-slp-vectorize | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -ftree-slsr | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-sra | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ftree-switch-conversion | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ftree-tail-merge | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -ftree-ter | [無効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -ftree-vectorize | |||||||
| -ftree-vrp | [無効] | [無効] | [有効] | [有効] | [有効] | [有効] | [無効] | 
| -funconstrained-commons | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -funroll-all-loops | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -funroll-loops | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -funsafe-math-optimizations | [無効] | [無効] | [無効] | [無効] | [無効] | [有効] | [無効] | 
| -funswitch-loops | [無効] | [無効] | [無効] | [有効] | [無効] | [有効] | [無効] | 
| -funwind-tables | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fvar-tracking | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fvar-tracking-assignments | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fvar-tracking-assignments-toggle | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fvar-tracking-uninit | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fvariable-expansion-in-unroller | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|dynamic|cheap] | [デフォルト] | [デフォルト] | cheap | dynamic | cheap | dynamic | [デフォルト] | 
| -fvpt | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fweb | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | [有効] | 
| -fwrapv | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | 
| -fwrapv-pointer | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] | [無効] |