debug-1.c: Use -fno-if-conversion MIPS targets.

gcc/testsuite/
	* gcc.dg/debug/debug-1.c: Use -fno-if-conversion MIPS targets.
	* gcc.dg/debug/debug-2.c: Likewise.

From-SVN: r117530
This commit is contained in:
Richard Sandiford 2006-10-07 09:22:20 +00:00 committed by Richard Sandiford
parent 55ce980dc2
commit 0c391506fc
3 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2006-10-07 Richard Sandiford <richard@codesourcery.com>
* gcc.dg/debug/debug-1.c: Use -fno-if-conversion MIPS targets.
* gcc.dg/debug/debug-2.c: Likewise.
2006-10-06 Uros Bizjak <uros@kss-loka.si>
* gcc.c-torture/compile/sync-2.c: New test.

View File

@ -1,6 +1,24 @@
/* Verify that the scheduler does not discard the lexical block. */
/* { dg-do compile } */
/* { dg-options "-dA" } */
/* On MIPS targets that support conditional moves, the optimal
implementation of this function is:
l[wd] tmp,p
li $2,2
jr $31
movz $2,$0,tmp
After if-conversion, we have a conditional move into a pseudo P
followed a copy of P into the return register ($2). P is associated
with xyzzy, so if-conversion is behaving as expected, and has not lost
the variable association. The destination of the second instruction
is associated with the function return value. Combine then combines
these two instructions, removing the last use of P and xyzzy.
Everything is behaving as expected in this scenario, so we avoid
using conditional moves for this test. */
/* { dg-options "-dA -fno-if-conversion" { target mips*-*-* } } */
/* { dg-final { scan-assembler "xyzzy" } } */
long p;

View File

@ -1,6 +1,8 @@
/* Verify that the scheduler does not discard the lexical block. */
/* { dg-do compile } */
/* { dg-options "-dA" } */
/* See the comment in debug-1.c. */
/* { dg-options "-dA -fno-if-conversion" { target mips*-*-* } } */
/* { dg-final { scan-assembler "xyzzy" } } */
long p;