Information about SSA-values (ranges, known bits, ...)
More...
Information about SSA-values (ranges, known bits, ...)
◆ vrp_attr
VRP information for a single node.
Definition at line 35 of file vrp.h.
Data Fields |
ir_tarval * |
bits_not_set |
The bits which by analysis are definitely not set: 1 for may be set, 0: definitely not set. |
ir_tarval * |
bits_set |
The bits which, by analysis, are definitely set: 0: may be not set, 1: definitely set. |
ir_tarval * |
range_bottom |
lower end of the value range |
ir_tarval * |
range_top |
upper end of the value range |
enum range_types |
range_type |
The range represented by range_top, range_bottom. |
◆ range_types
Type of a value range.
Enumerator |
---|
VRP_UNDEFINED | No information could be derived so far.
|
VRP_RANGE | bottom and top form a range, including both values
|
VRP_ANTIRANGE | range from bottom to top cannot be, but borders might be
|
VRP_VARYING | information cannot be derived
|
Definition at line 26 of file vrp.h.
◆ free_vrp_data()
◆ set_vrp_data()
Sets vrp data on the graph irg.
- Parameters
-
irg | graph on which to set vrp data |
◆ vrp_cmp()
Test, if the two nodes can be compared with their vrp information.
- Parameters
-
left | the left node |
right | the right node |
- Returns
- all possible relations
◆ vrp_get_info()
Returns the vrp data for this node Note: only allowed for nodes with an integer mode!
- Parameters
-
n | the node for which to return the vrp information |
- Returns
- a pointer to the vrp data or NULL if there is none