]> git.ipfire.org Git - thirdparty/gcc.git/commit
alpha.c (local_symbol_p): Split out from ...
authorRichard Henderson <rth@redhat.com>
Wed, 19 Sep 2001 18:55:22 +0000 (11:55 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 19 Sep 2001 18:55:22 +0000 (11:55 -0700)
commite2c9fb9bbc6b094cd01b60c196f36d6cccc7bb89
tree81af2f725513a686a794a59ed2445d4f90d9ea30
parent33593de731a6e5ebed1f8ec4a4339092ed316ccf
alpha.c (local_symbol_p): Split out from ...

* config/alpha/alpha.c (local_symbol_p): Split out from ...
(local_symbolic_operand): ... here.
(small_symbolic_operand): Check mode.
(global_symbolic_operand): New.
(input_operand): Reject symbolics if explicit relocs.
(call_operand): Tidy.
(alpha_legitimize_address): Use movdi_er_high_g.
(alpha_expand_mov): Likewise.
* config/alpha/alpha-protos.h: Update.
* config/alpha/alpha.h (PREDICATE_CODES): Update.
* config/alpha/alpha.md (UNSPEC_LITERAL, UNSPEC_LITUSE): New.
(UNSPEC_LDGP2, UNSPECV_PLDGP2): New.
(UNSPECV_LDGP2): Remove.
(all call patterns): Use 's' not 'i' for symbolic constraint.
(call_osf call_value_osf): Use call_operand.
(all osf call patterns): Use $gp.  New peepholes for explicit relocs.
(movdi_er_nofix, movdi_er_fix): Remove symbolic alternative.
(prologue_ldgp_1_er): Remove.
(ldgp_er_1, ldgp_er_2, prologue_ldgp_er_2): New.
(builtin_setjmp_receiver_er patterns): Use them.
(exception_receiver_er): Likewise.

From-SVN: r45694
gcc/ChangeLog
gcc/config/alpha/alpha-protos.h
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.h
gcc/config/alpha/alpha.md