diff options
author | gjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-21 13:20:20 +0000 |
---|---|---|
committer | gjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-21 13:20:20 +0000 |
commit | 002565f0dc5c967aa2852c560e9cff6be2014e14 (patch) | |
tree | af26d28a97ede8e5b5e739322d7f8b24e251afbe /libjava/classpath/vm/reference/java | |
parent | cd4e07db265d6ab1c3c3e9ad5ec2d78a8c8a76f6 (diff) | |
download | ppe42-gcc-002565f0dc5c967aa2852c560e9cff6be2014e14.tar.gz ppe42-gcc-002565f0dc5c967aa2852c560e9cff6be2014e14.zip |
PR rtl-optimization/52543
PR target/52461
* config/avr/avr-protos.h (avr_load_lpm): New prototype.
* config/avr/avr.c (avr_mode_dependent_address_p): New function.
(TARGET_MODE_DEPENDENT_ADDRESS_P): New define.
(avr_load_libgcc_p): Restrict to __flash loads.
(avr_out_lpm): Only handle 1-byte loads from __flash.
(avr_load_lpm): New function.
(avr_find_unused_d_reg): Remove.
(avr_out_lpm_no_lpmx): Remove.
(adjust_insn_length): Handle ADJUST_LEN_LOAD_LPM.
* config/avr/avr.md (unspec): Add UNSPEC_LPM.
(load_<mode>_libgcc): Use UNSPEC_LPM instead of MEM.
(load_<mode>, load_<mode>_clobber): New insns.
(mov<mode>): For multi-byte move from non-generic
16-bit address spaces: Expand to load_<mode> resp.
load_<mode>_clobber.
(load<mode>_libgcc): Remove expander.
(split-lpmx): Remove split.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185605 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/vm/reference/java')
0 files changed, 0 insertions, 0 deletions