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()
188 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
196 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
209 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
215 const ShlOperator *S = cast<ShlOperator>(UserI); in determineLiveOperandBits()
226 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
232 if (cast<LShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
240 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
252 if (cast<AShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
264 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
277 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
379 Instruction *UserI = Worklist.pop_back_val(); in performAnalysis() local
381 LLVM_DEBUG(dbgs() << "DemandedBits: Visiting: " << *UserI); in performAnalysis()
384 if (UserI->getType()->isIntOrIntVectorTy()) { in performAnalysis()
385 AOut = AliveBits[UserI]; in performAnalysis()
391 InputIsKnownDead = !AOut && !isAlwaysLive(UserI); in performAnalysis()
400 for (Use &OI : UserI->operands()) { in performAnalysis()
416 determineLiveOperandBits(UserI, OI, OI.getOperandNo(), AOut, AB, in performAnalysis()
468 Instruction *UserI = cast<Instruction>(U->getUser()); in isUseDead() local
469 if (isAlwaysLive(UserI)) in isUseDead()
478 if (UserI->getType()->isIntOrIntVectorTy()) { in isUseDead()
479 auto Found = AliveBits.find(UserI); in isUseDead()