Home
last modified time | relevance | path

Searched refs:isFreeToInvert (Results 1 – 5 of 5) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1332 !InstCombiner::isFreeToInvert(A, A->hasOneUse()) && in matchDeMorgansLaws()
1333 !InstCombiner::isFreeToInvert(B, B->hasOneUse())) { in matchDeMorgansLaws()
2045 if (Op1->hasOneUse() || isFreeToInvert(C, C->hasOneUse())) in visitAnd()
2051 if (Op0->hasOneUse() || isFreeToInvert(C, C->hasOneUse())) in visitAnd()
3350 if (InstCombiner::isFreeToInvert(X, X->hasOneUse())) { in sinkNotIntoXor()
3352 } else if (InstCombiner::isFreeToInvert(Y, Y->hasOneUse())) { in sinkNotIntoXor()
3417 if (!InstCombiner::isFreeToInvert(Y, Y->hasOneUse())) in sinkNotIntoOtherHandOfAndOrOr()
3480 if (isFreeToInvert(NotVal->getOperand(0), in foldNot()
3482 isFreeToInvert(NotVal->getOperand(1), in foldNot()
3559 isFreeToInvert(X, X->hasOneUse()) && in foldNot()
[all …]
H A DInstCombineAddSub.cpp1917 if (isFreeToInvert(Op0, Op0->hasOneUse()) && in visitSub()
1918 isFreeToInvert(Op1, Op1->hasOneUse()) && in visitSub()
2133 !Op0->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
2139 !Op1->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
H A DInstCombineCalls.cpp1369 !isFreeToInvert(A, A->hasOneUse()) && in visitCallInst()
1370 isFreeToInvert(Y, Y->hasOneUse())) { in visitCallInst()
H A DInstCombineCompares.cpp3067 isFreeToInvert(BCSrcOp, BCSrcOp->hasOneUse())) { in foldICmpBitCast()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h235 static bool isFreeToInvert(Value *V, bool WillInvertAllUses) { in isFreeToInvert() function