summaryrefslogtreecommitdiff
path: root/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tree-ssa-alias.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gcc/arm-eabi/4.6.x-google/plugin/include/tree-ssa-alias.h')
-rw-r--r--lib/gcc/arm-eabi/4.6.x-google/plugin/include/tree-ssa-alias.h144
1 files changed, 0 insertions, 144 deletions
diff --git a/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tree-ssa-alias.h b/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tree-ssa-alias.h
deleted file mode 100644
index 8a9da0e..0000000
--- a/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tree-ssa-alias.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/* Tree based alias analysis and alias oracle.
- Copyright (C) 2008, 2010 Free Software Foundation, Inc.
- Contributed by Richard Guenther <rguenther@suse.de>
-
- This file is part of GCC.
-
- GCC is free software; you can redistribute it and/or modify
- under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, 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 COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
-
-#ifndef TREE_SSA_ALIAS_H
-#define TREE_SSA_ALIAS_H
-
-#include "coretypes.h"
-
-
-/* The points-to solution.
-
- The points-to solution is a union of pt_vars and the abstract
- sets specified by the flags. */
-struct GTY(()) pt_solution
-{
- /* Nonzero if points-to analysis couldn't determine where this pointer
- is pointing to. */
- unsigned int anything : 1;
-
- /* Nonzero if the points-to set includes any global memory. Note that
- even if this is zero pt_vars can still include global variables. */
- unsigned int nonlocal : 1;
-
- /* Nonzero if the points-to set includes the local escaped solution by
- reference. */
- unsigned int escaped : 1;
-
- /* Nonzero if the points-to set includes the IPA escaped solution by
- reference. */
- unsigned int ipa_escaped : 1;
-
- /* Nonzero if the points-to set includes 'nothing', the points-to set
- includes memory at address NULL. */
- unsigned int null : 1;
-
-
- /* Nonzero if the pt_vars bitmap includes a global variable. */
- unsigned int vars_contains_global : 1;
-
- /* Nonzero if the pt_vars bitmap includes a restrict tag variable. */
- unsigned int vars_contains_restrict : 1;
-
- /* Set of variables that this pointer may point to. */
- bitmap vars;
-};
-
-
-/* Simplified and cached information about a memory reference tree.
- Used by the alias-oracle internally and externally in alternate
- interfaces. */
-typedef struct ao_ref_s
-{
- /* The original full memory reference tree or NULL_TREE if that is
- not available. */
- tree ref;
-
- /* The following fields are the decomposed reference as returned
- by get_ref_base_and_extent. */
- /* The base object of the memory reference or NULL_TREE if all of
- the following fields are not yet computed. */
- tree base;
- /* The offset relative to the base. */
- HOST_WIDE_INT offset;
- /* The size of the access. */
- HOST_WIDE_INT size;
- /* The maximum possible extent of the access or -1 if unconstrained. */
- HOST_WIDE_INT max_size;
-
- /* The alias set of the access or -1 if not yet computed. */
- alias_set_type ref_alias_set;
-
- /* The alias set of the base object or -1 if not yet computed. */
- alias_set_type base_alias_set;
-} ao_ref;
-
-
-/* In tree-ssa-alias.c */
-extern void ao_ref_init (ao_ref *, tree);
-extern void ao_ref_init_from_ptr_and_size (ao_ref *, tree, tree);
-extern tree ao_ref_base (ao_ref *);
-extern alias_set_type ao_ref_alias_set (ao_ref *);
-extern bool ptr_deref_may_alias_global_p (tree);
-extern bool ptr_derefs_may_alias_p (tree, tree);
-extern bool refs_may_alias_p (tree, tree);
-extern bool refs_may_alias_p_1 (ao_ref *, ao_ref *, bool);
-extern bool refs_anti_dependent_p (tree, tree);
-extern bool refs_output_dependent_p (tree, tree);
-extern bool ref_maybe_used_by_stmt_p (gimple, tree);
-extern bool stmt_may_clobber_ref_p (gimple, tree);
-extern bool stmt_may_clobber_ref_p_1 (gimple, ao_ref *);
-extern bool call_may_clobber_ref_p (gimple, tree);
-extern bool stmt_kills_ref_p (gimple, tree);
-extern tree get_continuation_for_phi (gimple, ao_ref *, bitmap *);
-extern void *walk_non_aliased_vuses (ao_ref *, tree,
- void *(*)(ao_ref *, tree, void *),
- void *(*)(ao_ref *, tree, void *), void *);
-extern unsigned int walk_aliased_vdefs (ao_ref *, tree,
- bool (*)(ao_ref *, tree, void *),
- void *, bitmap *);
-extern struct ptr_info_def *get_ptr_info (tree);
-extern void dump_alias_info (FILE *);
-extern void debug_alias_info (void);
-extern void dump_points_to_solution (FILE *, struct pt_solution *);
-extern void dump_points_to_info_for (FILE *, tree);
-extern void debug_points_to_info_for (tree);
-extern void dump_alias_stats (FILE *);
-
-
-/* In tree-ssa-structalias.c */
-extern unsigned int compute_may_aliases (void);
-extern void delete_alias_heapvars (void);
-extern bool pt_solution_empty_p (struct pt_solution *);
-extern bool pt_solution_includes_global (struct pt_solution *);
-extern bool pt_solution_includes (struct pt_solution *, const_tree);
-extern bool pt_solutions_intersect (struct pt_solution *, struct pt_solution *);
-extern bool pt_solutions_same_restrict_base (struct pt_solution *,
- struct pt_solution *);
-extern void pt_solution_reset (struct pt_solution *);
-extern void pt_solution_set (struct pt_solution *, bitmap, bool, bool);
-extern void pt_solution_set_var (struct pt_solution *, tree);
-
-extern void dump_pta_stats (FILE *);
-
-extern GTY(()) struct pt_solution ipa_escaped_pt;
-
-
-#endif /* TREE_SSA_ALIAS_H */