Lines Matching defs:ICI
274 std::optional<LoopICmp> parseLoopICmp(ICmpInst *ICI);
298 std::optional<Value *> widenICmpRangeCheck(ICmpInst *ICI,
348 std::optional<LoopICmp> LoopPredication::parseLoopICmp(ICmpInst *ICI) {
349 auto Pred = ICI->getPredicate();
350 auto *LHS = ICI->getOperand(0);
351 auto *RHS = ICI->getOperand(1);
649 /// If ICI can be widened to a loop invariant condition emits the loop
653 LoopPredication::widenICmpRangeCheck(ICmpInst *ICI, SCEVExpander &Expander,
656 LLVM_DEBUG(ICI->dump());
662 auto RangeCheck = parseLoopICmp(ICI);
720 if (ICmpInst *ICI = dyn_cast<ICmpInst>(Check))
721 if (auto NewRangeCheck = widenICmpRangeCheck(ICI, Expander, Guard)) {
826 auto *ICI = dyn_cast<ICmpInst>(BI->getCondition());
827 if (!ICI) {
831 auto Result = parseLoopICmp(ICI);