OSDN Git Service

PR tree-optimization/18800
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Dec 2004 20:22:52 +0000 (20:22 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Dec 2004 20:22:52 +0000 (20:22 +0000)
commit13ea2c1f6cf133fb0ed47767787aabcb59919eb6
treebe8c1c0278641ae18ae9aa16fd05df79f9533593
parentbac09543806711a7b00ccd6cf918aee971f00306
    PR tree-optimization/18800
        * params.def (PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND): New parameter.
        * tree-ssa-loop-ivopts.c (struct iv_ca): Add n_cands field.
        (ALWAYS_PRUNE_CAND_SET_BOUND): New macro.
        (iv_ca_set_no_cp, iv_ca_set_cp, iv_ca_new): Update n_cands field.
        (iv_ca_delta_join, iv_ca_delta_reverse, iv_ca_n_cands, iv_ca_prune):
        New functions.
        (iv_ca_extend): Return number of candidates in the set.
        (try_add_cand_for): Add argument to iv_ca_extend calls.
        (try_improve_iv_set): Use iv_ca_prune.
        * doc/invoke.texi (iv-always-prune-cand-set-bound): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92363 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/invoke.texi
gcc/params.def
gcc/tree-ssa-loop-ivopts.c