diff options
Diffstat (limited to 'gcc/config/rs6000/rs6000.c')
| -rw-r--r-- | gcc/config/rs6000/rs6000.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 7651d2a0585..13143d7aed1 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3460,8 +3460,7 @@ rs6000_legitimize_tls_address (rtx addr, enum tls_model model) tmp1 = gen_reg_rtx (Pmode); tmp2 = gen_reg_rtx (Pmode); tmp3 = gen_reg_rtx (Pmode); - mem = gen_rtx_MEM (Pmode, tmp1); - MEM_READONLY_P (mem) = 1; + mem = gen_const_mem (Pmode, tmp1); first = emit_insn (gen_load_toc_v4_PIC_1b (tempLR, lab, gsym)); @@ -4418,10 +4417,9 @@ rs6000_emit_move (rtx dest, rtx source, enum machine_mode mode) get_pool_mode (XEXP (operands[1], 0)))) { operands[1] - = gen_rtx_MEM (mode, - create_TOC_reference (XEXP (operands[1], 0))); + = gen_const_mem (mode, + create_TOC_reference (XEXP (operands[1], 0))); set_mem_alias_set (operands[1], get_TOC_alias_set ()); - MEM_READONLY_P (operands[1]) = 1; } } break; |

