+/** VRP information */
+typedef struct {
+ int valid; /**< 0: VRP info invalid, 1: VRP info valid (not
+ neccessarily updated) */
+ tarval *bits_set; /**< The bits which, by analysis, are definitely set */
+ tarval *bits_not_set; /**< The bits which by analysis are definitely not set */
+ ir_node *bits_node; /**< The node, from which the rest of the bits
+ are set */
+ enum range_types range_type;/**< The range represented by range_top, range_bottom */
+ tarval *range_bottom, *range_top;
+ ir_node *range_node; /**< The node to which the range is relative */
+ enum range_ops range_op; /**< The op which describes the relation
+ between range_node and range */
+} vrp_attr;
+