OSDN Git Service

PR target/26743
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Apr 2006 17:19:42 +0000 (17:19 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Apr 2006 17:19:42 +0000 (17:19 +0000)
commitf26036bb3cb1dd1efa6301743c57a86a9df627af
tree7ec96ac7b9acc88053f4a11f7b5f7ed1bd2ddbaa
parent630a5fc000592143cc4bbf355fe452b0ed8411a2
PR target/26743
PR target/11254
PR target/10274
* pa.md (cbranch patterns): Revise arguments used in calls to
output_cbranch, output_bb and output_bvd.  Add long branch length
attributes.
(fbranch patterns): Handle long branches.
(jump): Revise length check.  Revise arguments for output_lbranch call.
Add long branch length attributes.
(decrement_and_branch_until_zero): Add long branch length attributes.
(output_movb, output_parallel_addb and output_parallel_movb patterns):
Likewise.  Revise arguments for output_parallel_addb and
output_parallel_movb calls.
* pa-protos.h (output_cbranch, output_lbranch, output_bb, output_bvb,
output_parallel_movb and output_parallel_addb): Update prototypes.
* pa.c (output_cbranch): Revise arguments.  Correct handling of
nullification in long branches.
(output_lbranch): Add new argument to control extraction of delay
instruction.
(output_bb): Handle long branches.
(output_bvb, output_dbra, output_movb, output_parallel_movb,
output_parallel_addb): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112805 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.c
gcc/config/pa/pa.md