reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1434 assert(!InsertedInsts.count(AndI) && 1439 if (AndI->hasOneUse() && 1440 AndI->getParent() == cast<Instruction>(*AndI->user_begin())->getParent()) 1440 AndI->getParent() == cast<Instruction>(*AndI->user_begin())->getParent()) 1445 if (!isa<ConstantInt>(AndI->getOperand(0)) && 1446 !isa<ConstantInt>(AndI->getOperand(1)) && 1447 AndI->getOperand(0)->hasOneUse() && AndI->getOperand(1)->hasOneUse()) 1447 AndI->getOperand(0)->hasOneUse() && AndI->getOperand(1)->hasOneUse()) 1450 for (auto *U : AndI->users()) { 1462 if (!TLI.isMaskAndCmp0FoldingBeneficial(*AndI)) 1466 LLVM_DEBUG(AndI->getParent()->dump()); 1471 for (Value::user_iterator UI = AndI->user_begin(), E = AndI->user_end(); 1471 for (Value::user_iterator UI = AndI->user_begin(), E = AndI->user_end(); 1483 User->getParent() == AndI->getParent() ? AndI : User; 1483 User->getParent() == AndI->getParent() ? AndI : User; 1485 BinaryOperator::Create(Instruction::And, AndI->getOperand(0), 1486 AndI->getOperand(1), "", InsertPt); 1488 InsertedAnd->setDebugLoc(AndI->getDebugLoc()); 1497 AndI->eraseFromParent();