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.h232 bool isFreeToInvert(Value *V, bool WillInvertAllUses, in isFreeToInvert() function
238 bool isFreeToInvert(Value *V, bool WillInvertAllUses) { in isFreeToInvert() function
240 return isFreeToInvert(V, WillInvertAllUses, Unused); in isFreeToInvert()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1734 if (isFreeToInvert(LHS, LHS->hasOneUse(), ConsumesLHS) && ConsumesLHS && in visitAdd()
1735 isFreeToInvert(RHS, RHS->hasOneUse(), ConsumesRHS) && ConsumesRHS) { in visitAdd()
2270 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitSub()
2271 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitSub()
2531 !Op0->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
2537 !Op1->hasNUsesOrMore(3) && isFreeToInvert(Y, Y->hasOneUse())) { in visitSub()
H A DInstCombineAndOrXor.cpp1669 !IC.isFreeToInvert(A, A->hasOneUse()) && in matchDeMorgansLaws()
1670 !IC.isFreeToInvert(B, B->hasOneUse())) { in matchDeMorgansLaws()
4340 return I && IC.isFreeToInvert(I, /*WillInvertAllUses=*/true) && in canFreelyInvert()
H A DInstCombineCompares.cpp7499 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitICmpInst()
7500 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitICmpInst()
H A DInstructionCombining.cpp822 if (!isFreeToInvert(Op, Op->hasOneUse(), Consumes) || !Consumes) in tryFoldInstWithCtpopWithNot()
H A DInstCombineCalls.cpp1830 !isFreeToInvert(A, A->hasOneUse())) { in visitCallInst()