GCC Middle and Back End API Reference
|
#include <tree-affine.h>
Data Fields | |
tree | type |
double_int | offset |
unsigned | n |
struct aff_comb_elt | elts [MAX_AFF_ELTS] |
tree | rest |
struct aff_comb_elt affine_tree_combination::elts[MAX_AFF_ELTS] |
Elements and their coefficients. Type of elements may be different from TYPE, but their sizes must be the same (STRIP_NOPS is applied to the elements).
The coefficients are always sign extended from the precision of TYPE (regardless of signedness of TYPE).
Referenced by aff_combination_add_cst(), aff_combination_add_elt(), aff_combination_constant_multiple_p(), aff_combination_mult(), aff_combination_remove_elt(), double_int_constant_multiple_p(), fixed_address_object_p(), most_expensive_mult_to_index(), move_pointer_to_base(), and unshare_aff_combination().
unsigned affine_tree_combination::n |
Number of elements of the combination.
Referenced by aff_combination_add_cst(), aff_combination_add_elt(), aff_combination_constant_multiple_p(), aff_combination_remove_elt(), debug_aff(), double_int_constant_multiple_p(), move_pointer_to_base(), and unshare_aff_combination().
double_int affine_tree_combination::offset |
Constant offset.
Referenced by aff_combination_add_cst(), aff_combination_constant_multiple_p(), and double_int_constant_multiple_p().
tree affine_tree_combination::rest |
Remainder of the expression. Usually NULL, used only if there are more than MAX_AFF_ELTS elements. Type of REST will be either sizetype for TYPE of POINTER_TYPEs or TYPE.
Referenced by aff_combination_add_cst(), aff_combination_add_elt(), aff_combination_add_product(), aff_combination_constant_multiple_p(), aff_combination_remove_elt(), double_int_constant_multiple_p(), and unshare_aff_combination().
tree affine_tree_combination::type |
Type of the result of the combination.
Referenced by aff_combination_add(), aff_combination_constant_multiple_p(), and aff_combination_scale().