Lines Matching defs:AndI
2207 static bool sinkAndCmp0Expression(Instruction *AndI, const TargetLowering &TLI,
2211 assert(!InsertedInsts.count(AndI) &&
2216 if (AndI->hasOneUse() &&
2217 AndI->getParent() == cast<Instruction>(*AndI->user_begin())->getParent())
2222 if (!isa<ConstantInt>(AndI->getOperand(0)) &&
2223 !isa<ConstantInt>(AndI->getOperand(1)) &&
2224 AndI->getOperand(0)->hasOneUse() && AndI->getOperand(1)->hasOneUse())
2227 for (auto *U : AndI->users()) {
2239 if (!TLI.isMaskAndCmp0FoldingBeneficial(*AndI))
2243 LLVM_DEBUG(AndI->getParent()->dump());
2248 for (Value::user_iterator UI = AndI->user_begin(), E = AndI->user_end();
2260 User->getParent() == AndI->getParent() ? AndI : User;
2262 Instruction::And, AndI->getOperand(0), AndI->getOperand(1), "",
2265 InsertedAnd->setDebugLoc(AndI->getDebugLoc());
2274 AndI->eraseFromParent();