diff options
author | John David Anglin <danglin@gcc.gnu.org> | 2019-10-12 20:37:37 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2019-10-12 20:37:37 +0000 |
commit | 70238876c799943407ff6717b7fd9d98b8cb9080 (patch) | |
tree | cceb9c80d335056d23eaeeb7f0a846c16af58394 /gcc/fortran/expr.c | |
parent | c89d7d19a2aa333684e5bf744ae3b813c6054d63 (diff) | |
download | gcc-70238876c799943407ff6717b7fd9d98b8cb9080.zip gcc-70238876c799943407ff6717b7fd9d98b8cb9080.tar.gz gcc-70238876c799943407ff6717b7fd9d98b8cb9080.tar.bz2 |
pa.c (pa_output_call): Load descriptor address to register %r22.
* config/pa/pa.c (pa_output_call): Load descriptor address to register
%r22. Load function address before global pointer.
(pa_attr_length_indirect_call): Adjust length of inline versions of
$$dyncall.
(pa_output_indirect_call): Remove fast inline version of $$dyncall
before normal cases. Update inline $$dyncall sequences to preserve
function descriptor address in register %r22.
(TRAMPOLINE_CODE_SIZE): Adjust.
(pa_asm_trampoline_template): Revise 32-bit trampoline. Don't assume
register %r22 contains trampoline address.
(pa_trampoline_init): Adjust offsets.
(pa_trampoline_adjust_address): Likewise.
* config/pa/pa.h (TRAMPOLINE_SIZE): Adjust 32-bit size.
From-SVN: r276928
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions