Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h228 bool isFreeToInvert(Value *V, bool WillInvertAllUses, in isFreeToInvert() function
234 bool isFreeToInvert(Value *V, bool WillInvertAllUses) { in isFreeToInvert() function
236 return isFreeToInvert(V, WillInvertAllUses, Unused); in isFreeToInvert()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1825 if (isFreeToInvert(LHS, LHS->hasOneUse(), ConsumesLHS) && ConsumesLHS && in visitAdd()
1826 isFreeToInvert(RHS, RHS->hasOneUse(), ConsumesRHS) && ConsumesRHS) { in visitAdd()
2431 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitSub()
2432 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitSub()
2692 !Op0->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
2698 !Op1->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
H A DInstCombineAndOrXor.cpp1710 !IC.isFreeToInvert(A, A->hasOneUse()) && in matchDeMorgansLaws()
1711 !IC.isFreeToInvert(B, B->hasOneUse())) { in matchDeMorgansLaws()
4600 return I && IC.isFreeToInvert(I, /*WillInvertAllUses=*/true) && in canFreelyInvert()
H A DInstCombineCompares.cpp7807 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitICmpInst()
7808 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitICmpInst()
H A DInstCombineCalls.cpp2084 !isFreeToInvert(A, A->hasOneUse())) { in visitCallInst()
H A DInstructionCombining.cpp851 if (!isFreeToInvert(Op, Op->hasOneUse(), Consumes) || !Consumes) in tryFoldInstWithCtpopWithNot()