diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2162439e23a2b8390ab4658d663572e20e0334f4..dc61564c3a36a55881e66e4c94e9b4741353e79d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2012-01-18  Aldy Hernandez  <aldyh@redhat.com>
+
+	* trans-mem.c (requires_barrier): Remove call to is_global_var.
+
 2012-01-18  Richard Guenther  <rguenther@suse.de>
 
 	* tree-ssa.c (useless_type_conversion_p): Remove special-casing
diff --git a/gcc/trans-mem.c b/gcc/trans-mem.c
index 8b7e51045a94aca1afe9b4b4ab631da582524583..30dc4b3dee355cfbc4db41c12d94ad92e4eff820 100644
--- a/gcc/trans-mem.c
+++ b/gcc/trans-mem.c
@@ -1496,9 +1496,7 @@ requires_barrier (basic_block entry_block, tree x, gimple stmt)
 	     during lower_sequence_tm/gimplification, leave the call
 	     to needs_to_live_in_memory until we eliminate
 	     lower_sequence_tm altogether.  */
-	  needs_to_live_in_memory (x)
-	  /* X escapes.  */
-	  || is_global_var (x))
+	  needs_to_live_in_memory (x))
 	return true;
       else
 	{