Lines Matching refs:Cond

250     void UnswitchTrivialCondition(Loop *L, Value *Cond, Constant *Val,
422 static Value *FindLIVLoopCondition(Value *Cond, Loop *L, bool &Changed, in FindLIVLoopCondition() argument
425 auto CacheIt = Cache.find(Cond); in FindLIVLoopCondition()
433 if (Cond->getType()->isVectorTy()) in FindLIVLoopCondition()
437 if (isa<Constant>(Cond)) return nullptr; in FindLIVLoopCondition()
442 if (L->makeLoopInvariant(Cond, Changed)) { in FindLIVLoopCondition()
443 Cache[Cond] = Cond; in FindLIVLoopCondition()
444 return Cond; in FindLIVLoopCondition()
448 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(Cond)) in FindLIVLoopCondition()
483 Cache[Cond] = LHS; in FindLIVLoopCondition()
491 Cache[Cond] = RHS; in FindLIVLoopCondition()
497 Cache[Cond] = nullptr; in FindLIVLoopCondition()
504 static std::pair<Value *, OperatorChain> FindLIVLoopCondition(Value *Cond, in FindLIVLoopCondition() argument
509 Value *FCond = FindLIVLoopCondition(Cond, L, Changed, OpChain, Cache); in FindLIVLoopCondition()
571 Value *Cond = BInst->getCondition(); in isUnreachableDueToPreviousUnswitching() local
572 if (!isa<ConstantInt>(Cond)) in isUnreachableDueToPreviousUnswitching()
576 Cond == ConstantInt::getTrue(Cond->getContext()) in isUnreachableDueToPreviousUnswitching()
996 void LoopUnswitch::UnswitchTrivialCondition(Loop *L, Value *Cond, Constant *Val, in UnswitchTrivialCondition() argument
1003 << " on cond: " << *Val << " == " << *Cond << "\n"); in UnswitchTrivialCondition()
1030 EmitPreheaderBranchOnCondition(Cond, Val, NewExit, NewPH, OldBranch, TI); in UnswitchTrivialCondition()
1043 RewriteLoopBodyWithConditionConstant(L, Cond, Val, false); in UnswitchTrivialCondition()
1104 ConstantInt *Cond = dyn_cast<ConstantInt>(SI->getCondition()); in TryTrivialLoopUnswitch() local
1105 if (!Cond) in TryTrivialLoopUnswitch()
1108 CurrentBB = SI->findCaseValue(Cond)->getCaseSuccessor(); in TryTrivialLoopUnswitch()