PR target/35013, 27192
authorAndy Hutchinson <hutchinsonandy@gcc.gnu.org>
Thu, 24 Dec 2009 19:53:57 +0000 (19:53 +0000)
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>
Thu, 24 Dec 2009 19:53:57 +0000 (19:53 +0000)
commit846428f11f50136baccab7c761e8f3e9793a4bda
treea541b901f2c02ec4f7faee44f3966ad8a1406b71
parenta1b418cb9ff3805dadc1b140f96ad545484618ad
PR target/35013, 27192

2009-12-24  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>

PR target/35013, 27192
* config/avr/avr.c (print_operand_address): Print correct program
memory address.
Add warning for large device offset addresses.
(avr_assemble_integer): Ditto.
(print_operand): Add warnings for incorrect addressing.
(out_movqi_r_mr): Tag assembler with new address codes.
(out_movhi_r_mr): Ditto.
(out_movsi_r_mr): Ditto.
(out_movqi_mr_r): Ditto.
(out_movhi_mr_r): Ditto.
(out_movsi_mr_r): Ditto.
* config/avr/predicates.md (text_segment_operand): New predicate.
* config/avr/avr.md (jump): Tag assembler with new address codes.
(call_insn): Ditto.
(call_value_insn): Ditto.
(*tablejump_lib): Ditto.
(*cbi): Ditto.
(*sbi): Ditto.
(indirect_jump): New define_expand.
(jcindirect_jump): New pattern for constant expression jump.
(njcindirect_jump): Renamed old indirect_jump.

From-SVN: r155459
gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.md
gcc/config/avr/predicates.md