rs6000.c (print_operand, case 'T'): New case.
authorDavid Edelsohn <edelsohn@gnu.org>
Tue, 25 Jul 2000 18:46:54 +0000 (18:46 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Tue, 25 Jul 2000 18:46:54 +0000 (14:46 -0400)
commitcccf3bdc5c87885124ff12b812e2819a5bd574e4
tree834e260c80a26db3f1adafbc75a3e216ee6e362a
parent69b1b29156c348ffd39c85043b21d0ffd6cb4a73
rs6000.c (print_operand, case 'T'): New case.

* rs6000.c (print_operand, case 'T'): New case.

* rs6000.md (call_indirect_aix32): Convert to expander of
scheduled instructions.
(call_indirect_aix64): Likewise.
(call_value_indirect_aix{32,64}): Likewise.
(call, call_value): Invoke expanders for AIX.  Fall through to
matchers for SysV.
(call_indirect_nonlocal_aix{32,64}): New patterns (ctr and lr).
(call_value_indirect_nonlocal_aix{32,64}): New patterns.
(call_nonlocal_aix32): Remove CALL_LONG alternative.  Operand 1
only "g" constraint.
(call_nonlocal_aix64): Likewise.
(call_value_nonlocal_aix{32,64}): Likewise.
(call_nonlocal_sysv): New pattern for ctr, lr, and symbolic
operands.
(call_value_nonlocal_sysv): New pattern.
(indirect_jump{si,di}): Use new 'T' modifier.
(tablejump{si,di} matchers): Likewise.
(return_internal_{si,di}): Likewise.
(return_eh_{si,di}): Likewise.

From-SVN: r35246
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md