diff options
| author | Steve Ellcey <sje@cup.hp.com> | 2004-07-12 22:45:14 +0000 |
|---|---|---|
| committer | Steve Ellcey <sje@gcc.gnu.org> | 2004-07-12 22:45:14 +0000 |
| commit | 5e89a381f9bde6b3959d1ddb6ebaa04df2fb2db8 (patch) | |
| tree | 87705223af3ed1f7b2d93aaaa0ed8fa416ed4b73 /gcc/config | |
| parent | 494d9016318068319677dd1ff501dd2d84820ddc (diff) | |
| download | gcc-5e89a381f9bde6b3959d1ddb6ebaa04df2fb2db8.zip gcc-5e89a381f9bde6b3959d1ddb6ebaa04df2fb2db8.tar.gz gcc-5e89a381f9bde6b3959d1ddb6ebaa04df2fb2db8.tar.bz2 | |
function.c (expand_function_start): Ensure r_save is in Pmode.
* function.c (expand_function_start): Ensure r_save is in Pmode.
* calls.c (prepare_call_address): Ensure static_chain_value is
in Pmode.
* builtins.c (expand_builtin_nonlocal_goto): Ensure r_label and
r_save_area are in Pmode.
* config/ia64/ia64.c (ia64_initialize_trampoline): Ensure addr,
fnaddr, and static_chain are in Pmode.
From-SVN: r84584
Diffstat (limited to 'gcc/config')
| -rw-r--r-- | gcc/config/ia64/ia64.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 88c5087..3f03cab 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -3474,6 +3474,11 @@ ia64_initialize_trampoline (rtx addr, rtx fnaddr, rtx static_chain) } } + /* Make sure addresses are Pmode even if we are in ILP32 mode. */ + addr = convert_memory_address (Pmode, addr); + fnaddr = convert_memory_address (Pmode, fnaddr); + static_chain = convert_memory_address (Pmode, static_chain); + /* Load up our iterator. */ addr_reg = gen_reg_rtx (Pmode); emit_move_insn (addr_reg, addr); |
