New test, TRAP ifcvt failure
Franz Sirl
Franz.Sirl-kernel@lauterbach.com
Thu Apr 18 13:47:00 GMT 2002
On Thursday 18 April 2002 22:11, Richard Henderson wrote:
> On Thu, Apr 18, 2002 at 12:59:22AM -0700, David S. Miller wrote:
> > Richard Henderson has a fix pending for this bug.
>
> Here it is. Tested by Dave on Sparc64, and by me on ia64.
>
>
> r~
>
>
> * ifcvt.c: Include except.h.
> (block_has_only_trap): Break out from find_cond_trap.
> (find_cond_trap): Use it. Always delete the trap block.
> (merge_if_block): Allow then block null. Be less simplistic about
> what insns can end a block.
> * Makefile.in (ifcvt.o): Depend on except.h.
Richard,
this patch changes the failure mode of the regression PR optimization/6093 on
powerpc-linux-gnu to:
[fsirl@entropy:~/TC/gcc/BUILD/obj-gcc31-ppc/gcc]$ gcc -B./ -O1 -c
~/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c: In function `foo':
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 24
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 23
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 22
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 21
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 19
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 17
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 15
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 14
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 13
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 12
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 8
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 7
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 6
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 5
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60: missing barrier
after block 3
/home/fsirl/cvsx/gcc-3.1/gcc/testsuite/gcc.dg/20000906-1.c:60:
verify_flow_info failed
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
This may be visible on x86-linux-gnu too, the testcase failed there too.
Franz.
More information about the Gcc-patches
mailing list