diff options
author | Richard Henderson <rth@twiddle.net> | 2019-06-05 11:16:18 -0700 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2019-06-05 20:16:18 +0200 |
commit | 0191520b2d2267b4a8a898ceb4d4682d730ee2e2 (patch) | |
tree | 90d5c06330733f077dc1ebefcab342c979ccdfda /gcc/ChangeLog | |
parent | 6f0926e644cf63547f70194f7830d5ce63211a86 (diff) | |
download | gcc-0191520b2d2267b4a8a898ceb4d4682d730ee2e2.zip gcc-0191520b2d2267b4a8a898ceb4d4682d730ee2e2.tar.gz gcc-0191520b2d2267b4a8a898ceb4d4682d730ee2e2.tar.bz2 |
alpha.c (direct_return): Move down after struct machine_function definition...
* config/alpha/alpha.c (direct_return): Move down after
struct machine_function definition; use saved frame_size;
return bool.
(struct machine_function): Add sa_mask, sa_size, frame_size.
(alpha_sa_mask, alpha_sa_size, compute_frame_size): Merge into ...
(alpha_compute_frame_layout): ... new function.
(TARGET_COMPUTE_FRAME_LAYOUT): New.
(alpha_initial_elimination_offset): Use saved sa_size.
(alpha_vms_initial_elimination_offset): Likewise.
(alpha_vms_can_eliminate): Remove alpha_sa_size call.
(alpha_expand_prologue): Use saved frame data. Merge integer
and fp register save loops.
(alpha_expand_epilogue): Likewise.
(alpha_start_function): Use saved frame data.
* config/alpha/alpha-protos.h (direct_return): Update.
(alpha_sa_size): Remove.
From-SVN: r271970
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2be354c..00ab0d9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,22 @@ +2019-06-05 Richard Henderson <rth@twiddle.net> + + * config/alpha/alpha.c (direct_return): Move down after + struct machine_function definition; use saved frame_size; + return bool. + (struct machine_function): Add sa_mask, sa_size, frame_size. + (alpha_sa_mask, alpha_sa_size, compute_frame_size): Merge into ... + (alpha_compute_frame_layout): ... new function. + (TARGET_COMPUTE_FRAME_LAYOUT): New. + (alpha_initial_elimination_offset): Use saved sa_size. + (alpha_vms_initial_elimination_offset): Likewise. + (alpha_vms_can_eliminate): Remove alpha_sa_size call. + (alpha_expand_prologue): Use saved frame data. Merge integer + and fp register save loops. + (alpha_expand_epilogue): Likewise. + (alpha_start_function): Use saved frame data. + * config/alpha/alpha-protos.h (direct_return): Update. + (alpha_sa_size): Remove. + 2019-06-05 Eric Botcazou <ebotcazou@adacore.com> * fold-const.c (extract_muldiv_1) <PLUS_EXPR>: Do not distribute a |