public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug rtl-optimization/20070] New: If-conversion can't match equivalent code, and cross-jumping only works for literal matches
@ 2005-02-19 15:55 amylaar at gcc dot gnu dot org
  2005-02-19 16:03 ` [Bug rtl-optimization/20070] " amylaar at gcc dot gnu dot org
                   ` (15 more replies)
  0 siblings, 16 replies; 30+ messages in thread
From: amylaar at gcc dot gnu dot org @ 2005-02-19 15:55 UTC (permalink / raw)
  To: gcc-bugs

If-conversion currently lacks the ability to merge two
basic blocks that are identical except for an input register
that can be set up using a conditional move, and possibly some
different local registers.

Cross-jumping lacks the ability to recognize that two blocks are
equivalent when there are different local registers, and (for -Os)
to find opportunities where setting up input registers will allow
to do cross jumping.

The problem has been discussed here:
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03281.html
http://gcc.gnu.org/ml/gcc-patches/2005-01/msg00672.html

A patch against 4.0 20050218 has been posted here:
http://gcc.gnu.org/ml/gcc-patches/2005-02/msg01066.html

-- 
           Summary: If-conversion can't match equivalent code, and cross-
                    jumping only works for literal matches
           Product: gcc
           Version: 3.3
            Status: UNCONFIRMED
          Keywords: missed-optimization, patch
          Severity: enhancement
          Priority: P2
         Component: rtl-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: amylaar at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org
OtherBugsDependingO 17652
             nThis:


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20070


^ permalink raw reply	[flat|nested] 30+ messages in thread
[parent not found: <bug-20070-5394@http.gcc.gnu.org/bugzilla/>]

end of thread, other threads:[~2010-04-23  7:39 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-19 15:55 [Bug rtl-optimization/20070] New: If-conversion can't match equivalent code, and cross-jumping only works for literal matches amylaar at gcc dot gnu dot org
2005-02-19 16:03 ` [Bug rtl-optimization/20070] " amylaar at gcc dot gnu dot org
2005-02-19 16:24 ` pinskia at gcc dot gnu dot org
2005-02-21 21:47 ` amylaar at gcc dot gnu dot org
2005-02-21 22:15 ` amylaar at gcc dot gnu dot org
2005-03-02 22:06 ` amylaar at gcc dot gnu dot org
2005-03-03  2:44 ` pinskia at gcc dot gnu dot org
2005-03-03 15:00 ` joern dot rennecke at st dot com
2005-04-05  2:00 ` pinskia at gcc dot gnu dot org
2005-04-12 18:56 ` amylaar at gcc dot gnu dot org
2005-05-26 14:35 ` amylaar at gcc dot gnu dot org
2005-06-01 12:00 ` amylaar at gcc dot gnu dot org
2005-07-07 18:30 ` amylaar at gcc dot gnu dot org
2005-07-12 13:30 ` amylaar at gcc dot gnu dot org
2005-07-12 13:35 ` cvs-commit at gcc dot gnu dot org
2005-07-15 14:22 ` amylaar at gcc dot gnu dot org
2005-07-15 14:43 ` cvs-commit at gcc dot gnu dot org
     [not found] <bug-20070-5394@http.gcc.gnu.org/bugzilla/>
2005-12-01 20:17 ` steven at gcc dot gnu dot org
2005-12-07 13:31 ` amylaar at gcc dot gnu dot org
2005-12-13 13:04 ` amylaar at gcc dot gnu dot org
2005-12-19 14:37 ` amylaar at gcc dot gnu dot org
2006-03-21  8:27 ` bonzini at gnu dot org
2006-03-21 14:24 ` amylaar at gcc dot gnu dot org
2006-11-17 18:58 ` amylaar at gcc dot gnu dot org
2009-06-14 19:54 ` steven at gcc dot gnu dot org
2009-09-04 14:51 ` rahul at icerasemi dot com
2010-01-08 17:08 ` steven at gcc dot gnu dot org
2010-01-09 21:27 ` steven at gcc dot gnu dot org
2010-01-11 12:34 ` rahul at icerasemi dot com
2010-04-23  7:39 ` steven at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).