• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:User

71 #include "llvm/IR/User.h"
814 for (const User *U : PN.users()) {
818 // If User is inside DestBB block and it is a PHINode then check
1135 Instruction *User = cast<Instruction>(*UI);
1139 BasicBlock *UserBB = User->getParent();
1140 if (PHINode *PN = dyn_cast<PHINode>(User)) {
1149 if (User->isEHPad())
1305 for (User *U : A->users()) {
1379 for (User *U : CmpVariableOperand->users()) {
1432 Instruction *User = cast<Instruction>(*UI);
1438 if (isa<PHINode>(User))
1442 BasicBlock *UserBB = User->getParent();
1507 for (User *U : Cmp->users()) {
1546 for (User *U : Cmp->users()) {
1607 Instruction *User = cast<Instruction>(U);
1610 if (!isa<ICmpInst>(User))
1613 auto *CmpC = dyn_cast<ConstantInt>(User->getOperand(1));
1630 Instruction *User = cast<Instruction>(*UI);
1635 LLVM_DEBUG(dbgs() << "sinking 'and' use: " << *User << "\n");
1639 User->getParent() == AndI->getParent() ? AndI : User;
1649 LLVM_DEBUG(User->getParent()->dump());
1662 static bool isExtractBitsCandidateUse(Instruction *User) {
1663 if (!isa<TruncInst>(User)) {
1664 if (User->getOpcode() != Instruction::And ||
1665 !isa<ConstantInt>(User->getOperand(1)))
1668 const APInt &Cimm = cast<ConstantInt>(User->getOperand(1))->getValue();
1678 SinkShiftAndTruncate(BinaryOperator *ShiftI, Instruction *User, ConstantInt *CI,
1681 BasicBlock *UserBB = User->getParent();
1683 auto *TruncI = cast<TruncInst>(User);
1781 Instruction *User = cast<Instruction>(*UI);
1786 if (isa<PHINode>(User))
1789 if (!isExtractBitsCandidateUse(User))
1792 BasicBlock *UserBB = User->getParent();
1809 if (isa<TruncInst>(User) && shiftIsLegal
1813 (!TLI.isTypeLegal(TLI.getValueType(DL, User->getType()))))
1815 SinkShiftAndTruncate(ShiftI, User, CI, InsertedShifts, TLI, DL);
3038 bool matchOperationAddr(User *AddrInst, unsigned Opcode, unsigned Depth,
4256 bool AddressingModeMatcher::matchOperationAddr(User *AddrInst, unsigned Opcode,
4817 Instruction *User = MemoryUses[i].first;
4822 Value *Address = User->getOperand(OpNo);
5405 for (const User *U : Val->users()) {
5795 for (User *V : II->users()) {
6075 for (User *U : I->users()) {
6088 for (User *U : Src->users()) {
6103 Instruction *User = cast<Instruction>(U.getUser());
6106 BasicBlock *UserBB = User->getParent();
7362 if (find_if(GEPI->users(), [&](User *Usr) {
7375 for (User *Usr : GEPIOp->users()) {
7433 assert(find_if(GEPIOp->users(), [&](User *Usr) {