s390.c (init_alignment_context): Set ALIAS_SET_MEMORY_BARRIER on the MEM.
authorJakub Jelinek <jakub@redhat.com>
Tue, 31 Jan 2006 22:33:27 +0000 (23:33 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 31 Jan 2006 22:33:27 +0000 (23:33 +0100)
* config/s390/s390.c (init_alignment_context): Set
ALIAS_SET_MEMORY_BARRIER on the MEM.
* config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.

From-SVN: r110451

gcc/ChangeLog
gcc/config/s390/s390.c
gcc/config/sparc/sparc.c

index ba74dcb333252f41a221b7011fb560105785b867..91058eaa8a5e0fdc614ad43fa07d77efe1fdc580 100644 (file)
@@ -1,3 +1,9 @@
+2006-01-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/s390/s390.c (init_alignment_context): Set
+       ALIAS_SET_MEMORY_BARRIER on the MEM.
+       * config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.
+
 2006-01-31  Uttam Pawar  <uttamp@us.ibm.com>
 
        PR middle-end/25933
index 37a038d3205b70eba31762f41d6324c3499e02db..5d80d50383f6537cdc11c5f028a4df2d31bf9f5e 100644 (file)
@@ -4035,6 +4035,7 @@ init_alignment_context (struct alignment_context *ac, rtx mem,
       /* Generate MEM.  */
       ac->memsi = gen_rtx_MEM (SImode, align);
       MEM_VOLATILE_P (ac->memsi) = MEM_VOLATILE_P (mem);
+      set_mem_alias_set (ac->memsi, ALIAS_SET_MEMORY_BARRIER);
       set_mem_align (ac->memsi, GET_MODE_BITSIZE (SImode));
 
       /* Calculate shiftcount.  */
index ee75e2007d6065748b7238de22537ca2566fe2c8..f311247c8f6bdc759f7d238ca26e23e5116e4685 100644 (file)
@@ -8736,6 +8736,7 @@ sparc_expand_compare_and_swap_12 (rtx result, rtx mem, rtx oldval, rtx newval)
                          gen_rtx_AND (SImode, addr1, GEN_INT (3))));
 
   memsi = gen_rtx_MEM (SImode, addr);
+  set_mem_alias_set (memsi, ALIAS_SET_MEMORY_BARRIER);
   MEM_VOLATILE_P (memsi) = MEM_VOLATILE_P (mem);
 
   val = force_reg (SImode, memsi);