pa.md (uncond_branch): New type attribute.
authorJeff Law <law@gcc.gnu.org>
Wed, 14 Jul 1993 16:23:19 +0000 (10:23 -0600)
committerJeff Law <law@gcc.gnu.org>
Wed, 14 Jul 1993 16:23:19 +0000 (10:23 -0600)
commitf854c12c083c5490168b6d80d053d498c3b8622d
treee32efb204c36a5bc240461c2f9ebd9028418983f
parent2c4ff308b9ddbf11cc47f4aec195c1f949fad377
pa.md (uncond_branch): New type attribute.

* pa.md (uncond_branch): New type attribute.  Explicitly disallow
uncond_branch in most delay slots.
(in_call_delay attribute): New test for delay slot of call insns.
Allow uncond_branches in the delay slot if TARGET_JUMP_IN_DELAY.
(define_delay for calls, millicode calls, branches, returns, etc):
Broken up into two define delays.  One for calls and millicode
calls, a second for branches, returns, etc.
(millicode insns): Pass the current insn down to
output_{mul,div,mod}_insn.
(jump insn): Use "uncond_branch" type attribute.  Length of this
insn varies if it is in the delay slot of a call.
(call_internal_symref): Use output_call.
(call_value_internal_symref): Likewise.
(call_internal_reg): Use %r syntax instead of just register numbers.
(call_value_internal_reg): Likewise.

From-SVN: r4916
gcc/config/pa/pa.md