diff options
Diffstat (limited to 'gcc/tree-affine.h')
-rw-r--r-- | gcc/tree-affine.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/tree-affine.h b/gcc/tree-affine.h index 8c9d990b..48dd2a7 100644 --- a/gcc/tree-affine.h +++ b/gcc/tree-affine.h @@ -20,6 +20,7 @@ along with GCC; see the file COPYING3. If not see /* Affine combination of trees. We keep track of at most MAX_AFF_ELTS elements to make things simpler; this is sufficient in most cases. */ +#include "hash-map.h" #include "wide-int.h" #define MAX_AFF_ELTS 8 @@ -60,6 +61,8 @@ struct aff_tree tree rest; }; +struct name_expansion; + widest_int wide_int_ext_for_comb (const widest_int &, aff_tree *); void aff_combination_const (aff_tree *, tree, const widest_int &); void aff_combination_elt (aff_tree *, tree, tree); @@ -73,11 +76,11 @@ void tree_to_aff_combination (tree, tree, aff_tree *); tree aff_combination_to_tree (aff_tree *); void unshare_aff_combination (aff_tree *); bool aff_combination_constant_multiple_p (aff_tree *, aff_tree *, widest_int *); -void aff_combination_expand (aff_tree *, struct pointer_map_t **); +void aff_combination_expand (aff_tree *, hash_map<tree, name_expansion *> **); void tree_to_aff_combination_expand (tree, tree, aff_tree *, - struct pointer_map_t **); + hash_map<tree, name_expansion *> **); tree get_inner_reference_aff (tree, aff_tree *, widest_int *); -void free_affine_expand_cache (struct pointer_map_t **); +void free_affine_expand_cache (hash_map<tree, name_expansion *> **); bool aff_comb_cannot_overlap_p (aff_tree *, const widest_int &, const widest_int &); |