From 44d6427469dc640645f31dda9c3d65fe88f25bf2 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 31 Jan 2006 23:33:27 +0100 Subject: [PATCH] s390.c (init_alignment_context): Set ALIAS_SET_MEMORY_BARRIER on the MEM. * 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 | 6 ++++++ gcc/config/s390/s390.c | 1 + gcc/config/sparc/sparc.c | 1 + 3 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ba74dcb3332..91058eaa8a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-01-31 Jakub Jelinek + + * 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 PR middle-end/25933 diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 37a038d3205..5d80d50383f 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -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. */ diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index ee75e2007d6..f311247c8f6 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -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); -- 2.30.2