reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
46 auto Cached = CachedPreviousDef.find(BB); 51 if (!MSSA->DT->isReachableFromEntry(BB)) 54 if (BasicBlock *Pred = BB->getUniquePredecessor()) { 55 VisitedBlocks.insert(BB); 58 CachedPreviousDef.insert({BB, Result}); 62 if (VisitedBlocks.count(BB)) { 66 MemoryAccess *Result = MSSA->createMemoryPhi(BB); 67 CachedPreviousDef.insert({BB, Result}); 71 if (VisitedBlocks.insert(BB).second) { 80 for (auto *Pred : predecessors(BB)) { 94 MemoryPhi *Phi = dyn_cast_or_null<MemoryPhi>(MSSA->getMemoryAccess(BB)); 109 Phi = MSSA->createMemoryPhi(BB); 119 std::copy(pred_begin(BB), pred_end(BB), Phi->block_begin()); 119 std::copy(pred_begin(BB), pred_end(BB), Phi->block_begin()); 123 for (auto *Pred : predecessors(BB)) 131 VisitedBlocks.erase(BB); 132 CachedPreviousDef.insert({BB, Result});