Mercurial > hg > CbC > CbC_gcc
diff gcc/cselib.h @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | b7f97abdc517 |
children | 04ced10e8804 |
line wrap: on
line diff
--- a/gcc/cselib.h Tue May 25 18:58:51 2010 +0900 +++ b/gcc/cselib.h Tue Mar 22 17:18:12 2011 +0900 @@ -20,7 +20,7 @@ <http://www.gnu.org/licenses/>. */ /* Describe a value. */ -typedef struct GTY(()) cselib_val_struct { +typedef struct cselib_val_struct { /* The hash value. */ unsigned int hash; @@ -42,7 +42,7 @@ } cselib_val; /* A list of rtl expressions that hold the same value. */ -struct GTY(()) elt_loc_list { +struct elt_loc_list { /* Next element in the list. */ struct elt_loc_list *next; /* An rtl expression that holds the value. */ @@ -51,12 +51,6 @@ rtx setting_insn; }; -/* A list of cselib_val structures. */ -struct GTY(()) elt_list { - struct elt_list *next; - cselib_val *elt; -}; - /* Describe a single set that is part of an insn. */ struct cselib_set { @@ -76,8 +70,10 @@ extern void (*cselib_record_sets_hook) (rtx insn, struct cselib_set *sets, int n_sets); -extern cselib_val *cselib_lookup (rtx, enum machine_mode, int); -extern cselib_val *cselib_lookup_from_insn (rtx, enum machine_mode, int, rtx); +extern cselib_val *cselib_lookup (rtx, enum machine_mode, + int, enum machine_mode); +extern cselib_val *cselib_lookup_from_insn (rtx, enum machine_mode, + int, enum machine_mode, rtx); extern void cselib_init (int); extern void cselib_clear_table (void); extern void cselib_finish (void); @@ -91,7 +87,7 @@ cselib_expand_callback, void *); extern bool cselib_dummy_expand_value_rtx_cb (rtx, bitmap, int, cselib_expand_callback, void *); -extern rtx cselib_subst_to_values (rtx); +extern rtx cselib_subst_to_values (rtx, enum machine_mode); extern void cselib_invalidate_rtx (rtx); extern void cselib_reset_table (unsigned int); @@ -99,6 +95,6 @@ extern void cselib_preserve_value (cselib_val *); extern bool cselib_preserved_value_p (cselib_val *); extern void cselib_preserve_only_values (void); -extern void cselib_preserve_cfa_base_value (cselib_val *); +extern void cselib_preserve_cfa_base_value (cselib_val *, unsigned int); extern void dump_cselib_table (FILE *);