diff options
author | Richard Biener <rguenther@suse.de> | 2020-11-03 15:03:41 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-11-03 16:23:06 +0100 |
commit | c5b49c3e092c0de5cd684b0acd244129dfaae324 (patch) | |
tree | 26c53d09691a9fff15eff1e8e04159df25b925b1 /gcc/params.opt | |
parent | d0d8a1658054258baae87b445678c1c0c08d9455 (diff) | |
download | gcc-c5b49c3e092c0de5cd684b0acd244129dfaae324.zip gcc-c5b49c3e092c0de5cd684b0acd244129dfaae324.tar.gz gcc-c5b49c3e092c0de5cd684b0acd244129dfaae324.tar.bz2 |
tree-optimization/97623 - limit PRE hoist insertion
This limits insert iteration caused by PRE insertions generating
hoist insertion opportunities and vice versa. The patch limits
the hoist insertion iterations to three by default.
2020-11-03 Richard Biener <rguenther@suse.de>
PR tree-optimization/97623
* params.opt (-param=max-pre-hoist-insert-iterations): New.
* doc/invoke.texi (max-pre-hoist-insert-iterations): Document.
* tree-ssa-pre.c (insert): Do at most max-pre-hoist-insert-iterations
hoist insert iterations.
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 7bac39a..a33a371 100644 --- a/gcc/params.opt +++ b/gcc/params.opt @@ -597,6 +597,10 @@ Maximum depth of sqrt chains to use when synthesizing exponentiation by a real c Common Joined UInteger Var(param_max_predicted_iterations) Init(100) IntegerRange(0, 65536) Param Optimization The maximum number of loop iterations we predict statically. +-param=max-pre-hoist-insert-iterations= +Common Joined UInteger Var(param_max_pre_hoist_insert_iterations) Init(3) Param Optimization +The maximum number of insert iterations done for PRE code hoisting. + -param=max-reload-search-insns= Common Joined UInteger Var(param_max_reload_search_insns) Init(100) Param Optimization The maximum number of instructions to search backward when looking for equivalent reload. |