diff options
author | Richard Guenther <rguenther@suse.de> | 2005-09-26 08:38:29 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2005-09-26 08:38:29 +0000 |
commit | 9727e468b1f04524bc4ff08bf96673e3eba55e45 (patch) | |
tree | 6826afed42e7bcac33317919741d34240ac343da /gcc/tree-scalar-evolution.c | |
parent | 3f1dfb4145288595055e9fd06afa8a66fae4d86d (diff) | |
download | gcc-9727e468b1f04524bc4ff08bf96673e3eba55e45.zip gcc-9727e468b1f04524bc4ff08bf96673e3eba55e45.tar.gz gcc-9727e468b1f04524bc4ff08bf96673e3eba55e45.tar.bz2 |
re PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)
2005-09-26 Richard Guenther <rguenther@suse.de>
PR middle-end/15855
* gcse.c: Include hashtab.h, define ldst entry hashtable.
(pre_ldst_expr_hash, pre_ldst_expr_eq): New functions.
(ldst_entry): Use the hashtable instead of list-walking.
(find_rtx_in_ldst): Likewise.
(free_ldst_entry): Free the hashtable.
(compute_ld_motion_mems): Create the hashtable.
(trim_ld_motion_mems): Remove entry from hashtable if
removing it from list.
(compute_store_table): Likewise^2.
(store_motion): Free hashtable in case we did not see
any stores.
From-SVN: r104641
Diffstat (limited to 'gcc/tree-scalar-evolution.c')
0 files changed, 0 insertions, 0 deletions