diff options
author | Martin Jambor <mjambor@suse.cz> | 2020-01-10 11:00:05 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2020-01-10 11:00:05 +0100 |
commit | f7725a488382e7ed47a808cecaed692e0ed78edb (patch) | |
tree | c32974af9191c6ad31e3548e52d29378406c6795 /gcc/params.opt | |
parent | de2e08355aa51eb1596cfe674bf1ab1a8fc83976 (diff) | |
download | gcc-f7725a488382e7ed47a808cecaed692e0ed78edb.zip gcc-f7725a488382e7ed47a808cecaed692e0ed78edb.tar.gz gcc-f7725a488382e7ed47a808cecaed692e0ed78edb.tar.bz2 |
IPA-CP: Always access param_ipcp_unit_growth through opt_for_fn
2020-01-10 Martin Jambor <mjambor@suse.cz>
* params.opt (param_ipcp_unit_growth): Mark as Optimization.
* ipa-cp.c (max_new_size): Removed.
(orig_overall_size): New variable.
(get_max_overall_size): New function.
(estimate_local_effects): Use it. Adjust dump.
(decide_about_value): Likewise.
(ipcp_propagate_stage): Do not calculate max_new_size, just store
orig_overall_size. Adjust dump.
(ipa_cp_c_finalize): Clear orig_overall_size instead of max_new_size.
From-SVN: r280099
Diffstat (limited to 'gcc/params.opt')
-rw-r--r-- | gcc/params.opt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/params.opt b/gcc/params.opt index 46e8913..25d045c 100644 --- a/gcc/params.opt +++ b/gcc/params.opt @@ -246,6 +246,10 @@ Maximum pieces that IPA-SRA tracks per formal parameter, as a consequence, also Common Joined UInteger Var(param_ipa_sra_ptr_growth_factor) Init(2) Param Optimization Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with. +-param=ipcp-unit-growth= +Common Joined UInteger Var(param_ipcp_unit_growth) Optimization Init(10) Param +How much can given compilation unit grow because of the interprocedural constant propagation (in percent). + -param=ira-loop-reserved-regs= Common Joined UInteger Var(param_ira_loop_reserved_regs) Init(2) Param Optimization The number of registers in each class kept unused by loop invariant motion. |