Lines Matching full:ici
124 static RangeCheckKind parseRangeCheckICmp(Loop *L, ICmpInst *ICI,
246 /// Parse a single ICmp instruction, `ICI`, into a range check. If `ICI` cannot
254 InductiveRangeCheck::parseRangeCheckICmp(Loop *L, ICmpInst *ICI,
269 ICmpInst::Predicate Pred = ICI->getPredicate();
270 Value *LHS = ICI->getOperand(0);
271 Value *RHS = ICI->getOperand(1);
361 ICmpInst *ICI = dyn_cast<ICmpInst>(Condition);
362 if (!ICI)
366 auto RCKind = parseRangeCheckICmp(L, ICI, SE, Index, Length);
656 ICmpInst *ICI = dyn_cast<ICmpInst>(LatchBr->getCondition());
657 if (!ICI || !isa<IntegerType>(ICI->getOperand(0)->getType())) {
668 ICmpInst::Predicate Pred = ICI->getPredicate();
669 Value *LeftValue = ICI->getOperand(0);
673 Value *RightValue = ICI->getOperand(1);
676 // We canonicalize `ICI` such that `LeftSCEV` is an add recurrence.
736 // `ICI` is interpreted as taking the backedge if the *next* value of the