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

References

lib/Transforms/Scalar/DeadStoreElimination.cpp
  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()) {