aboutsummaryrefslogtreecommitdiff
path: root/gcc/params.opt
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2020-01-10 11:00:05 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2020-01-10 11:00:05 +0100
commitf7725a488382e7ed47a808cecaed692e0ed78edb (patch)
treec32974af9191c6ad31e3548e52d29378406c6795 /gcc/params.opt
parentde2e08355aa51eb1596cfe674bf1ab1a8fc83976 (diff)
downloadgcc-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.opt4
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.