public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/30318]  New: VRP does not create ANIT_RANGEs on overflow
@ 2006-12-28 13:28 rguenth at gcc dot gnu dot org
  2006-12-28 19:35 ` [Bug tree-optimization/30318] VRP does not create ANTI_RANGEs " rguenth at gcc dot gnu dot org
  2006-12-28 20:33 ` rguenth at gcc dot gnu dot org
  0 siblings, 2 replies; 24+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2006-12-28 13:28 UTC (permalink / raw)
  To: gcc-bugs

VRP should, if overfow is defined, create anti-ranges if plus or minus
cause wrapping.

void test2 (unsigned int i)
{
  if (i <= 0x0fffffffa)
    {
      return;
    }
  if (i == 0x0ffffffff)
    {
      return;
    }
  {
    unsigned int v = i + 2;
    {
      if (v != 0)
        {
          if (v != 0x0ffffffff)
            {
              link_error ();
            }
        }
    }
  }
}

we should be able to optimize this.  So [UINT_MAX-4, UINT_MAX-1] + 2
is ~[1, UINT_MAX-1].

(I have a patch)


-- 
           Summary: VRP does not create ANIT_RANGEs on overflow
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: enhancement
          Priority: P3
         Component: tree-optimization
        AssignedTo: rguenth at gcc dot gnu dot org
        ReportedBy: rguenth at gcc dot gnu dot org


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


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2012-08-03 12:53 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-30318-4@http.gcc.gnu.org/bugzilla/>
2011-12-22  3:25 ` [Bug tree-optimization/30318] VRP does not create ANTI_RANGEs on overflow pinskia at gcc dot gnu.org
2011-12-22  3:26 ` DMueller at suse dot com
2012-04-28 13:18 ` marc.glisse at normalesup dot org
2012-05-02  8:23 ` rguenther at suse dot de
2012-05-02 14:34 ` marc.glisse at normalesup dot org
2012-05-04 21:47 ` glisse at gcc dot gnu.org
2012-05-05 13:28 ` glisse at gcc dot gnu.org
2012-05-05 13:29 ` paolo.carlini at oracle dot com
2012-05-05 13:44 ` glisse at gcc dot gnu.org
2012-05-05 14:38 ` glisse at gcc dot gnu.org
2012-05-07  8:54 ` rguenther at suse dot de
2012-05-07  9:36 ` paolo.carlini at oracle dot com
2012-05-07 13:56 ` rguenth at gcc dot gnu.org
2012-05-07 14:47 ` glisse at gcc dot gnu.org
2012-06-20 12:01 ` rguenth at gcc dot gnu.org
2012-06-20 12:06 ` rguenth at gcc dot gnu.org
2012-06-20 19:13 ` glisse at gcc dot gnu.org
2012-07-25 18:27 ` glisse at gcc dot gnu.org
2012-07-29 14:45 ` glisse at gcc dot gnu.org
2012-08-03 12:22 ` glisse at gcc dot gnu.org
2012-08-03 12:36 ` glisse at gcc dot gnu.org
2012-08-03 12:53 ` rguenth at gcc dot gnu.org
2006-12-28 13:28 [Bug tree-optimization/30318] New: VRP does not create ANIT_RANGEs " rguenth at gcc dot gnu dot org
2006-12-28 19:35 ` [Bug tree-optimization/30318] VRP does not create ANTI_RANGEs " rguenth at gcc dot gnu dot org
2006-12-28 20:33 ` rguenth 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).