52 long& addr,
long& loopIncrement) {
53 const MoveNode* mn = addressOperandMove(po);
55 while (mn != NULL && mn->
isMove()) {
59 if (prevSrc == NULL) {
63 if (!findIncrement(*loopSrc, loopIncrement)) {
70 const MoveNode* incrementInput = findIncrement(*mn, addr);
71 if (incrementInput != NULL) {
74 mn = searchLoopIndexBasedIncrement(ddg, *mn, loopIncrement);
99 return getConstantAddress(ddg, po, tmp, tmp2);
111 long inc1 = 0, inc2 = 0;
113 if (!getConstantAddress(ddg, pop1, addr1, inc1) ||
114 !getConstantAddress(ddg, pop2, addr2, inc2)) {
115 return ALIAS_UNKNOWN;
120 return ALIAS_UNKNOWN;
124 return compareIndeces(addr1, addr2, pop1, pop2);
126 return compareIndeces(addr1, addr2+inc2, pop1, pop2);