re PR testsuite/91419 (gcc.dg/tree-ssa/pr91091-2.c, ssa-fre-61.c, ssa-fre-61.c with r273232)

2019-08-14  Richard Biener  <rguenther@suse.de>

	PR testsuite/91419
	* lib/target-supports.exp (natural_alignment_32): Amend target
	list based on BIGGEST_ALIGNMENT.
	(natural_alignment_64): Targets not natural_alignment_32 cannot
	be natural_alignment_64.
	* gcc.dg/tree-ssa/pr91091-2.c: XFAIL for !natural_alignment_32.
	* gcc.dg/tree-ssa/ssa-fre-77.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-61.c: Require natural_alignment_32.

From-SVN: r274444
This commit is contained in:
Richard Biener 2019-08-14 09:38:15 +00:00 committed by Richard Biener
parent 42b4e87d31
commit f78fac4b77
5 changed files with 28 additions and 7 deletions

View File

@ -1,3 +1,14 @@
2019-08-14 Richard Biener <rguenther@suse.de>
PR testsuite/91419
* lib/target-supports.exp (natural_alignment_32): Amend target
list based on BIGGEST_ALIGNMENT.
(natural_alignment_64): Targets not natural_alignment_32 cannot
be natural_alignment_64.
* gcc.dg/tree-ssa/pr91091-2.c: XFAIL for !natural_alignment_32.
* gcc.dg/tree-ssa/ssa-fre-77.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-61.c: Require natural_alignment_32.
2019-08-14 Richard Sandiford <richard.sandiford@arm.com>
* gcc.target/aarch64/sve/vcond_21.c: New test.

View File

@ -11,5 +11,5 @@ void swap(struct s* p, struct t* q)
}
/* The second statement is redundant. */
/* { dg-final { scan-tree-dump-times "x = " 1 "fre1" } } */
/* { dg-final { scan-tree-dump-times " = \[^;\]*x;" 1 "fre1" } } */
/* { dg-final { scan-tree-dump-times "x = " 1 "fre1" { xfail { ! natural_alignment_32 } } } } */
/* { dg-final { scan-tree-dump-times " = \[^;\]*x;" 1 "fre1" { xfail { ! natural_alignment_32 } } } } */

View File

@ -1,4 +1,4 @@
/* { dg-do link } */
/* { dg-do link { target natural_alignment_32 } } */
/* { dg-options "-O -fdump-tree-fre1-details" } */
void link_error (void);

View File

@ -10,4 +10,4 @@ int foo (int *p, int *q)
return *p;
}
/* { dg-final { scan-tree-dump "return 1;" "fre1" } } */
/* { dg-final { scan-tree-dump "return 1;" "fre1" { xfail { ! natural_alignment_32 } } } } */

View File

@ -6294,9 +6294,18 @@ proc check_effective_target_vect_aligned_arrays { } {
proc check_effective_target_natural_alignment_32 { } {
# FIXME: 32bit powerpc: guaranteed only if MASK_ALIGN_NATURAL/POWER.
# FIXME: m68k has -malign-int
return [check_cached_effective_target_indexed natural_alignment_32 {
if { ([istarget *-*-darwin*] && [is-effective-target lp64])
|| [istarget avr-*-*] } {
|| [istarget avr-*-*]
|| [istarget m68k-*-linux*]
|| [istarget pru-*-*]
|| [istarget stormy16-*-*]
|| [istarget rl78-*-*]
|| [istarget pdp11-*-*]
|| [istarget msp430-*-*]
|| [istarget m32c-*-*]
|| [istarget cris-*-*] } {
return 0
} else {
return 1
@ -6311,8 +6320,9 @@ proc check_effective_target_natural_alignment_32 { } {
proc check_effective_target_natural_alignment_64 { } {
return [check_cached_effective_target_indexed natural_alignment_64 {
expr { ([is-effective-target lp64] && ![istarget *-*-darwin*])
|| [istarget spu-*-*] }
expr { [is-effective-target natural_alignment_32]
&& (([is-effective-target lp64] && ![istarget *-*-darwin*])
|| [istarget spu-*-*]) }
}]
}