sparc.c (sp64_medium_pic_operand): New function.
authorDoug Evans <dje@gnu.org>
Fri, 9 Feb 1996 19:46:19 +0000 (19:46 +0000)
committerDoug Evans <dje@gnu.org>
Fri, 9 Feb 1996 19:46:19 +0000 (19:46 +0000)
commit95726648efb29340078bdea2a882341c867434ba
tree1b23a367e8b6d084b07c71823f46bae715fba5ca
parentcd9784dbc9c186c05d41bae330c5946a8324ccad
sparc.c (sp64_medium_pic_operand): New function.

* sparc/sparc.c (sp64_medium_pic_operand): New function.
(move_pic_label): Delete.
(legitimize_pic_address): Simplify using some named patterns.
(finalize_pic): Add preliminary sparc64 support.
(emit_move_sequence): Reorganize.
* sparc/sparc.md (pic_lo_sum_si,pic_sethi_si,get_pc_sp32,get_pc_sp64,
move_pic_label_si,move_label_di,sethi_di_sp64): Make named patterns.
(sethi_di_sp64_const,sethi_di_medium_pic): New anonymous patterns.
(move_pic_label_si,move_label_di): Optimize for near labels.
(tablejump): Use for TARGET_MEDANY.
(casesi): Delete.

From-SVN: r11185
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md