Go to the documentation of this file.
69 bool certainAlias,
bool tailPs,
70 bool headPs,
int loopEdge) :
71 dependenceType_(deptype), edgeReason_(edgereason),
87 assert(loopEdge < UCHAR_MAX);
93 assert(
data_ != NULL &&
"Register name required for reg deps");
113 bool guard,
bool certainAlias,
114 bool tailPs,
bool headPs,
116 dependenceType_(deptype), edgeReason_(edgereason),
117 loopEdge_(loopEdge) {
132 assert(loopEdge < UCHAR_MAX);
136 assert(0 &&
"Register name required for reg deps");
152 if (other.
data_ != NULL) {
172 if (!invertLoop || other.
loopEdge_ > 1) {
177 if (other.
data_ != NULL) {
300 std::stringstream ss;
333 data_ =
new char[newData.length() + 1];
334 strncpy(
data_, newData.c_str(), newData.length() + 1);
TCEString edgeReasonSt() const
bool isTriggering() const
TCEString latencySt(MoveNode &node) const
TCEString pseudoSt() const
Terminal & destination() const
void setData(const TCEString &newData)
void setName(const std::string &name)
static std::string toString(const T &source)
TCEString guardSt() const
unsigned char edgeProperties_
DataDependenceEdge(EdgeReason edgereason, DependenceType deptype, TCEString data, bool guard=false, bool certainAlias=false, bool tailPseudo=false, bool headPseudo=false, int loop=0)
#define assert(condition)
TCEString toString() const
bool certainAlias() const
const TCEString data() const
unsigned char dependenceType_
bool operator==(const DataDependenceEdge &other) const
TTAProgram::Move & move()
virtual const TTAMachine::HWOperation * hwOperation() const
static void printStats(std::ostream &out)
ObjectState * saveState(const MoveNode &tail, const MoveNode &head)
TCEString depTypeSt() const
void setValue(const std::string &value)
unsigned char edgeReason_
static int regAntidepCount_