reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1366 if (LocInfo.PopEpoch != PopEpoch) { 1367 LocInfo.PopEpoch = PopEpoch; 1368 LocInfo.StackEpoch = StackEpoch; 1380 if (LocInfo.LowerBoundBlock && LocInfo.LowerBoundBlock != BB && 1380 if (LocInfo.LowerBoundBlock && LocInfo.LowerBoundBlock != BB && 1381 !DT->dominates(LocInfo.LowerBoundBlock, BB)) { 1385 LocInfo.LowerBound = 0; 1386 LocInfo.LowerBoundBlock = VersionStack[0]->getBlock(); 1387 LocInfo.LastKillValid = false; 1389 } else if (LocInfo.StackEpoch != StackEpoch) { 1393 LocInfo.PopEpoch = PopEpoch; 1394 LocInfo.StackEpoch = StackEpoch; 1396 if (!LocInfo.LastKillValid) { 1397 LocInfo.LastKill = VersionStack.size() - 1; 1398 LocInfo.LastKillValid = true; 1399 LocInfo.AR = MayAlias; 1404 assert(LocInfo.LowerBound < VersionStack.size() && 1406 assert(LocInfo.LastKill < VersionStack.size() && 1411 if (UpperBound - LocInfo.LowerBound > MaxCheckLimit) { 1415 << UpperBound - LocInfo.LowerBound 1419 LocInfo.LastKillValid = false; 1424 while (UpperBound > LocInfo.LowerBound) { 1445 LocInfo.AR = MustAlias; 1451 LocInfo.AR = CA.AR; 1461 if (FoundClobberResult || UpperBound < LocInfo.LastKill) { 1464 LocInfo.AR = None; 1465 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR); 1466 LocInfo.LastKill = UpperBound; 1470 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR); 1470 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR); 1472 LocInfo.LowerBound = VersionStack.size() - 1; 1473 LocInfo.LowerBoundBlock = BB;