reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
779 for (BasicBlock::iterator BBI = BB.end(); BBI != BB.begin(); ){ 780 --BBI; 783 if (hasAnalyzableMemoryWrite(&*BBI, *TLI) && isRemovable(&*BBI)) { 783 if (hasAnalyzableMemoryWrite(&*BBI, *TLI) && isRemovable(&*BBI)) { 786 GetUnderlyingObjects(getStoredPointerOperand(&*BBI), Pointers, DL); 797 Instruction *Dead = &*BBI; 812 deleteDeadInstruction(Dead, &BBI, *MD, *TLI, IOL, OBB, 821 if (isInstructionTriviallyDead(&*BBI, TLI)) { 823 << *&*BBI << '\n'); 824 deleteDeadInstruction(&*BBI, &BBI, *MD, *TLI, IOL, OBB, 824 deleteDeadInstruction(&*BBI, &BBI, *MD, *TLI, IOL, OBB, 831 if (isa<AllocaInst>(BBI)) { 834 DeadStackObjects.remove(&*BBI); 838 if (auto *Call = dyn_cast<CallBase>(&*BBI)) { 841 if (isAllocLikeFn(&*BBI, TLI)) 842 DeadStackObjects.remove(&*BBI); 870 if (isa<FenceInst>(*BBI)) 876 if (LoadInst *L = dyn_cast<LoadInst>(BBI)) { 880 } else if (VAArgInst *V = dyn_cast<VAArgInst>(BBI)) { 882 } else if (!BBI->mayReadFromMemory()) {