Lines Matching defs:LocInfo
1365 auto &LocInfo = LocStackInfo[UseMLOC];
1369 if (LocInfo.PopEpoch != PopEpoch) {
1370 LocInfo.PopEpoch = PopEpoch;
1371 LocInfo.StackEpoch = StackEpoch;
1383 if (LocInfo.LowerBoundBlock && LocInfo.LowerBoundBlock != BB &&
1384 !DT->dominates(LocInfo.LowerBoundBlock, BB)) {
1388 LocInfo.LowerBound = 0;
1389 LocInfo.LowerBoundBlock = VersionStack[0]->getBlock();
1390 LocInfo.LastKillValid = false;
1392 } else if (LocInfo.StackEpoch != StackEpoch) {
1396 LocInfo.PopEpoch = PopEpoch;
1397 LocInfo.StackEpoch = StackEpoch;
1399 if (!LocInfo.LastKillValid) {
1400 LocInfo.LastKill = VersionStack.size() - 1;
1401 LocInfo.LastKillValid = true;
1402 LocInfo.AR = MayAlias;
1407 assert(LocInfo.LowerBound < VersionStack.size() &&
1409 assert(LocInfo.LastKill < VersionStack.size() &&
1414 if (UpperBound - LocInfo.LowerBound > MaxCheckLimit) {
1418 << UpperBound - LocInfo.LowerBound
1422 LocInfo.LastKillValid = false;
1427 while (UpperBound > LocInfo.LowerBound) {
1448 LocInfo.AR = MustAlias;
1454 LocInfo.AR = CA.AR;
1464 if (FoundClobberResult || UpperBound < LocInfo.LastKill) {
1467 LocInfo.AR = None;
1468 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR);
1469 LocInfo.LastKill = UpperBound;
1473 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR);
1475 LocInfo.LowerBound = VersionStack.size() - 1;
1476 LocInfo.LowerBoundBlock = BB;