#include <include/managed.h>
Definition at line 243 of file managed.h.
| Public Member Functions | |
| void | addRange (Exp *loc, Range &r) | 
| void | clear () | 
| bool | empty () | 
| Range & | getRange (Exp *loc) | 
| bool | hasRange (Exp *loc) | 
| bool | isSubset (RangeMap &other) | 
| void | killAllMemOfs () | 
| void | print (std::ostream &os) | 
| RangeMap () | |
| Exp * | substInto (Exp *e, std::set< Exp *, lessExpStar > *only=NULL) | 
| void | unionwith (RangeMap &other) | 
| void | widenwith (RangeMap &other) | 
| Protected Attributes | |
| std::map< Exp *, Range, lessExpStar > | ranges | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| 
 Definition at line 249 of file managed.h. References ranges. Referenced by BranchStatement::limitOutputWithCondition(), and Assign::rangeAnalysis(). | 
| 
 | 
| 
 Definition at line 257 of file managed.h. References ranges. Referenced by Statement::clearRanges(). | 
| 
 | 
| 
 Definition at line 259 of file managed.h. References ranges. Referenced by killAllMemOfs(), and Assignment::print(). | 
| 
 | 
| 
 Definition at line 810 of file managed.cpp. References Range::MAX, Range::MIN, and ranges. Referenced by BranchStatement::limitOutputWithCondition(), and BranchStatement::rangeAnalysis(). | 
| 
 | 
| 
 Definition at line 250 of file managed.h. References ranges. Referenced by BranchStatement::limitOutputWithCondition(), and BranchStatement::rangeAnalysis(). | 
| 
 | 
| 
 Definition at line 894 of file managed.cpp. References DEBUG_RANGE_ANALYSIS, LOG, ranges, and VERBOSE. Referenced by Statement::updateRanges(). | 
| 
 | 
| 
 Definition at line 878 of file managed.cpp. | 
| 
 | 
| 
 Definition at line 840 of file managed.cpp. References ranges. Referenced by Assignment::print(). | 
| 
 | ||||||||||||
| 
 Definition at line 851 of file managed.cpp. References Exp::clone(), count, DEBUG_RANGE_ANALYSIS, LOG, opPlus, ranges, Exp::searchReplaceAll(), Exp::simplify(), Exp::simplifyArith(), and VERBOSE. Referenced by CallStatement::rangeAnalysis(), and Assign::rangeAnalysis(). | 
| 
 | 
| 
 Definition at line 817 of file managed.cpp. References ranges. Referenced by JunctionStatement::rangeAnalysis(). | 
| 
 | 
| 
 Definition at line 828 of file managed.cpp. References ranges. | 
| 
 | 
| 
 Definition at line 245 of file managed.h. Referenced by addRange(), clear(), empty(), getRange(), hasRange(), isSubset(), killAllMemOfs(), print(), substInto(), unionwith(), and widenwith(). | 
 1.4.6
 1.4.6