re PR rtl-optimization/48141 (DSE compile time hog)
authorJakub Jelinek <jakub@redhat.com>
Thu, 17 Mar 2011 12:36:04 +0000 (13:36 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 17 Mar 2011 12:36:04 +0000 (13:36 +0100)
commitdabd47e701a73fca7f4e2495b5a86704bf0a1855
treec09b459b96bf1b799f0dc616fcf477cc1bb299cd
parent1b6fa86002afb4a8f28ab40afc812ec5e73ccba6
re PR rtl-optimization/48141 (DSE compile time hog)

PR rtl-optimization/48141
* params.def (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES): New.
* dse.c: Include params.h.
(active_local_stores_len): New variable.
(add_wild_read, dse_step1): Clear it when setting active_local_stores
to NULL.
(record_store, check_mem_read_rtx): Decrease it when removing
from the chain.
(scan_insn): Likewise.  Increase it when adding to chain, if it
reaches PARAM_MAX_DSE_ACTIVE_LOCAL_STORES limit, set to 1 and
set active_local_stores to NULL before the addition.
* Makefile.in (dse.o): Depend on $(PARAMS_H).

From-SVN: r171090
gcc/ChangeLog
gcc/Makefile.in
gcc/dse.c
gcc/params.def