pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts insns which really...
authorJeff Law <law@gcc.gnu.org>
Wed, 7 Jul 1993 20:40:06 +0000 (14:40 -0600)
committerJeff Law <law@gcc.gnu.org>
Wed, 7 Jul 1993 20:40:06 +0000 (14:40 -0600)
commitb9821af87bd0348e0fde50a235dedfde7d5389dd
tree3ccd605c6a5e37058bb0f6f9e6b69d9e03e1b75b
parentf65590a907e9fb63f59f762f0fdde2b6c63d6d4f
pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts insns which really need adjustment.

        * pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts
        insns which really need adjustment.
        (output_cbranch): Rework so that output templates are simpler.
        Use shorter sequence for long backwards conditional branches with
        a filled delay slot that is nullified.  More agressively use "skip"
        instructions.  More agressively nullify the delay slot if nothing
        useful could be placed there.
        (output_bb): Likewise.
(forward_branch_p): New function.

From-SVN: r4875
gcc/config/pa/pa.c