diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2003-11-08 20:36:30 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2003-11-08 20:36:30 +0000 |
commit | cdc9103cba6f914981e3ba352d22db578c4aa209 (patch) | |
tree | 63aafd1067bf87ae1d6116cc2f87f72d9b889f0f /gcc/java/jcf-parse.c | |
parent | ac47cc13ab45226d800f5cbc98ad50ed99812b4b (diff) | |
download | gcc-cdc9103cba6f914981e3ba352d22db578c4aa209.zip gcc-cdc9103cba6f914981e3ba352d22db578c4aa209.tar.gz gcc-cdc9103cba6f914981e3ba352d22db578c4aa209.tar.bz2 |
re PR rtl-optimization/12630 (Various unrecognizable insns and ICEs at -O3)
PR optimization/12630
* pa.c (compute_movstrsi_length): Rename to compute_movstr_length.
Handle length computation 64-bit moves.
(compute_clrstr_length, output_block_clear): Implement block clear.
(output_block_move): Handle 64-bit moves.
(pa_adjust_insn_length): Use compute_movstr_length and
compute_clrstr_length.
* pa.md (movstrsi): Revise operand order and comments. Don't use
match_scratch.
(movstrsi_internal): Delete.
(movstrsi_prereload, movstrsi_postreload): New insns. Define splitter
and peephole2 patterns to transform prereload to postreload form.
(movstrdi, movstrdi_prereload, movstrdi_postreload, clrstrsi,
clrstrsi_prereload, clrstrsi_postreload, clrstrdi, clrstrdi_prereload,
clrstrdi_postreload): New patterns for 64-bit block move, and block
clear.
* pa-protos.h (output_block_clear): New prototype.
From-SVN: r73375
Diffstat (limited to 'gcc/java/jcf-parse.c')
0 files changed, 0 insertions, 0 deletions