Lines Matching refs:VersionStack

1340     SmallVectorImpl<MemoryAccess *> &VersionStack,  in optimizeUsesInBlock()  argument
1352 !VersionStack.empty() && in optimizeUsesInBlock()
1354 BasicBlock *BackBlock = VersionStack.back()->getBlock(); in optimizeUsesInBlock()
1357 while (VersionStack.back()->getBlock() == BackBlock) in optimizeUsesInBlock()
1358 VersionStack.pop_back(); in optimizeUsesInBlock()
1365 VersionStack.push_back(&MA); in optimizeUsesInBlock()
1400 LocInfo.LowerBoundBlock = VersionStack[0]->getBlock(); in optimizeUsesInBlock()
1411 LocInfo.LastKill = VersionStack.size() - 1; in optimizeUsesInBlock()
1418 assert(LocInfo.LowerBound < VersionStack.size() && in optimizeUsesInBlock()
1420 assert(LocInfo.LastKill < VersionStack.size() && in optimizeUsesInBlock()
1423 unsigned long UpperBound = VersionStack.size() - 1; in optimizeUsesInBlock()
1439 if (isa<MemoryPhi>(VersionStack[UpperBound])) { in optimizeUsesInBlock()
1444 while (VersionStack[UpperBound] != Result) { in optimizeUsesInBlock()
1452 MemoryDef *MD = cast<MemoryDef>(VersionStack[UpperBound]); in optimizeUsesInBlock()
1468 if (MSSA->isLiveOnEntryDef(VersionStack[UpperBound])) in optimizeUsesInBlock()
1470 MU->setDefiningAccess(VersionStack[UpperBound], true, LocInfo.AR); in optimizeUsesInBlock()
1475 MU->setDefiningAccess(VersionStack[LocInfo.LastKill], true, LocInfo.AR); in optimizeUsesInBlock()
1477 LocInfo.LowerBound = VersionStack.size() - 1; in optimizeUsesInBlock()
1484 SmallVector<MemoryAccess *, 16> VersionStack; in optimizeUses() local
1486 VersionStack.push_back(MSSA->getLiveOnEntryDef()); in optimizeUses()
1492 optimizeUsesInBlock(DomNode->getBlock(), StackEpoch, PopEpoch, VersionStack, in optimizeUses()