|
reference, declaration → definition
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();