Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Users

323            DenseSet<Instruction *> &Users);
328 DenseSet<Instruction *> &Users);
358 for (User *U : I->users())
429 for (User *U : C->users())
460 // Collect the set of all users of the provided root instruction. This set of
461 // users contains not only the direct users of the root instruction, but also
462 // all users of those users, and so on. There are two exceptions:
465 // use set (even if they are users). This is used, for example, to exclude
469 // if they are users, but their users are not added. This is used, for
475 DenseSet<Instruction *> &Users) {
479 if (!Users.insert(I).second)
507 // Collect all of the users of all of the provided root instructions (combined
513 DenseSet<Instruction *> &Users) {
516 collectInLoopUserSet(L, *I, Exclude, Final, Users);
609 // increment (the increment equal to the Scale), and its users in LoopIncs.
615 for (User *U : IV->users()) {
715 // Replace users with the new end-of-chain value.
716 SmallInstructionVector Users;
717 for (User *U : PossibleReds[i].getReducedValue()->users())
718 Users.push_back(cast<Instruction>(U));
720 for (SmallInstructionVector::iterator J = Users.begin(),
721 JE = Users.end(); J != JE; ++J)
754 // - Ensure that both matched instructions don't have any external users
804 // collect the set of all users of some root instructions, these reduction