Lines Matching refs:Pred
20 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeDecreasingBound() argument
23 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeDecreasingBound()
24 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeDecreasingBound()
36 LLVM_DEBUG(dbgs() << "Pred: " << Pred << "\n"); in isSafeDecreasingBound()
39 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeDecreasingBound()
66 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeIncreasingBound() argument
69 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeIncreasingBound()
70 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeIncreasingBound()
80 LLVM_DEBUG(dbgs() << "Pred: " << Pred << "\n"); in isSafeIncreasingBound()
83 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeIncreasingBound()
170 ICmpInst::Predicate Pred = ICI->getPredicate(); in parseLoopStructure() local
183 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopStructure()
260 if (Pred == ICmpInst::ICMP_NE && LatchBrExitIdx == 1) in parseLoopStructure()
269 Pred = ICmpInst::ICMP_ULT; in parseLoopStructure()
271 Pred = ICmpInst::ICMP_SLT; in parseLoopStructure()
272 else if (Pred == ICmpInst::ICMP_EQ && LatchBrExitIdx == 0) { in parseLoopStructure()
280 Pred = ICmpInst::ICMP_UGT; in parseLoopStructure()
285 Pred = ICmpInst::ICMP_SGT; in parseLoopStructure()
293 bool LTPred = (Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_ULT); in parseLoopStructure()
294 bool GTPred = (Pred == ICmpInst::ICMP_SGT || Pred == ICmpInst::ICMP_UGT); in parseLoopStructure()
303 IsSignedPredicate = ICmpInst::isSigned(Pred); in parseLoopStructure()
309 if (!isSafeIncreasingBound(IndVarStart, RightSCEV, Step, Pred, in parseLoopStructure()
328 if (Pred == ICmpInst::ICMP_NE && LatchBrExitIdx == 1) in parseLoopStructure()
335 Pred = ICmpInst::ICMP_SGT; in parseLoopStructure()
336 else if (Pred == ICmpInst::ICMP_EQ && LatchBrExitIdx == 0) { in parseLoopStructure()
344 Pred = ICmpInst::ICMP_ULT; in parseLoopStructure()
348 Pred = ICmpInst::ICMP_SLT; in parseLoopStructure()
355 bool LTPred = (Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_ULT); in parseLoopStructure()
356 bool GTPred = (Pred == ICmpInst::ICMP_SGT || Pred == ICmpInst::ICMP_UGT); in parseLoopStructure()
367 Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_SGT; in parseLoopStructure()
374 if (!isSafeDecreasingBound(IndVarStart, RightSCEV, Step, Pred, in parseLoopStructure()
609 auto Pred = in changeIterationSpaceEnd() local
614 EnterLoopCond = B.CreateICmp(Pred, IndVarStart, ExitSubloopAt); in changeIterationSpaceEnd()
622 Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, IndVarBase, ExitSubloopAt); in changeIterationSpaceEnd()
636 Value *IterationsLeft = B.CreateICmp(Pred, IndVarBase, LoopExitAt); in changeIterationSpaceEnd()