From: Steve Ellcey Date: Thu, 26 Sep 2002 21:50:42 +0000 (+0000) Subject: ia64.c (ia64_expand_load_address): Ensure correct mode for symbol address. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ee8a73d6e7e9523bcdedd76ff3bc414910c8d0c4;p=gcc.git ia64.c (ia64_expand_load_address): Ensure correct mode for symbol address. * config/ia64/ia64.c (ia64_expand_load_address): Ensure correct mode for symbol address. From-SVN: r57554 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index be3908b7143..6e3b0cd68a7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-09-26 Steve Ellcey + + * config/ia64/ia64.c (ia64_expand_load_address): Ensure correct mode + for symbol address. + 2002-09-24 Eric Christopher * config/mips/elf.h: Add HANDLE_SYSV_PRAGMA. diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index ad2d9b7645f..93b02dd68c1 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -1041,6 +1041,10 @@ ia64_expand_load_address (dest, src, scratch) scratch = no_new_pseudos ? temp : gen_reg_rtx (DImode); insn = emit_insn (gen_load_symptr (temp, src, scratch)); +#ifdef POINTERS_EXTEND_UNSIGNED + if (GET_MODE (temp) != GET_MODE (src)) + src = convert_memory_address (GET_MODE (temp), src); +#endif REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUAL, src, REG_NOTES (insn)); }