Lines Matching refs:ICI
359 static Value *foldSelectCttzCtlz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, in foldSelectCttzCtlz() argument
361 ICmpInst::Predicate Pred = ICI->getPredicate(); in foldSelectCttzCtlz()
362 Value *CmpLHS = ICI->getOperand(0); in foldSelectCttzCtlz()
363 Value *CmpRHS = ICI->getOperand(1); in foldSelectCttzCtlz()
366 if (!ICI->isEquality() || !match(CmpRHS, m_Zero())) in foldSelectCttzCtlz()
405 ICmpInst *ICI) { in visitSelectInstWithICmp() argument
407 ICmpInst::Predicate Pred = ICI->getPredicate(); in visitSelectInstWithICmp()
408 Value *CmpLHS = ICI->getOperand(0); in visitSelectInstWithICmp()
409 Value *CmpRHS = ICI->getOperand(1); in visitSelectInstWithICmp()
416 if (ICI->hasOneUse()) in visitSelectInstWithICmp()
460 } else if (ICI->isUnsigned()) { in visitSelectInstWithICmp()
484 ICI->setPredicate(Pred); in visitSelectInstWithICmp()
485 ICI->setOperand(0, CmpLHS); in visitSelectInstWithICmp()
486 ICI->setOperand(1, CmpRHS); in visitSelectInstWithICmp()
492 ICI->moveBefore(&SI); in visitSelectInstWithICmp()
595 if (Value *V = foldSelectCttzCtlz(ICI, TrueVal, FalseVal, Builder)) in visitSelectInstWithICmp()
990 if (ICmpInst *ICI = dyn_cast<ICmpInst>(CondVal)) in visitSelectInst() local
991 if (Instruction *Result = visitSelectInstWithICmp(SI, ICI)) in visitSelectInst()