aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/alpha/alpha-protos.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2001-06-11 09:27:26 -0700
committerRichard Henderson <rth@gcc.gnu.org>2001-06-11 09:27:26 -0700
commitccb83cbced4e6f83ae973d214075de743da4bed3 (patch)
tree90a3ac1b11fbae1eab80955a548f873066e130db /gcc/config/alpha/alpha-protos.h
parentf90e86cd003cdc54584fdeb5cef84af0e12634cb (diff)
downloadgcc-ccb83cbced4e6f83ae973d214075de743da4bed3.zip
gcc-ccb83cbced4e6f83ae973d214075de743da4bed3.tar.gz
gcc-ccb83cbced4e6f83ae973d214075de743da4bed3.tar.bz2
osf5.h (TARGET_LD_BUGGY_LDGP): New.
* config/alpha/osf5.h (TARGET_LD_BUGGY_LDGP): New. * config/alpha/alpha.h (TARGET_LD_BUGGY_LDGP): Default. (struct machine_function): Add gp_save_rtx. * config/alpha/alpha.c (alpha_mark_machine_status): Mark it. (alpha_gp_save_rtx): New. * config/alpha/alpha-protos.h: Declare it. * config/alpha/alpha.md (exception_receiver): Make an expander. Use alpha_gp_save_rtx if TARGET_LD_BUGGY_LDGP. From-SVN: r43196
Diffstat (limited to 'gcc/config/alpha/alpha-protos.h')
-rw-r--r--gcc/config/alpha/alpha-protos.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha-protos.h b/gcc/config/alpha/alpha-protos.h
index c12b92d..06ecfa3 100644
--- a/gcc/config/alpha/alpha-protos.h
+++ b/gcc/config/alpha/alpha-protos.h
@@ -100,6 +100,7 @@ extern int alpha_expand_block_move PARAMS ((rtx []));
extern int alpha_expand_block_clear PARAMS ((rtx []));
extern int alpha_adjust_cost PARAMS ((rtx, rtx, rtx, int));
extern rtx alpha_return_addr PARAMS ((int, rtx));
+extern rtx alpha_gp_save_rtx PARAMS ((void));
extern void print_operand PARAMS ((FILE *, rtx, int));
extern void print_operand_address PARAMS ((FILE *, rtx));
extern void alpha_initialize_trampoline PARAMS ((rtx, rtx, rtx, int, int, int));