Lines Matching refs:ICI
275 std::optional<LoopICmp> parseLoopICmp(ICmpInst *ICI);
299 std::optional<Value *> widenICmpRangeCheck(ICmpInst *ICI,
349 std::optional<LoopICmp> LoopPredication::parseLoopICmp(ICmpInst *ICI) {
350 auto Pred = ICI->getPredicate();
351 auto *LHS = ICI->getOperand(0);
352 auto *RHS = ICI->getOperand(1);
650 /// If ICI can be widened to a loop invariant condition emits the loop
654 LoopPredication::widenICmpRangeCheck(ICmpInst *ICI, SCEVExpander &Expander,
657 LLVM_DEBUG(ICI->dump());
663 auto RangeCheck = parseLoopICmp(ICI);
721 if (ICmpInst *ICI = dyn_cast<ICmpInst>(Check))
722 if (auto NewRangeCheck = widenICmpRangeCheck(ICI, Expander, Guard)) {
827 auto *ICI = dyn_cast<ICmpInst>(BI->getCondition());
828 if (!ICI) {
832 auto Result = parseLoopICmp(ICI);