#include <include/managed.h>
Definition at line 221 of file managed.h.
Public Member Functions | |
Exp * | getBase () |
int | getLowerBound () |
int | getStride () |
int | getUpperBound () |
bool | operator== (Range &other) |
void | print (std::ostream &os) |
Range (int stride, int lowerBound, int upperBound, Exp *base) | |
Range () | |
void | unionWith (Range &r) |
void | widenWith (Range &r) |
Static Public Attributes | |
static const int | MAX = 2147483647 |
static const int | MIN = -2147483647 |
Protected Attributes | |
Exp * | base |
int | lowerBound |
int | stride |
int | upperBound |
|
Definition at line 689 of file managed.cpp. References base. |
|
Definition at line 694 of file managed.cpp. References base, Exp::getOper(), Exp::getSubExp1(), Exp::getSubExp2(), Exp::isIntConst(), opMinus, and opPlus. |
|
Definition at line 230 of file managed.h. References base. Referenced by BranchStatement::limitOutputWithCondition(), and BranchStatement::rangeAnalysis(). |
|
Definition at line 232 of file managed.h. References lowerBound. Referenced by BranchStatement::limitOutputWithCondition(). |
|
Definition at line 231 of file managed.h. References stride. Referenced by BranchStatement::limitOutputWithCondition(). |
|
Definition at line 233 of file managed.h. References upperBound. Referenced by BranchStatement::limitOutputWithCondition(). |
|
Definition at line 888 of file managed.cpp. References base, lowerBound, stride, and upperBound. |
|
Definition at line 713 of file managed.cpp. References base, Exp::isIntConst(), lowerBound, MAX, MIN, and upperBound. |
|
Definition at line 755 of file managed.cpp. References base, DEBUG_RANGE_ANALYSIS, Exp::getOper(), Exp::getSubExp1(), Exp::getSubExp2(), Exp::isIntConst(), LOG, max(), opMinus, upperBound, and VERBOSE. |
|
Definition at line 792 of file managed.cpp. References base, DEBUG_RANGE_ANALYSIS, LOG, MAX, MIN, upperBound, and VERBOSE. |
|
Definition at line 224 of file managed.h. Referenced by getBase(), operator==(), print(), Range(), unionWith(), and widenWith(). |
|
Definition at line 223 of file managed.h. Referenced by getLowerBound(), operator==(), and print(). |
|
Definition at line 239 of file managed.h. Referenced by RangeMap::getRange(), print(), and widenWith(). |
|
Definition at line 240 of file managed.h. Referenced by RangeMap::getRange(), print(), and widenWith(). |
|
Definition at line 223 of file managed.h. Referenced by getStride(), and operator==(). |
|
Definition at line 223 of file managed.h. Referenced by getUpperBound(), operator==(), print(), unionWith(), and widenWith(). |