Lines Matching refs:LocInfo
1390 auto &LocInfo = LocStackInfo[UseMLOC]; in optimizeUsesInBlock() local
1394 if (LocInfo.PopEpoch != PopEpoch) { in optimizeUsesInBlock()
1395 LocInfo.PopEpoch = PopEpoch; in optimizeUsesInBlock()
1396 LocInfo.StackEpoch = StackEpoch; in optimizeUsesInBlock()
1408 if (LocInfo.LowerBoundBlock && LocInfo.LowerBoundBlock != BB && in optimizeUsesInBlock()
1409 !DT->dominates(LocInfo.LowerBoundBlock, BB)) { in optimizeUsesInBlock()
1413 LocInfo.LowerBound = 0; in optimizeUsesInBlock()
1414 LocInfo.LowerBoundBlock = VersionStack[0]->getBlock(); in optimizeUsesInBlock()
1415 LocInfo.LastKillValid = false; in optimizeUsesInBlock()
1417 } else if (LocInfo.StackEpoch != StackEpoch) { in optimizeUsesInBlock()
1421 LocInfo.PopEpoch = PopEpoch; in optimizeUsesInBlock()
1422 LocInfo.StackEpoch = StackEpoch; in optimizeUsesInBlock()
1424 if (!LocInfo.LastKillValid) { in optimizeUsesInBlock()
1425 LocInfo.LastKill = VersionStack.size() - 1; in optimizeUsesInBlock()
1426 LocInfo.LastKillValid = true; in optimizeUsesInBlock()
1431 assert(LocInfo.LowerBound < VersionStack.size() && in optimizeUsesInBlock()
1433 assert(LocInfo.LastKill < VersionStack.size() && in optimizeUsesInBlock()
1438 if (UpperBound - LocInfo.LowerBound > MaxCheckLimit) { in optimizeUsesInBlock()
1442 << UpperBound - LocInfo.LowerBound in optimizeUsesInBlock()
1446 LocInfo.LastKillValid = false; in optimizeUsesInBlock()
1451 while (UpperBound > LocInfo.LowerBound) { in optimizeUsesInBlock()
1478 if (FoundClobberResult || UpperBound < LocInfo.LastKill) { in optimizeUsesInBlock()
1480 LocInfo.LastKill = UpperBound; in optimizeUsesInBlock()
1484 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true); in optimizeUsesInBlock()
1486 LocInfo.LowerBound = VersionStack.size() - 1; in optimizeUsesInBlock()
1487 LocInfo.LowerBoundBlock = BB; in optimizeUsesInBlock()