Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h270 bool isFreeToInvert(Value *V, bool WillInvertAllUses, in isFreeToInvert() function
276 bool isFreeToInvert(Value *V, bool WillInvertAllUses) { in isFreeToInvert() function
278 return isFreeToInvert(V, WillInvertAllUses, Unused); in isFreeToInvert()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1674 if (isFreeToInvert(LHS, LHS->hasOneUse(), ConsumesLHS) && ConsumesLHS && in visitAdd()
1675 isFreeToInvert(RHS, RHS->hasOneUse(), ConsumesRHS) && ConsumesRHS) { in visitAdd()
2277 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitSub()
2278 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitSub()
2521 !Op0->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
2527 !Op1->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
H A DInstCombineAndOrXor.cpp1588 !IC.isFreeToInvert(A, A->hasOneUse()) && in matchDeMorgansLaws()
1589 !IC.isFreeToInvert(B, B->hasOneUse())) { in matchDeMorgansLaws()
4208 return I && IC.isFreeToInvert(I, /*WillInvertAllUses=*/true) && in canFreelyInvert()
H A DInstCombineCompares.cpp7128 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitICmpInst()
7129 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitICmpInst()
H A DInstCombineCalls.cpp1744 !isFreeToInvert(A, A->hasOneUse())) { in visitCallInst()
H A DInstructionCombining.cpp799 if (!isFreeToInvert(Op, Op->hasOneUse(), Consumes) || !Consumes) in tryFoldInstWithCtpopWithNot()