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

References

lib/Analysis/IVDescriptors.cpp
  705     auto *I = Phi->user_back();
  707         DT->dominates(Previous, I->user_back())) {
lib/CodeGen/SjLjEHPrepare.cpp
  270           cast<Instruction>(Inst.user_back())->getParent() == &BB &&
  271           !isa<PHINode>(Inst.user_back()))
lib/Target/AArch64/AArch64ISelLowering.cpp
 8519   Instruction *User = I->user_back();
lib/Target/ARM/ARMParallelDSP.cpp
  364         !Ld->hasOneUse() || !isa<SExtInst>(Ld->user_back()))
  739   Instruction *BaseSExt = dyn_cast<SExtInst>(Base->user_back());
  740   Instruction *OffsetSExt = dyn_cast<SExtInst>(Offset->user_back());
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   79         if (StoreInst *SI = dyn_cast<StoreInst>(LI->user_back())) {
lib/Transforms/IPO/ArgumentPromotion.cpp
  191           OrigLoad = cast<LoadInst>(UI->user_back());
  468           LoadInst *L = cast<LoadInst>(GEP->user_back());
lib/Transforms/IPO/GlobalOpt.cpp
  862     Instruction *User = cast<Instruction>(CI->user_back());
 1036         if (StoreInst *SI = dyn_cast<StoreInst>(GEPI->user_back()))
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1091   if (CI.hasOneUse() && isa<TruncInst>(CI.user_back()))
 1363   if (CI.hasOneUse() && isa<TruncInst>(CI.user_back()))
lib/Transforms/InstCombine/InstCombineCompares.cpp
 5443     if (SelectInst *SI = dyn_cast<SelectInst>(I.user_back())) {
 6022     if (SelectInst *SI = dyn_cast<SelectInst>(I.user_back())) {
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  620     if (auto* CI = dyn_cast<CastInst>(LI.user_back()))
lib/Transforms/InstCombine/InstCombinePHI.cpp
  101   auto *IntToPtr = dyn_cast<IntToPtrInst>(PN.user_back());
  845   if (PHINode *PU = dyn_cast<PHINode>(PN->user_back()))
 1003           !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) ||
 1013       PHIUsers.push_back(PHIUsageRecord(PHIId, Shift, UserI->user_back()));
 1153     Instruction *PHIUser = cast<Instruction>(PN.user_back());
 1169         PHIUser->user_back() == &PN) {
lib/Transforms/InstCombine/InstCombineSelect.cpp
 1945     if (auto *Select = dyn_cast<SelectInst>(SI.user_back()))
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  110   if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) ||
  569   if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back()))
  750   if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back()))
 1074       auto *InsertUser = dyn_cast<InsertElementInst>(Insert.user_back());
lib/Transforms/InstCombine/InstructionCombining.cpp
 1398     Ancestor = Ancestor->user_back();
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  560       if (auto BR = dyn_cast<BranchInst>(CMP->user_back()))
lib/Transforms/Scalar/ConstantHoisting.cpp
  895       assert(isa<Instruction>(Base->user_back()) &&
lib/Transforms/Scalar/IndVarSimplify.cpp
  345       !isa<BranchInst>(Compare->user_back()))
  348   BranchInst *TheBr = cast<BranchInst>(Compare->user_back());
lib/Transforms/Scalar/JumpThreading.cpp
 2590           if (SelectInst *SelectI = dyn_cast<SelectInst>(Cmp->user_back()))
lib/Transforms/Scalar/Reassociate.cpp
  941   Value *VB = Sub->user_back();
 1925       while (Op->hasOneUse() && Op->user_back()->getOpcode() == Opcode &&
 1927         Op = Op->user_back();
 2081          (isReassociableOp(I->user_back(), Instruction::Mul) ||
 2082           isReassociableOp(I->user_back(), Instruction::Add)))) {
 2125            !isReassociableOp(I->user_back(), Instruction::Mul))) {
 2152            !isReassociableOp(I->user_back(), Instruction::FMul))) {
 2174   if (BO->hasOneUse() && BO->user_back()->getOpcode() == Opcode) {
 2178     if (BO->user_back() != BO &&
 2179         BO->getParent() == BO->user_back()->getParent())
 2180       RedoInsts.insert(BO->user_back());
 2187       cast<Instruction>(BO->user_back())->getOpcode() == Instruction::Sub)
 2190       cast<Instruction>(BO->user_back())->getOpcode() == Instruction::FSub)
 2243         cast<Instruction>(I->user_back())->getOpcode() == Instruction::Add &&
 2249                cast<Instruction>(I->user_back())->getOpcode() ==
 2333       if (I.hasOneUse() && I.user_back()->getOpcode() == I.getOpcode())
lib/Transforms/Scalar/SROA.cpp
 1265   LoadInst *SomeLoad = cast<LoadInst>(PN.user_back());
 1279     LoadInst *LI = cast<LoadInst>(PN.user_back());
 1362     LoadInst *LI = cast<LoadInst>(SI.user_back());
lib/Transforms/Scalar/TailRecursionElimination.cpp
  433   if (!I->hasOneUse() || !isa<ReturnInst>(I->user_back()))
  439   return getCommonReturnValue(cast<ReturnInst>(I->user_back()), CI);
lib/Transforms/Utils/DemoteRegToStack.cpp
   58     Instruction *U = cast<Instruction>(I.user_back());
lib/Transforms/Utils/LCSSA.cpp
  357           (I.hasOneUse() && I.user_back()->getParent() == BB &&
  358            !isa<PHINode>(I.user_back())))
lib/Transforms/Utils/Local.cpp
 2832     if (TruncInst *Trunc = dyn_cast<TruncInst>(I->user_back())) {
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  511     StoreInst *SI = cast<StoreInst>(AI->user_back());
lib/Transforms/Utils/SimplifyCFG.cpp
 2638     Instruction *User = dyn_cast<Instruction>(I->user_back());
 3648   PHINode *PHIUse = dyn_cast<PHINode>(ICI->user_back());
 5493         PHI->user_back() == CommonDest->getFirstNonPHIOrDbg()) {
lib/Transforms/Vectorize/SLPVectorizer.cpp
 3013               Instruction *Ext = E->user_back();
tools/clang/lib/CodeGen/CGCleanup.cpp
  839           NormalCleanupDestSlot->user_back()->eraseFromParent();