Home | History | Annotate | Download | only in Utils

Lines Matching defs:ICI

355   if (ICmpInst *ICI = dyn_cast<ICmpInst>(I)) {
360 if (ICI->getPredicate() == (isEQ ? ICmpInst::ICMP_EQ:ICmpInst::ICMP_NE)) {
363 if (match(ICI->getOperand(0),
383 ConstantRange::makeICmpRegion(ICI->getPredicate(), C->getValue());
481 if (ICmpInst *ICI = dyn_cast<ICmpInst>(BI->getCondition()))
482 if (ICI->isEquality() && GetConstantInt(ICI->getOperand(1), DL))
483 CV = ICI->getOperand(0);
511 ICmpInst *ICI = cast<ICmpInst>(BI->getCondition());
512 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE);
513 Cases.push_back(ValueEqualityComparisonCase(GetConstantInt(ICI->getOperand(1),
516 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ);
751 ICmpInst *ICI = cast<ICmpInst>(BI->getCondition());
752 if (ICI->getPredicate() == ICmpInst::ICMP_EQ)
2651 ICmpInst *ICI, IRBuilder<> &Builder, const TargetTransformInfo &TTI,
2653 BasicBlock *BB = ICI->getParent();
2657 if (isa<PHINode>(BB->begin()) || !ICI->hasOneUse()) return false;
2659 Value *V = ICI->getOperand(0);
2660 ConstantInt *Cst = cast<ConstantInt>(ICI->getOperand(1));
2678 ICI->setOperand(0, VVal);
2680 if (Value *V = SimplifyInstruction(ICI, DL)) {
2681 ICI->replaceAllUsesWith(V);
2682 ICI->eraseFromParent();
2689 // comparing exists in one of the other edges, then we can constant fold ICI
2693 if (ICI->getPredicate() == ICmpInst::ICMP_EQ)
2698 ICI->replaceAllUsesWith(V);
2699 ICI->eraseFromParent();
2707 PHINode *PHIUse = dyn_cast<PHINode>(ICI->user_back());
2717 if (ICI->getPredicate() == ICmpInst::ICMP_EQ)
2720 // Replace ICI (which is used by the PHI for the default value) with true or
2722 ICI->replaceAllUsesWith(DefaultCst);
2723 ICI->eraseFromParent();
4008 if (ICmpInst *ICI = dyn_cast<ICmpInst>(I))
4009 if (ICI->isEquality() && isa<ConstantInt>(ICI->getOperand(1))) {
4013 TryToSimplifyUncondBranchWithICmpInIt(ICI, Builder, TTI, DL))