StmtRanges Class ReferenceCollection of ranges for a single statement.
More...
#include <StmtRanges.h>
Inheritance diagram for StmtRanges:
[legend]List of all members.
Detailed Description
Collection of ranges for a single statement.
Polaris Range - See also:
- StmtRanges.h
StmtRanges.h
StmtRanges.cc
A StmtRanges object is a collection ranges for each program variable for a single statement.
This object holds all the ranges of a single statement. These objects are the main data structures of AIRangeDict.
Definition at line 36 of file StmtRanges.h.
Constructor & Destructor Documentation
| StmtRanges::StmtRanges |
( |
const Symtab & |
symtab |
) |
|
|
| StmtRanges::StmtRanges |
( |
const StmtRanges & |
other |
) |
|
|
Member Function Documentation
| void StmtRanges::del_range |
( |
const Symbol & |
var |
) |
[virtual] |
|
| void StmtRanges::simplify_min_max |
( |
|
) |
|
|
|
|
Simplify all ranges containing MIN and MAX expressions, using my range information.
Definition at line 130 of file StmtRanges.cc.
References contains_min_or_max(), Iterator< T >::current(), KeyIterator< S, T >::current_data(), KeyIterator< S, T >::current_key(), Expression::grab_left(), grab_range(), RefList< T >::ins_last(), Expression::left_guarded(), Expression::op(), RANGE_OP, remove_redundant_min_max_terms(), Expression::right_guarded(), set_range(), simplify(), sort_sym_list(), Iterator< T >::valid(), and KeyIterator< S, T >::valid(). |
| int StmtRanges::entries |
( |
|
) |
const [virtual] |
|
| void StmtRanges::clear |
( |
|
) |
[virtual] |
|
| RefSet< Symbol > * StmtRanges::range_vars |
( |
|
) |
const [virtual] |
|
| Listable * StmtRanges::listable_clone |
( |
void |
|
) |
const [virtual] |
|
| int StmtRanges::structures_OK |
( |
|
) |
const [virtual] |
|
The documentation for this class was generated from the following files:
|