L
Driver Joined Separate
+N
+Driver
+
O
Common JoinedOrMissing Optimization
-O<number> Set optimization level to <number>
Common Optimization
Optimize for speed disregarding exact standards compliance
+Q
+Driver
+
+Qn
+Driver Negative(Qy)
+
+Qy
+Driver Negative(Qn)
+
R
Driver Joined Separate
Xpreprocessor
Driver Separate
+Z
+Driver
+
aux-info
Common Separate Var(aux_info_file_name)
-aux-info <file> Emit declaration information into <file>
Common Driver RejectNegative Var(flag_compare_debug)
Run only the second compilation of -fcompare-debug
+fcompare-elim
+Common Report Var(flag_compare_elim_after_reload) Optimization
+Perform comparison elimination after register allocation has finished
+
fconserve-stack
Common Var(flag_conserve_stack) Optimization
Do not perform optimizations increasing noticeably stack usage
Common Report Var(flag_delete_null_pointer_checks) Init(1) Optimization
Delete useless null pointer checks
+fdevirtualize
+Common Report Var(flag_devirtualize) Optimization
+Try to convert virtual calls to direct ones.
+
fdiagnostics-show-location=
Common Joined RejectNegative Enum(diagnostic_prefixing_rule)
-fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics
l
Driver Joined Separate
+n
+Driver
+
no-canonical-prefixes
Driver
Common Var(quiet_flag) RejectDriver
Do not display functions compiled or elapsed time
+r
+Driver
+
+s
+Driver
+
save-temps
Driver
save-temps=
Driver Joined
+t
+Driver
+
time
Driver Var(report_times)
static-libstdc++
Driver
+static-libgo
+Driver
+; Documented for Go, but always accepted by driver.
+
symbolic
Driver