Lines Matching refs:UserI
87 const Instruction *UserI, const Value *Val, unsigned OperandNo, in determineLiveOperandBits() argument
104 const DataLayout &DL = UserI->getModule()->getDataLayout(); in determineLiveOperandBits()
106 computeKnownBits(V1, Known, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
110 computeKnownBits(V2, Known2, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
114 switch (UserI->getOpcode()) { in determineLiveOperandBits()
118 if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(UserI)) in determineLiveOperandBits()
186 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
192 const ShlOperator *S = cast<ShlOperator>(UserI); in determineLiveOperandBits()
203 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
209 if (cast<LShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
217 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
229 if (cast<AShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
241 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
254 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
354 Instruction *UserI = Worklist.pop_back_val(); in performAnalysis() local
356 LLVM_DEBUG(dbgs() << "DemandedBits: Visiting: " << *UserI); in performAnalysis()
358 if (UserI->getType()->isIntOrIntVectorTy()) { in performAnalysis()
359 AOut = AliveBits[UserI]; in performAnalysis()
365 if (!UserI->getType()->isIntOrIntVectorTy()) in performAnalysis()
366 Visited.insert(UserI); in performAnalysis()
373 for (Use &OI : UserI->operands()) { in performAnalysis()
384 if (UserI->getType()->isIntOrIntVectorTy() && !AOut && in performAnalysis()
385 !isAlwaysLive(UserI)) { in performAnalysis()
392 determineLiveOperandBits(UserI, OI, OI.getOperandNo(), AOut, AB, in performAnalysis()
449 Instruction *UserI = cast<Instruction>(U->getUser()); in isUseDead() local
450 if (isAlwaysLive(UserI)) in isUseDead()
459 if (UserI->getType()->isIntOrIntVectorTy()) { in isUseDead()
460 auto Found = AliveBits.find(UserI); in isUseDead()