Home | History | Annotate | Download | only in Scalar

Lines Matching refs:ICI

125   static RangeCheckKind parseRangeCheckICmp(Loop *L, ICmpInst *ICI,
249 /// Parse a single ICmp instruction, `ICI`, into a range check. If `ICI`
259 InductiveRangeCheck::parseRangeCheckICmp(Loop *L, ICmpInst *ICI,
274 ICmpInst::Predicate Pred = ICI->getPredicate();
275 Value *LHS = ICI->getOperand(0);
276 Value *RHS = ICI->getOperand(1);
364 if (ICmpInst *ICI = dyn_cast<ICmpInst>(Condition)) {
367 auto RCKind = parseRangeCheckICmp(L, ICI, SE, IndexVal, Length);
678 ICmpInst *ICI = dyn_cast<ICmpInst>(LatchBr->getCondition());
679 if (!ICI || !isa<IntegerType>(ICI->getOperand(0)->getType())) {
690 ICmpInst::Predicate Pred = ICI->getPredicate();
691 Value *LeftValue = ICI->getOperand(0);
695 Value *RightValue = ICI->getOperand(1);
698 // We canonicalize `ICI` such that `LeftSCEV` is an add recurrence.
758 // `ICI` is interpreted as taking the backedge if the *next* value of the