re PR other/51165 (gcc.dg/tm/memopt-3.c failure)
authorAldy Hernandez <aldyh@redhat.com>
Tue, 17 Jan 2012 13:20:28 +0000 (13:20 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Tue, 17 Jan 2012 13:20:28 +0000 (13:20 +0000)
        PR other/51165
        * trans-mem.c (requires_barrier): Call may_be_aliased.
testsuite/
        PR other/51165
        * gcc.dg/tm/memopt-3.c: Remove xfail.
        * gcc.dg/tm/memopt-4.c: Remove xfail.
        * gcc.dg/tm/memopt-5.c: Remove xfail.
        * gcc.dg/tm/memopt-7.c: Remove xfail.

From-SVN: r183242

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tm/memopt-3.c
gcc/testsuite/gcc.dg/tm/memopt-4.c
gcc/testsuite/gcc.dg/tm/memopt-5.c
gcc/testsuite/gcc.dg/tm/memopt-7.c
gcc/trans-mem.c

index b0765b8676c7dae9dbe88d4b23b116437cc32b74..69118f8c1737273eb693918b08e7734183517ee4 100644 (file)
@@ -1,3 +1,8 @@
+2012-01-17  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR other/51165
+       * trans-mem.c (requires_barrier): Call may_be_aliased.
+
 2012-01-17  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/51877
index e640e945613aae63b2603ce010567463e795ff27..f00f2d558b40af914da8c0b29b5b623f90113443 100644 (file)
@@ -1,3 +1,11 @@
+2012-01-17  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR other/51165
+       * gcc.dg/tm/memopt-3.c: Remove xfail.
+       * gcc.dg/tm/memopt-4.c: Remove xfail.
+       * gcc.dg/tm/memopt-5.c: Remove xfail.
+       * gcc.dg/tm/memopt-7.c: Remove xfail.
+
 2012-01-17  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/51877
index 62a3e0e9f2a8a33e59bdf5b2cb6c5a71f5654fab..77337161c2c7e3ab693ef6f68ae1759ab0b6d549 100644 (file)
@@ -16,5 +16,5 @@ int f()
   return lala.x[0];
 }
 
-/* { dg-final { scan-tree-dump-times "logging: lala.x\\\[i_1\\\]" 1 "tmmark" { xfail *-*-* }  } } */
+/* { dg-final { scan-tree-dump-times "logging: lala.x\\\[i_1\\\]" 1 "tmmark" } } */
 /* { dg-final { cleanup-tree-dump "tmmark" } } */
index 9284971844186f128374219bf90367c3d7605c92..58f8fd042d63b454298d10694c70f6b4cea75ad0 100644 (file)
@@ -19,6 +19,6 @@ int f()
   return lala.x[i];
 }
 
-/* { dg-final { scan-tree-dump-times "tm_save.\[0-9_\]+ = lala.x\\\[55\\\]" 1 "tmedge" { xfail *-*-* } } } */
-/* { dg-final { scan-tree-dump-times "lala.x\\\[55\\\] = tm_save" 1 "tmedge" { xfail *-*-* } } } */
+/* { dg-final { scan-tree-dump-times "tm_save.\[0-9_\]+ = lala.x\\\[55\\\]" 1 "tmedge" } } */
+/* { dg-final { scan-tree-dump-times "lala.x\\\[55\\\] = tm_save" 1 "tmedge" } } */
 /* { dg-final { cleanup-tree-dump "tmedge" } } */
index 7b377a580350338c41ca5993f5e001b0a71ad37c..53f7f12083c54ecc6d2f5b14cb3359241df5eab2 100644 (file)
@@ -19,5 +19,5 @@ int f()
   return lala.x[i];
 }
 
-/* { dg-final { scan-tree-dump-times "ITM_LU\[0-9\] \\\(&lala.x\\\[55\\\]" 1 "tmedge" { xfail *-*-* } } } */
+/* { dg-final { scan-tree-dump-times "ITM_LU\[0-9\] \\\(&lala.x\\\[55\\\]" 1 "tmedge" } } */
 /* { dg-final { cleanup-tree-dump "tmedge" } } */
index f8af2a95e6646f90fed688a2ca39bc669f29b30b..d3a478bde1c64381df145ee7a6cbedc561f30a76 100644 (file)
@@ -17,6 +17,6 @@ int f()
   return lala.x[asdf];
 }
 
-/* { dg-final { scan-tree-dump-times "tm_save.\[0-9_\]+ = lala" 1 "tmedge" { xfail *-*-* } } } */
-/* { dg-final { scan-tree-dump-times "lala = tm_save" 1 "tmedge" { xfail *-*-* } } } */
+/* { dg-final { scan-tree-dump-times "tm_save.\[0-9_\]+ = lala" 1 "tmedge" } } */
+/* { dg-final { scan-tree-dump-times "lala = tm_save" 1 "tmedge" } } */
 /* { dg-final { cleanup-tree-dump "tmedge" } } */
index db1c2ec36bc4f68b0a3a3e1d713bfb64fbb18530..8b7e51045a94aca1afe9b4b4ab631da582524583 100644 (file)
@@ -1498,7 +1498,7 @@ requires_barrier (basic_block entry_block, tree x, gimple stmt)
             lower_sequence_tm altogether.  */
          needs_to_live_in_memory (x)
          /* X escapes.  */
-         || ptr_deref_may_alias_global_p (x))
+         || is_global_var (x))
        return true;
       else
        {