Lines Matching defs:IsAnd
2811 bool IsAnd) {
2816 if (Value *V = simplifyNestedSelectsUsingImpliedCond(SI, Op, IsAnd, DL))
2818 IsAnd ? V : ConstantInt::getTrue(Op->getType()),
2819 IsAnd ? ConstantInt::getFalse(Op->getType()) : V);
3157 if (Value *V = foldLogicOfFCmps(LHS, RHS, /*IsAnd*/ false,
3205 if (Value *V = foldLogicOfFCmps(LHS, RHS, /*IsAnd*/ true,
3308 bool IsAnd = match(FalseVal, m_Zero()) ? true : false;
3309 Value *Op1 = IsAnd ? TrueVal : FalseVal;
3310 if (isCheckForZeroAndMulWithOverflow(CondVal, Op1, IsAnd, Y)) {
3319 if (auto *V = foldAndOrOfICmps(ICmp0, ICmp1, SI, IsAnd,
4040 auto FoldSelectWithAndOrCond = [&](bool IsAnd, Value *A,
4044 return SelectInst::Create(A, IsAnd ? V : TrueVal, IsAnd ? FalseVal : V);
4050 return SelectInst::Create(A, IsAnd ? V : TrueVal,
4051 IsAnd ? FalseVal : V);
4059 if (Instruction *I = FoldSelectWithAndOrCond(/*IsAnd*/ true, LHS, RHS))
4061 if (Instruction *I = FoldSelectWithAndOrCond(/*IsAnd*/ true, RHS, LHS))
4064 if (Instruction *I = FoldSelectWithAndOrCond(/*IsAnd*/ false, LHS, RHS))
4066 if (Instruction *I = FoldSelectWithAndOrCond(/*IsAnd*/ false, RHS, LHS))
4072 if (Instruction *I = FoldSelectWithAndOrCond(/*IsAnd*/ true, LHS, RHS))
4075 if (Instruction *I = FoldSelectWithAndOrCond(/*IsAnd*/ false, LHS, RHS))