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

References

include/llvm/Analysis/MemorySSA.h
 1168   static ChildIteratorType child_end(NodeRef N) { return N->user_end(); }
include/llvm/IR/CFG.h
   68   inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {}
include/llvm/IR/Value.h
  415     return make_range(materialized_user_begin(), user_end());
lib/Analysis/AliasSetTracker.cpp
  277     if (std::next(Addr->user_begin()) != Addr->user_end())
lib/Analysis/MemorySSAUpdater.cpp
  195   std::copy(Phi->user_begin(), Phi->user_end(), std::back_inserter(Uses));
lib/Analysis/ScalarEvolution.cpp
11371   SmallVector<User *, 16> Worklist(Old->user_begin(), Old->user_end());
11384     Worklist.insert(Worklist.end(), U->user_begin(), U->user_end());
lib/Bitcode/Reader/BitcodeReader.cpp
 5251     for (auto UI = I.first->materialized_user_begin(), UE = I.first->user_end();
 5262     for (auto UI = I.first->materialized_user_begin(), UE = I.first->user_end();
lib/CodeGen/CodeGenPrepare.cpp
 1079   for (Value::user_iterator UI = CI->user_begin(), E = CI->user_end();
 1363   for (Value::user_iterator UI = Cmp->user_begin(), E = Cmp->user_end();
 1471   for (Value::user_iterator UI = AndI->user_begin(), E = AndI->user_end();
 1531                             TruncE = TruncI->user_end();
 1622   for (Value::user_iterator UI = ShiftI->user_begin(), E = ShiftI->user_end();
lib/CodeGen/InterleavedAccessPass.cpp
  292   for (auto UI = LI->user_begin(), E = LI->user_end(); UI != E; UI++) {
lib/CodeGen/SjLjEHPrepare.cpp
  137   SmallVector<Value *, 8> UseWorkList(LPI->user_begin(), LPI->user_end());
lib/IR/AutoUpgrade.cpp
 3734     for (auto UI = F->user_begin(), UE = F->user_end(); UI != UE; )
 3871     for (auto I = Fn->user_begin(), E = Fn->user_end(); I != E;) {
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   67   for (auto I = F.user_begin(), E = F.user_end(); I != E;) {
lib/Target/Hexagon/HexagonCommonGEP.cpp
  365   for (Value::user_iterator UI = GepI->user_begin(), UE = GepI->user_end();
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  656   for (auto UI = I->user_begin(), UE = I->user_end(); UI != UE;) {
 1334     for (auto I = R->user_begin(), E = R->user_end(); I != E; ++I) {
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
  130         for (auto UI = Ashr->user_begin(), UE = Ashr->user_end();
lib/Target/XCore/XCoreLowerThreadLocal.cpp
  130     SmallVector<WeakTrackingVH, 8> WUsers(CE->user_begin(), CE->user_end());
  203   SmallVector<User *, 16> Users(GV->user_begin(), GV->user_end());
lib/Transforms/IPO/ArgumentPromotion.cpp
  824   WorkList.insert(WorkList.end(), arg->user_begin(), arg->user_end());
  830         WorkList.insert(WorkList.end(), V->user_begin(), V->user_end());
lib/Transforms/IPO/DeadArgumentElimination.cpp
  176   for (Value::user_iterator I = Fn.user_begin(), E = Fn.user_end(); I != E; ) {
lib/Transforms/IPO/GlobalOpt.cpp
  207   for (Value::user_iterator UI = GV->user_begin(), E = GV->user_end();
  283   SmallVector<WeakTrackingVH, 8> WorkList(V->user_begin(), V->user_end());
  681   for (auto UI = V->user_begin(), E = V->user_end(); UI != E; ) {
  760   for (Value::user_iterator GUI = GV->user_begin(), E = GV->user_end(); GUI != E;){
  817   for (Value::user_iterator UI = V->user_begin(), E = V->user_end(); UI != E; )
 1251   for (auto UI = PN->user_begin(), E = PN->user_end(); UI != E;) {
 1263   for (auto UI = Load->user_begin(), E = Load->user_end(); UI != E;) {
 1400   for (auto UI = GV->user_begin(), E = GV->user_end(); UI != E;) {
 2885   for (auto I = CXAAtExitFn->user_begin(), E = CXAAtExitFn->user_end();
lib/Transforms/IPO/IPConstantPropagation.cpp
  248     for (auto I = Call->user_begin(), E = Call->user_end(); I != E;) {
lib/Transforms/IPO/PartialInlining.cpp
  928                             DuplicateFunction->user_end());
 1381                             Cloner.ClonedFunc->user_end());
lib/Transforms/InstCombine/InstCombineCompares.cpp
 4694     for (auto UI = MulVal->user_begin(), UE = MulVal->user_end(); UI != UE;) {
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  603       for (auto UI = LI.user_begin(), UE = LI.user_end(); UI != UE;) {
lib/Transforms/InstCombine/InstructionCombining.cpp
 1065   for (auto UI = PN->user_begin(), E = PN->user_end(); UI != E;) {
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  854         for (Function::user_iterator UI = F.user_begin(), UE = F.user_end();
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
 2016       for (auto UI = Alloca->user_begin(), UE = Alloca->user_end(); UI != UE;) {
lib/Transforms/Scalar/IndVarSimplify.cpp
  335   if (IncrUse == Incr->user_end()) return false;
  337   if (IncrUse != Incr->user_end()) return false;
lib/Transforms/Scalar/LICM.cpp
 1580   for (Value::user_iterator UI = I.user_begin(), UE = I.user_end(); UI != UE;) {
 1621     UE = I.user_end();
 1640   SmallSetVector<User*, 8> Users(I.user_begin(), I.user_end());
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  820                                    srcAlloca->user_end());
lib/Transforms/Scalar/SCCP.cpp
 2129                                 UE = DeadBB->user_end();
lib/Transforms/Utils/CodeExtractor.cpp
  944     std::vector<User *> Users(inputs[i]->user_begin(), inputs[i]->user_end());
  963   std::vector<User *> Users(header->user_begin(), header->user_end());
 1170     std::vector<User *> Users(outputs[i]->user_begin(), outputs[i]->user_end());
lib/Transforms/Utils/Local.cpp
  506   Value::user_iterator UE = I->user_end();
lib/Transforms/Utils/PredicateInfo.cpp
  762     assert(F->user_begin() == F->user_end() &&
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  135     for (auto UI = AI->user_begin(), E = AI->user_end(); UI != E;) {
  319   for (auto UI = AI->user_begin(), UE = AI->user_end(); UI != UE;) {
  329       for (auto UUI = I->user_begin(), UUE = I->user_end(); UUI != UUE;) {
  358   for (auto UI = AI->user_begin(), E = AI->user_end(); UI != E;) {
  468   for (auto UI = AI->user_begin(), E = AI->user_end(); UI != E;) {
lib/Transforms/Utils/SimplifyLibCalls.cpp
  850     for (auto UI = CI->user_begin(), UE = CI->user_end(); UI != UE;) {
lib/Transforms/Vectorize/LoopVectorize.cpp
 3756            UI != RdxParts[Part]->user_end();)
lib/Transforms/Vectorize/SLPVectorizer.cpp
 2902          std::all_of(I->user_begin(), I->user_end(), [this](User *U) {
unittests/IR/UserTest.cpp
  135   EXPECT_EQ(++PersonalityUsers, PersonalityF->user_end());