reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/MemorySSA.h
 1225           OriginalAccess->getBlock()->getModule()->getDataLayout(), nullptr);
 1226       if (!Translator.PHITranslateValue(OriginalAccess->getBlock(),
lib/Analysis/MemorySSA.cpp
  528     BasicBlock *BB = From->getBlock();
  880         const BasicBlock *ChainBB = DefChainEnd->getBlock();
  884           if (DT.dominates(ChainBB, TP.Clobber->getBlock()))
 1340     BasicBlock *BackBlock = VersionStack.back()->getBlock();
 1343     while (VersionStack.back()->getBlock() == BackBlock)
 1386         LocInfo.LowerBoundBlock = VersionStack[0]->getBlock();
 1681     ValueToMemoryAccess.erase(What->getBlock());
 1793     return DT->dominates(Replacer->getBlock(), Replacee->getBlock());
 1793     return DT->dominates(Replacer->getBlock(), Replacee->getBlock());
 1800         !DT->dominates(Replacer->getBlock(), MP->getIncomingBlock(Arg)))
 1821     MemoryInst = MA->getBlock();
 1835   BasicBlock *BB = MA->getBlock();
 2110   const BasicBlock *DominatorBlock = Dominator->getBlock();
 2112   assert((DominatorBlock == Dominatee->getBlock()) &&
 2147   if (Dominator->getBlock() != Dominatee->getBlock())
 2147   if (Dominator->getBlock() != Dominatee->getBlock())
 2148     return DT->dominates(Dominator->getBlock(), Dominatee->getBlock());
 2148     return DT->dominates(Dominator->getBlock(), Dominatee->getBlock());
 2157     if (UseBB != Dominator->getBlock())
 2158       return DT->dominates(Dominator->getBlock(), UseBB);
lib/Analysis/MemorySSAUpdater.cpp
  146   return getPreviousDefRecursive(MA->getBlock(), CachedPreviousDef);
  153   auto *Defs = MSSA->getWritableBlockDefs(MA->getBlock());
  165       auto End = MSSA->getWritableBlockAccesses(MA->getBlock())->rend();
  261     auto *Defs = MSSA->getBlockDefs(MU->getBlock());
  269     BasicBlock *StartBlock = MU->getBlock();
  278       MSSA->renamePass(MU->getBlock(), FirstDef, Visited);
  284         MSSA->renamePass(Phi->getBlock(), nullptr, Visited);
  318   if (DefBefore->getBlock() == MD->getBlock() &&
  318   if (DefBefore->getBlock() == MD->getBlock() &&
  367     auto IterEnd = MSSA->getBlockDefs(MD->getBlock())->end();
  369       DefiningBlocks.insert(MD->getBlock());
  373         DefiningBlocks.insert(RealPHI->getBlock());
  394       auto *BBIDF = MPhi->getBlock();
  432     BasicBlock *StartBlock = MD->getBlock();
  441     MSSA->renamePass(MD->getBlock(), FirstDef, Visited);
  447         MSSA->renamePass(Phi->getBlock(), nullptr, Visited);
  460     auto *Defs = MSSA->getWritableBlockDefs(NewDef->getBlock());
  476     for (const auto *S : successors(NewDef->getBlock())) {
  478         setMemoryPhiValueForBlock(MP, NewDef->getBlock(), NewDef);
  566           assert(DefIt != MSSA->getBlockDefs(DefMUD->getBlock())->begin() &&
  661     BasicBlock *NewPhiBB = NewPhi->getBlock();
 1050       BlocksToProcess.push_back(MPhi->getBlock());
 1093         BasicBlock *DominatingBlock = DefToReplaceUses.getBlock();
 1105             BasicBlock *DominatedBlock = Usr->getBlock();
 1152   moveTo(What, Where->getBlock(), Where->getIterator());
 1157   moveTo(What, Where->getBlock(), ++Where->getIterator());
 1424   assert(I->getParent() == InsertPt->getBlock() &&
 1427   MSSA->insertIntoListsBefore(NewAccess, InsertPt->getBlock(),
 1434   assert(I->getParent() == InsertPt->getBlock() &&
 1437   MSSA->insertIntoListsBefore(NewAccess, InsertPt->getBlock(),
lib/Transforms/Scalar/GVNHoist.cpp
  447     const BasicBlock *OldBB = Def->getBlock();
  449     assert(DT->dominates(Def->getDefiningAccess()->getBlock(), NewBB) &&
  525     const BasicBlock *UBB = U->getBlock();
  529     BasicBlock *DBB = D->getBlock();
lib/Transforms/Scalar/LICM.cpp
 1243                   CurLoop->contains(MD->getBlock()))
 1273              !CurLoop->contains(Source->getBlock());
 2298            CurLoop->contains(Source->getBlock());
 2324           if (MU->getBlock() != MD->getBlock() ||
 2324           if (MU->getBlock() != MD->getBlock() ||
lib/Transforms/Scalar/NewGVN.cpp
  928   return MP->getBlock();
 2710       MemAccess->getDefiningAccess()->getBlock() == I->getParent())
 3025   const BasicBlock *PHIBlock = MP->getBlock();
 3147     return ReachableEdges.count({MP->getIncomingBlock(U), MP->getBlock()});
 3195         bool Result = ReachableBlocks.count(Pair.first->getBlock());
 3235                    {FirstMP->getIncomingBlock(U), FirstMP->getBlock()}) &&