diff options
Diffstat (limited to 'gcc/common.opt')
-rw-r--r-- | gcc/common.opt | 43 |
1 files changed, 31 insertions, 12 deletions
diff --git a/gcc/common.opt b/gcc/common.opt index 3e001bd4dc7..b7c1b723853 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -271,14 +271,14 @@ fabi-version= Common Joined UInteger Var(flag_abi_version) Init(2) falign-functions -Common Report Var(align_functions,0) Optimization UInteger +Common Report AllTarget Var(align_functions,0) Optimization UInteger Align the start of functions falign-functions= Common RejectNegative Joined UInteger falign-jumps -Common Report Var(align_jumps,0) Optimization UInteger +Common Report AllTarget Var(align_jumps,0) Optimization UInteger Align labels which are only reached by jumping falign-jumps= @@ -292,7 +292,7 @@ falign-labels= Common RejectNegative Joined UInteger falign-loops -Common Report Var(align_loops) Optimization UInteger +Common Report AllTarget Var(align_loops) Optimization UInteger Align the start of loops falign-loops= @@ -410,7 +410,7 @@ Common Report Var(flag_cx_fortran_rules) Optimization Complex multiplication and division follow Fortran rules fdata-sections -Common Report Var(flag_data_sections) Optimization +Common Report AllTarget Var(flag_data_sections) Optimization Place data items into their own section fdbg-cnt-list @@ -431,8 +431,10 @@ fdefer-pop Common Report Var(flag_defer_pop) Optimization Defer popping functions args from stack until later +; Although not all targets have delayed branches, the option can be nominally +; set for all targets. fdelayed-branch -Common Report Var(flag_delayed_branch) Optimization +Common Report AllTarget Var(flag_delayed_branch) Optimization Attempt to fill delay slots of branch instructions fdelete-null-pointer-checks @@ -518,11 +520,11 @@ Perform a forward propagation pass on RTL ; Used for compiling the Unix kernel, where strange substitutions are ; done on the assembly output. ffunction-cse -Common Report Var(flag_no_function_cse,0) +Common Report AllTarget Var(flag_no_function_cse,0) Allow function addresses to be held in registers ffunction-sections -Common Report Var(flag_function_sections) +Common Report AllTarget Var(flag_function_sections) Place each function into its own section fgcse @@ -707,6 +709,14 @@ fivopts Common Report Var(flag_ivopts) Init(1) Optimization Optimize induction variables on trees +fivopts-post-inc +Common Report Var(flag_ivopts_post_inc) Init(1) Optimization +When optimizing induction variables on trees, assume post_increment will be used. + +fivopts-post-modify +Common Report Var(flag_ivopts_post_modify) Init(1) Optimization +When optimizing induction variables on trees, assume post_modify will be used. + fjump-tables Common Var(flag_jump_tables) Init(1) Optimization Use jump tables for sufficiently large switch statements @@ -720,7 +730,7 @@ Common Report Var(flag_keep_static_consts) Init(1) Emit static const variables even if they are not used fleading-underscore -Common Report Var(flag_leading_underscore) Init(-1) +Common Report AllTarget Var(flag_leading_underscore) Init(-1) Give external symbols a leading underscore floop-optimize @@ -795,7 +805,7 @@ Common Report Var(flag_non_call_exceptions) Optimization Support synchronous non-call exceptions fomit-frame-pointer -Common Report Var(flag_omit_frame_pointer) Optimization +Common Report AllTarget Var(flag_omit_frame_pointer) Optimization When possible do not generate stack frames foptimize-register-move @@ -925,7 +935,7 @@ Common Report Var(flag_regmove) Optimization Enables a register move optimization frename-registers -Common Report Var(flag_rename_registers) Init(2) Optimization +Common Report AllTarget Var(flag_rename_registers) Init(2) Optimization Perform a register renaming optimization pass freorder-blocks @@ -981,11 +991,11 @@ Common Report Var(flag_sched2_use_traces) Optimization If scheduling post reload, do trace scheduling fschedule-insns -Common Report Var(flag_schedule_insns) Optimization +Common Report AllTarget Var(flag_schedule_insns) Optimization Reschedule instructions before register allocation fschedule-insns2 -Common Report Var(flag_schedule_insns_after_reload) Optimization +Common Report AllTarget Var(flag_schedule_insns_after_reload) Optimization Reschedule instructions after register allocation ; This flag should be on when a target implements non-trivial @@ -1231,6 +1241,15 @@ ftree-pre Common Report Var(flag_tree_pre) Optimization Enable SSA-PRE optimization on trees +ftree-pre-partial-partial +Common Report Var(flag_tree_pre_partial_partial) Optimization +In SSA-PRE optimization on trees, enable partial-partial redundancy elimination. + +ftree-pre-partial-partial-obliviously +Common Report Var(flag_tree_pre_partial_partial_obliviously) Optimization +In SSA-PRE optimization on trees, enable partial-partial redundancy +elimination without regard for the cost of the inserted phi nodes. + ftree-reassoc Common Report Var(flag_tree_reassoc) Init(1) Optimization Enable reassociation on tree level |