Searched refs:isFreeToInvert (Results 1 – 5 of 5) sorted by relevance
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 1332 !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 D | InstCombineAddSub.cpp | 1917 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 D | InstCombineCalls.cpp | 1369 !isFreeToInvert(A, A->hasOneUse()) && in visitCallInst() 1370 isFreeToInvert(Y, Y->hasOneUse())) { in visitCallInst()
|
| H A D | InstCombineCompares.cpp | 3067 isFreeToInvert(BCSrcOp, BCSrcOp->hasOneUse())) { in foldICmpBitCast()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 235 static bool isFreeToInvert(Value *V, bool WillInvertAllUses) { in isFreeToInvert() function
|