re PR testsuite/91419 (gcc.dg/tree-ssa/pr91091-2.c, ssa-fre-61.c, ssa-fre-61.c with...
authorRichard Biener <rguenther@suse.de>
Wed, 14 Aug 2019 09:38:15 +0000 (09:38 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 14 Aug 2019 09:38:15 +0000 (09:38 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-61.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-77.c
gcc/testsuite/lib/target-supports.exp

index 5f4332b8b7a4efab222e29d8afcfdbf6a481305a..1b42e8d449a25152f48f59757a42d6f96344aacf 100644 (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.
index b578de79cf1dbaa0389ccfd3ffbff21421ff3594..ecc50d355a7ca2d35f638e1e754a98ed51314a7d 100644 (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 } } } } */
index a4d9a7194bf8a05b37b3612a5570b59de3b16a20..3a0e94d4115e3f0cc2ca1aea9f9c8519fdc81194 100644 (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);
index 115f277d3d851f86180a2280d65b338439c29dfd..c2d9239bc1c37a70ffa8d9e9488b7b53958ca988 100644 (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 } } } } */
index 3c50b8925025504a36c96b52a470a72bc0264edf..a33822f76313d1a6f52b52bde99880b8439cba76 100644 (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-*-*]) }
     }]
 }