[Bug rtl-optimization/20070] If-conversion can't match equivalent code, and cross-jumping only works for literal matches
amylaar at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Wed Dec 7 13:31:00 GMT 2005
------- Comment #22 from amylaar at gcc dot gnu dot org 2005-12-07 13:31 -------
Subject: Bug 20070
Author: amylaar
Date: Wed Dec 7 13:31:41 2005
New Revision: 108164
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108164
Log:
2005-12-07 J"orn Rennecke <joern.rennecke@st.com>
Preparation for PR rtl-optimization/20070 / part1
* basic-block.h (insns_match_p, flow_find_cross_jump): Declare.
* cfgcleanup.c (condjump_equiv_p): New function, broken out of
outgoing_edges_match.
(outgoing_edges_match): Use condjump_equiv_p.
(merge_memattrs, insns_match_p, flow_find_cross_jump): Move from here
into..
* struct-equiv.c: New file.
(death_notes_match_p) New function, broken out of insns_match_p.
* Makefile.in (OBJS-common): Add struct-equiv.o.
(struct-equiv.o): New target.
Added:
trunk/gcc/struct-equiv.c
- copied, changed from r107723, trunk/gcc/cfgcleanup.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in
trunk/gcc/basic-block.h
trunk/gcc/cfgcleanup.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20070
More information about the Gcc-bugs
mailing list