aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2011-10-13 09:54:50 +0000
committerTom de Vries <vries@gcc.gnu.org>2011-10-13 09:54:50 +0000
commitba30e50da297aae475d10e95cd8d391e1e4dde17 (patch)
tree632f11e927fc77c78227669b4d1bc7c536ad109b /gcc/varasm.c
parent6c9fbfa72eea6d4a8689831977bfde2072fc195a (diff)
downloadgcc-ba30e50da297aae475d10e95cd8d391e1e4dde17.zip
gcc-ba30e50da297aae475d10e95cd8d391e1e4dde17.tar.gz
gcc-ba30e50da297aae475d10e95cd8d391e1e4dde17.tar.bz2
emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_READONLY_P for static const strings.
2011-10-13 Tom de Vries <tom@codesourcery.com> * emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_READONLY_P for static const strings. * varasm.c (build_constant_desc): Generate the memory location of the constant using gen_const_mem. From-SVN: r179896
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 94e3111..d0de213 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -3119,7 +3119,7 @@ build_constant_desc (tree exp)
SET_SYMBOL_REF_DECL (symbol, decl);
TREE_CONSTANT_POOL_ADDRESS_P (symbol) = 1;
- rtl = gen_rtx_MEM (TYPE_MODE (TREE_TYPE (exp)), symbol);
+ rtl = gen_const_mem (TYPE_MODE (TREE_TYPE (exp)), symbol);
set_mem_attributes (rtl, exp, 1);
set_mem_alias_set (rtl, 0);
set_mem_alias_set (rtl, const_alias_set);