Lines Matching refs:UserI

55     const Instruction *UserI, const Value *Val, unsigned OperandNo,  in determineLiveOperandBits()  argument
72 const DataLayout &DL = UserI->getDataLayout(); in determineLiveOperandBits()
74 computeKnownBits(V1, Known, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
78 computeKnownBits(V2, Known2, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
82 switch (UserI->getOpcode()) { in determineLiveOperandBits()
86 if (const auto *II = dyn_cast<IntrinsicInst>(UserI)) { in determineLiveOperandBits()
156 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
164 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
177 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
183 const auto *S = cast<ShlOperator>(UserI); in determineLiveOperandBits()
194 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
200 if (cast<LShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
208 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
220 if (cast<AShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
232 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
245 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
336 Instruction *UserI = Worklist.pop_back_val(); in performAnalysis() local
338 LLVM_DEBUG(dbgs() << "DemandedBits: Visiting: " << *UserI); in performAnalysis()
341 if (UserI->getType()->isIntOrIntVectorTy()) { in performAnalysis()
342 AOut = AliveBits[UserI]; in performAnalysis()
348 InputIsKnownDead = !AOut && !isAlwaysLive(UserI); in performAnalysis()
357 for (Use &OI : UserI->operands()) { in performAnalysis()
373 determineLiveOperandBits(UserI, OI, OI.getOperandNo(), AOut, AB, in performAnalysis()
413 auto *UserI = cast<Instruction>(U->getUser()); in getDemandedBits() local
414 const DataLayout &DL = UserI->getDataLayout(); in getDemandedBits()
427 APInt AOut = getDemandedBits(UserI); in getDemandedBits()
432 determineLiveOperandBits(UserI, *U, U->getOperandNo(), AOut, AB, Known, in getDemandedBits()
450 auto *UserI = cast<Instruction>(U->getUser()); in isUseDead() local
451 if (isAlwaysLive(UserI)) in isUseDead()
460 if (UserI->getType()->isIntOrIntVectorTy()) { in isUseDead()
461 auto Found = AliveBits.find(UserI); in isUseDead()