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()
69 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeIncreasingBound() argument
72 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeIncreasingBound()
73 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeIncreasingBound()
83 LLVM_DEBUG(dbgs() << "Pred: " << Pred << "\n"); in isSafeIncreasingBound()
86 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeIncreasingBound()
176 ICmpInst::Predicate Pred = ICI->getPredicate(); in parseLoopStructure() local
189 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopStructure()
266 if (Pred == ICmpInst::ICMP_NE && LatchBrExitIdx == 1) in parseLoopStructure()
275 Pred = ICmpInst::ICMP_ULT; in parseLoopStructure()
277 Pred = ICmpInst::ICMP_SLT; in parseLoopStructure()
278 else if (Pred == ICmpInst::ICMP_EQ && LatchBrExitIdx == 0) { in parseLoopStructure()
286 Pred = ICmpInst::ICMP_UGT; in parseLoopStructure()
291 Pred = ICmpInst::ICMP_SGT; in parseLoopStructure()
299 bool LTPred = (Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_ULT); in parseLoopStructure()
300 bool GTPred = (Pred == ICmpInst::ICMP_SGT || Pred == ICmpInst::ICMP_UGT); in parseLoopStructure()
309 IsSignedPredicate = ICmpInst::isSigned(Pred); in parseLoopStructure()
315 if (!isSafeIncreasingBound(IndVarStart, RightSCEV, Step, Pred, in parseLoopStructure()
334 if (Pred == ICmpInst::ICMP_NE && LatchBrExitIdx == 1) in parseLoopStructure()
341 Pred = ICmpInst::ICMP_SGT; in parseLoopStructure()
342 else if (Pred == ICmpInst::ICMP_EQ && LatchBrExitIdx == 0) { in parseLoopStructure()
350 Pred = ICmpInst::ICMP_ULT; in parseLoopStructure()
354 Pred = ICmpInst::ICMP_SLT; in parseLoopStructure()
361 bool LTPred = (Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_ULT); in parseLoopStructure()
362 bool GTPred = (Pred == ICmpInst::ICMP_SGT || Pred == ICmpInst::ICMP_UGT); in parseLoopStructure()
373 Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_SGT; in parseLoopStructure()
380 if (!isSafeDecreasingBound(IndVarStart, RightSCEV, Step, Pred, in parseLoopStructure()
615 auto Pred = in changeIterationSpaceEnd() local
620 EnterLoopCond = B.CreateICmp(Pred, IndVarStart, ExitSubloopAt); in changeIterationSpaceEnd()
628 Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, IndVarBase, ExitSubloopAt); in changeIterationSpaceEnd()
642 Value *IterationsLeft = B.CreateICmp(Pred, IndVarBase, LoopExitAt); in changeIterationSpaceEnd()