Lines Matching refs:UserI

81     const Instruction *UserI, const Value *Val, unsigned OperandNo,  in determineLiveOperandBits()  argument
98 const DataLayout &DL = UserI->getModule()->getDataLayout(); in determineLiveOperandBits()
100 computeKnownBits(V1, Known, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
104 computeKnownBits(V2, Known2, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
108 switch (UserI->getOpcode()) { in determineLiveOperandBits()
112 if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(UserI)) { in determineLiveOperandBits()
182 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
190 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
203 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
209 const ShlOperator *S = cast<ShlOperator>(UserI); in determineLiveOperandBits()
220 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
226 if (cast<LShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
234 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
246 if (cast<AShrOperator>(UserI)->isExact()) in determineLiveOperandBits()
258 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
271 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
373 Instruction *UserI = Worklist.pop_back_val(); in performAnalysis() local
375 LLVM_DEBUG(dbgs() << "DemandedBits: Visiting: " << *UserI); in performAnalysis()
378 if (UserI->getType()->isIntOrIntVectorTy()) { in performAnalysis()
379 AOut = AliveBits[UserI]; in performAnalysis()
385 InputIsKnownDead = !AOut && !isAlwaysLive(UserI); in performAnalysis()
394 for (Use &OI : UserI->operands()) { in performAnalysis()
410 determineLiveOperandBits(UserI, OI, OI.getOperandNo(), AOut, AB, in performAnalysis()
450 Instruction *UserI = cast<Instruction>(U->getUser()); in getDemandedBits() local
451 const DataLayout &DL = UserI->getModule()->getDataLayout(); in getDemandedBits()
464 APInt AOut = getDemandedBits(UserI); in getDemandedBits()
469 determineLiveOperandBits(UserI, *U, U->getOperandNo(), AOut, AB, Known, in getDemandedBits()
488 Instruction *UserI = cast<Instruction>(U->getUser()); in isUseDead() local
489 if (isAlwaysLive(UserI)) in isUseDead()
498 if (UserI->getType()->isIntOrIntVectorTy()) { in isUseDead()
499 auto Found = AliveBits.find(UserI); in isUseDead()