Lines Matching refs:VersionStack

1376     SmallVectorImpl<MemoryAccess *> &VersionStack,  in optimizeUsesInBlock()  argument
1388 !VersionStack.empty() && in optimizeUsesInBlock()
1390 BasicBlock *BackBlock = VersionStack.back()->getBlock(); in optimizeUsesInBlock()
1393 while (VersionStack.back()->getBlock() == BackBlock) in optimizeUsesInBlock()
1394 VersionStack.pop_back(); in optimizeUsesInBlock()
1401 VersionStack.push_back(&MA); in optimizeUsesInBlock()
1439 LocInfo.LowerBoundBlock = VersionStack[0]->getBlock(); in optimizeUsesInBlock()
1450 LocInfo.LastKill = VersionStack.size() - 1; in optimizeUsesInBlock()
1457 assert(LocInfo.LowerBound < VersionStack.size() && in optimizeUsesInBlock()
1459 assert(LocInfo.LastKill < VersionStack.size() && in optimizeUsesInBlock()
1462 unsigned long UpperBound = VersionStack.size() - 1; in optimizeUsesInBlock()
1478 if (isa<MemoryPhi>(VersionStack[UpperBound])) { in optimizeUsesInBlock()
1486 while (VersionStack[UpperBound] != Result) { in optimizeUsesInBlock()
1494 MemoryDef *MD = cast<MemoryDef>(VersionStack[UpperBound]); in optimizeUsesInBlock()
1510 if (MSSA->isLiveOnEntryDef(VersionStack[UpperBound])) in optimizeUsesInBlock()
1512 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR); in optimizeUsesInBlock()
1517 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR); in optimizeUsesInBlock()
1519 LocInfo.LowerBound = VersionStack.size() - 1; in optimizeUsesInBlock()
1526 SmallVector<MemoryAccess *, 16> VersionStack; in optimizeUses() local
1528 VersionStack.push_back(MSSA->getLiveOnEntryDef()); in optimizeUses()
1534 optimizeUsesInBlock(DomNode->getBlock(), StackEpoch, PopEpoch, VersionStack, in optimizeUses()