Searched refs:isFreeToInvert (Results 1 – 6 of 6) sorted by relevance
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/ |
H A D | InstCombiner.h | 232 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 D | InstCombineAddSub.cpp | 1734 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 D | InstCombineAndOrXor.cpp | 1669 !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 D | InstCombineCompares.cpp | 7499 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitICmpInst() 7500 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitICmpInst()
|
H A D | InstructionCombining.cpp | 822 if (!isFreeToInvert(Op, Op->hasOneUse(), Consumes) || !Consumes) in tryFoldInstWithCtpopWithNot()
|
H A D | InstCombineCalls.cpp | 1830 !isFreeToInvert(A, A->hasOneUse())) { in visitCallInst()
|