From 5e00ec74d8ce58f99801200d4d3d0412c7cc1b28 Mon Sep 17 00:00:00 2001 From: kan Date: Wed, 28 Jul 2004 03:11:36 +0000 Subject: Gcc 3.4.2 20040728. --- contrib/gcc/cselib.h | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'contrib/gcc/cselib.h') diff --git a/contrib/gcc/cselib.h b/contrib/gcc/cselib.h index f29ee8d..f86f657 100644 --- a/contrib/gcc/cselib.h +++ b/contrib/gcc/cselib.h @@ -1,6 +1,6 @@ /* Common subexpression elimination for GNU compiler. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999 Free Software Foundation, Inc. + 1999, 2003, 2004 Free Software Foundation, Inc. This file is part of GCC. @@ -38,6 +38,8 @@ typedef struct cselib_val_struct GTY(()) /* If this value is used as an address, points to a list of values that use it as an address in a MEM. */ struct elt_list *addr_list; + + struct cselib_val_struct *next_containing_mem; } cselib_val; /* A list of rtl expressions that hold the same value. */ @@ -47,6 +49,7 @@ struct elt_loc_list GTY(()) struct elt_loc_list *next; /* An rtl expression that holds the value. */ rtx loc; + rtx canon_loc; /* The insn that made the equivalence. */ rtx setting_insn; /* True when setting insn is inside libcall. */ @@ -60,11 +63,12 @@ struct elt_list GTY(()) cselib_val *elt; }; -extern cselib_val *cselib_lookup PARAMS ((rtx, enum machine_mode, int)); -extern void cselib_update_varray_sizes PARAMS ((void)); -extern void cselib_init PARAMS ((void)); -extern void cselib_finish PARAMS ((void)); -extern void cselib_process_insn PARAMS ((rtx)); -extern int rtx_equal_for_cselib_p PARAMS ((rtx, rtx)); -extern int references_value_p PARAMS ((rtx, int)); -extern rtx cselib_subst_to_values PARAMS ((rtx)); +extern cselib_val *cselib_lookup (rtx, enum machine_mode, int); +extern void cselib_update_varray_sizes (void); +extern void cselib_init (void); +extern void cselib_finish (void); +extern void cselib_process_insn (rtx); +extern enum machine_mode cselib_reg_set_mode (rtx); +extern int rtx_equal_for_cselib_p (rtx, rtx); +extern int references_value_p (rtx, int); +extern rtx cselib_subst_to_values (rtx); -- cgit v1.1