Lines Matching refs:Cond1
182 /// Cond1 XOR \p InvertCondition).
187 bool widenCondCommon(Value *Cond0, Value *Cond1, Instruction *InsertPt,
247 /// Can we compute the logical AND of \p Cond0 and \p Cond1 for the price of
249 bool isWideningCondProfitable(Value *Cond0, Value *Cond1, bool InvertCond) {
251 return widenCondCommon(Cond0, Cond1, /*InsertPt=*/nullptr, ResultUnused,
498 bool GuardWideningImpl::widenCondCommon(Value *Cond0, Value *Cond1,
509 match(Cond1, m_ICmp(Pred1, m_Specific(LHS), m_ConstantInt(RHS1)))) {
547 parseRangeChecks(Cond0, Checks) && parseRangeChecks(Cond1, Checks) &&
570 makeAvailableAt(Cond1, InsertPt);
572 Cond1 = BinaryOperator::CreateNot(Cond1, "inverted", InsertPt);
573 Result = BinaryOperator::CreateAnd(Cond0, Cond1, "wide.chk", InsertPt);
576 // We were not able to compute Cond0 AND Cond1 for the price of one.