GCC Middle and Back End API Reference
affine_tree_combination Struct Reference

#include <tree-affine.h>

Collaboration diagram for affine_tree_combination:

Data Fields

tree type
double_int offset
unsigned n
struct aff_comb_elt elts [MAX_AFF_ELTS]
tree rest

Field Documentation

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().

double_int affine_tree_combination::offset
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().


The documentation for this struct was generated from the following file: