diff options
author | Ed Maste <emaste@FreeBSD.org> | 2020-02-29 12:40:27 +0000 |
---|---|---|
committer | Ed Maste <emaste@FreeBSD.org> | 2020-02-29 12:40:27 +0000 |
commit | a9854bc3812b6f33a74305c7f7531247e3cfd85b (patch) | |
tree | 07f816799aa55b889abd9b3ee80107307c799dc6 /contrib/gcc/cselib.h | |
parent | a5798ec8ceeb79c01c579e87d989e352587ccc32 (diff) |
Remove contrib/gcc and contrib/gcclibs
GCC 4.2.1 was disconnected from FreeBSD in r358454.
Sponsored by: The FreeBSD Foundation
Notes
Notes:
svn path=/head/; revision=358459
Diffstat (limited to 'contrib/gcc/cselib.h')
-rw-r--r-- | contrib/gcc/cselib.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/contrib/gcc/cselib.h b/contrib/gcc/cselib.h deleted file mode 100644 index 72094439956f..000000000000 --- a/contrib/gcc/cselib.h +++ /dev/null @@ -1,74 +0,0 @@ -/* Common subexpression elimination for GNU compiler. - Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation; either version 2, or (at your option) any later -version. - -GCC is distributed in the hope that it will be useful, but WITHOUT ANY -WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to the Free -Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301, USA. */ - -/* Describe a value. */ -typedef struct cselib_val_struct GTY(()) -{ - /* The hash value. */ - unsigned int value; - union cselib_val_u - { - /* A VALUE rtx that points back to this structure. */ - rtx GTY ((tag ("1"))) val_rtx; - /* Used to keep a list of free cselib_val structures. */ - struct cselib_val_struct * GTY ((skip)) next_free; - } GTY ((desc ("1"))) u; - - /* All rtl expressions that hold this value at the current time during a - scan. */ - struct elt_loc_list *locs; - /* 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. */ -struct elt_loc_list GTY(()) -{ - /* Next element in the list. */ - struct elt_loc_list *next; - /* An rtl expression that holds the value. */ - rtx loc; - /* The insn that made the equivalence. */ - rtx setting_insn; - /* True when setting insn is inside libcall. */ - bool in_libcall; -}; - -/* A list of cselib_val structures. */ -struct elt_list GTY(()) -{ - struct elt_list *next; - cselib_val *elt; -}; - -extern cselib_val *cselib_lookup (rtx, enum machine_mode, int); -extern void cselib_init (bool record_memory); -extern void cselib_clear_table (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); -extern void cselib_invalidate_rtx (rtx); |