summaryrefslogtreecommitdiff
path: root/gcc/cfg.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-19 18:55:22 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-19 18:55:22 +0000
commit8afb6db486bb9410282e7bae4dd211e804150231 (patch)
tree81af2f725513a686a794a59ed2445d4f90d9ea30 /gcc/cfg.c
parentf8fd77b7c4a7075421a7552b36403789274ac16a (diff)
downloadgcc-8afb6db486bb9410282e7bae4dd211e804150231.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45694 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfg.c')
0 files changed, 0 insertions, 0 deletions