https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88784

--- Comment #29 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Mon Sep 16 14:22:16 2019
New Revision: 275749

URL: https://gcc.gnu.org/viewcvs?rev=275749&root=gcc&view=rev
Log:
Fix PR88784, middle end is missing some optimizations about unsigned

2019-09-16  Li Jia He  <heli...@linux.ibm.com>
            Qi Feng  <ffen...@linux.ibm.com>

        PR middle-end/88784
        * match.pd (x >  y  &&  x != XXX_MIN): Optimize into 'x > y'.
        (x >  y  &&  x == XXX_MIN): Optimize into 'false'.
        (x <= y  &&  x == XXX_MIN): Optimize into 'x == XXX_MIN'.
        (x <  y  &&  x != XXX_MAX): Optimize into 'x < y'.
        (x <  y  &&  x == XXX_MAX): Optimize into 'false'.
        (x >= y  &&  x == XXX_MAX): Optimize into 'x == XXX_MAX'.
        (x >  y  ||  x != XXX_MIN): Optimize into 'x != XXX_MIN'.
        (x <= y  ||  x != XXX_MIN): Optimize into 'true'.
        (x <= y  ||  x == XXX_MIN): Optimize into 'x <= y'.
        (x <  y  ||  x != XXX_MAX): Optimize into 'x != XXX_MAX'.
        (x >= y  ||  x != XXX_MAX): Optimize into 'true'.
        (x >= y  ||  x == XXX_MAX): Optimize into 'x >= y'.
2019-09-16  Li Jia He  <heli...@linux.ibm.com>
            Qi Feng  <ffen...@linux.ibm.com>

        PR middle-end/88784
        * gcc.dg/pr88784-1.c: New testcase.
        * gcc.dg/pr88784-2.c: New testcase.
        * gcc.dg/pr88784-3.c: New testcase.
        * gcc.dg/pr88784-4.c: New testcase.
        * gcc.dg/pr88784-5.c: New testcase.
        * gcc.dg/pr88784-6.c: New testcase.
        * gcc.dg/pr88784-7.c: New testcase.
        * gcc.dg/pr88784-8.c: New testcase.
        * gcc.dg/pr88784-9.c: New testcase.
        * gcc.dg/pr88784-10.c: New testcase.
        * gcc.dg/pr88784-11.c: New testcase.
        * gcc.dg/pr88784-12.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/pr88784-1.c
    trunk/gcc/testsuite/gcc.dg/pr88784-10.c
    trunk/gcc/testsuite/gcc.dg/pr88784-11.c
    trunk/gcc/testsuite/gcc.dg/pr88784-12.c
    trunk/gcc/testsuite/gcc.dg/pr88784-2.c
    trunk/gcc/testsuite/gcc.dg/pr88784-3.c
    trunk/gcc/testsuite/gcc.dg/pr88784-4.c
    trunk/gcc/testsuite/gcc.dg/pr88784-5.c
    trunk/gcc/testsuite/gcc.dg/pr88784-6.c
    trunk/gcc/testsuite/gcc.dg/pr88784-7.c
    trunk/gcc/testsuite/gcc.dg/pr88784-8.c
    trunk/gcc/testsuite/gcc.dg/pr88784-9.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/match.pd
    trunk/gcc/testsuite/ChangeLog

Reply via email to