23#ifndef GCC_TREE_AFFINE_H
24#define GCC_TREE_AFFINE_H
117 return (aff ==
NULL || aff->
n == 0);
Definition tree-affine.h:32
tree val
Definition tree-affine.h:35
widest_int coef
Definition tree-affine.h:38
Definition tree-affine.h:42
class aff_comb_elt elts[MAX_AFF_ELTS]
Definition tree-affine.h:59
unsigned n
Definition tree-affine.h:51
tree rest
Definition tree-affine.h:64
tree type
Definition tree-affine.h:45
poly_widest_int offset
Definition tree-affine.h:48
Definition tree-affine.cc:833
union tree_node * tree
Definition coretypes.h:97
poly_int< NUM_POLY_INT_COEFFS, widest_int > poly_widest_int
Definition poly-int-types.h:29
#define NULL
Definition system.h:58
void tree_to_aff_combination(tree expr, tree type, aff_tree *comb, gimple *at)
Definition tree-affine.cc:510
void aff_combination_elt(aff_tree *comb, tree type, tree elt)
Definition tree-affine.cc:80
void unshare_aff_combination(aff_tree *comb)
Definition tree-affine.cc:701
void aff_combination_mult(aff_tree *c1, aff_tree *c2, aff_tree *r)
Definition tree-affine.cc:786
void aff_combination_remove_elt(aff_tree *comb, unsigned m)
Definition tree-affine.cc:714
void aff_combination_const(aff_tree *comb, tree type, const poly_widest_int &cst)
Definition tree-affine.cc:71
void aff_combination_scale(aff_tree *comb, const widest_int &scale_in)
Definition tree-affine.cc:92
tree aff_combination_to_tree(aff_tree *comb)
Definition tree-affine.cc:651
void aff_combination_expand(aff_tree *comb, hash_map< tree, name_expansion * > **cache)
Definition tree-affine.cc:845
bool aff_comb_cannot_overlap_p(aff_tree *diff, const poly_widest_int &size1, const poly_widest_int &size2)
Definition tree-affine.cc:1171
void free_affine_expand_cache(hash_map< tree, name_expansion * > **cache)
Definition tree-affine.cc:998
void aff_combination_add_elt(aff_tree *comb, tree elt, const widest_int &scale_in)
Definition tree-affine.cc:142
bool aff_combination_constant_multiple_p(aff_tree *val, aff_tree *div, poly_widest_int *mult)
Definition tree-affine.cc:1051
DEBUG_FUNCTION void debug_aff(aff_tree *val)
Definition tree-affine.cc:1126
void tree_to_aff_combination_expand(tree expr, tree type, aff_tree *comb, hash_map< tree, name_expansion * > **cache)
Definition tree-affine.cc:976
void aff_combination_convert(aff_tree *comb, tree type, gimple *at)
Definition tree-affine.cc:226
tree get_inner_reference_aff(tree ref, aff_tree *addr, poly_widest_int *size)
Definition tree-affine.cc:1137
void aff_combination_add(aff_tree *comb1, aff_tree *comb2)
Definition tree-affine.cc:212
bool aff_combination_const_p(aff_tree *aff)
Definition tree-affine.h:115
bool aff_combination_zero_p(aff_tree *aff)
Definition tree-affine.h:102
#define MAX_AFF_ELTS
Definition tree-affine.h:27
tree aff_combination_type(aff_tree *aff)
Definition tree-affine.h:95
bool aff_combination_singleton_var_p(aff_tree *aff)
Definition tree-affine.h:123
generic_wide_int< widest_int_storage< WIDEST_INT_MAX_PRECISION > > widest_int
Definition wide-int.h:345