This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] Stabilize store motion
- From: Joern RENNECKE <joern dot rennecke at st dot com>
- To: Zdenek Dvorak <rakdver at atrey dot karlin dot mff dot cuni dot cz>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Thu, 12 May 2005 20:29:21 +0100
- Subject: Re: [patch] Stabilize store motion
* tree-ssa-loop-im.c (struct mem_ref): Add field "next".
(struct hmr_data, hoist_memory_reference, memref_del,
struct fmrv_data): Removed.
(hoist_memory_references, free_mem_ref, free_mem_refs): New functions.
(gather_mem_refs, gather_mem_refs_stmt): Add new references to the
list.
(find_more_ref_vops): Traverse the list of memory references.
(determine_lsm_loop): Work with the list of memory references instead
of traversing the hashtable.
This patch fixes my bootstrap comparison failure.
Not sure if this box counts as small or large memory these days.
bash-2.05b$ uname -a
Linux linsvr1 2.4.21-20.ELsmp #1 SMP Wed Aug 18 20:31:57 EDT 2004 i686 athlon i386 GNU/Linux
bash-2.05b$ cat /etc/issue
Red Hat Enterprise Linux WS release 3 (Taroon Update 4)
Kernel \r on an \m
bash-2.05b$ free
total used free shared buffers cached
Mem: 2057732 2015384 42348 0 162844 1611300
-/+ buffers/cache: 241240 1816492
Swap: 2048276 11436 2036840