* config/rl78/rl78-real.md (*addqi_real): Allow SADDR types for
commit750dcfc587cb967b8573359029d09be04c1622f4
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Mar 2015 21:57:40 +0000 (3 21:57 +0000)
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Mar 2015 21:57:40 +0000 (3 21:57 +0000)
treeb65c48df3c7c3220b2fcf01d2911f9bc100b1295
parent92a9c89ef418512c8d79001b185d50d4ee5f6c8a
* config/rl78/rl78-real.md (*addqi_real): Allow SADDR types for
inc/dec.
(*addhi3_real): Likewise.
* config/rl78/rl78-virt.md (*inc<mode>3_virt): Additional
pattern to match incrementing memory.
* config/rl78/predicates.md (rl78_1_2_operand): New.
* config/rl78/rl78.c (rl78_force_nonfar_3): Allow far mem-mem if
it's the same and only mem.
(rl78_alloc_physical_registers_op2): If there's effectively only
one MEM, transcode it into HL.
(rl78_far_p): Reject addresses that aren't legitimate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221164 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rl78/predicates.md
gcc/config/rl78/rl78-real.md
gcc/config/rl78/rl78-virt.md
gcc/config/rl78/rl78.c