re PR middle-end/36262 (Extreme memory usage of VRP compared to older versions)
authorRichard Biener <rguenther@suse.de>
Wed, 4 Sep 2019 07:27:42 +0000 (07:27 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 4 Sep 2019 07:27:42 +0000 (07:27 +0000)
commitdc91c65378cd0e6c07dde9ca119ec0cc7304b039
tree70c895f15d4a9ae8667a6788b09613b0229f0ecc
parentf8e36f0aef5f867fdde0a1abff5bbc66c17a6429
re PR middle-end/36262 (Extreme memory usage of VRP compared to older versions)

2019-09-04  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/36262
* postreload-gcse.c: Include intl.h and gcse.h.
(insert_expr_in_table): Insert at the head of cur_expr->avail_occr
to avoid linear list walk.
(record_last_mem_set_info): Gate off if not computing transparentness.
(get_bb_avail_insn): If transparentness isn't computed give up
early.
(gcse_after_reload_main): Skip compute_transp and extended PRE
if gcse_or_cprop_is_too_expensive says so.

From-SVN: r275365
gcc/ChangeLog
gcc/postreload-gcse.c