diff options
author | kan <kan@FreeBSD.org> | 2004-07-28 03:11:36 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2004-07-28 03:11:36 +0000 |
commit | 5e00ec74d8ce58f99801200d4d3d0412c7cc1b28 (patch) | |
tree | 052f4bb635f2bea2c5e350bd60c902be100a0d1e /contrib/gcc/cselib.h | |
parent | 87b8398a7d9f9bf0e28bbcd54a4fc27db2125f38 (diff) | |
download | FreeBSD-src-5e00ec74d8ce58f99801200d4d3d0412c7cc1b28.zip FreeBSD-src-5e00ec74d8ce58f99801200d4d3d0412c7cc1b28.tar.gz |
Gcc 3.4.2 20040728.
Diffstat (limited to 'contrib/gcc/cselib.h')
-rw-r--r-- | contrib/gcc/cselib.h | 22 |
1 files changed, 13 insertions, 9 deletions
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); |