Searched refs:IntMinIsPoison (Results 1 – 7 of 7) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Support/ |
| H A D | KnownBits.cpp | 550 KnownBits KnownBits::abs(bool IntMinIsPoison) const { in abs() 565 if (IntMinIsPoison && (Zero.popcount() + 2) == getBitWidth()) in abs() 569 /*Add*/ false, IntMinIsPoison, /*NUW=*/false, in abs() 579 if (IntMinIsPoison && Tmp.countMinPopulation() == 1 && in abs() 599 if (IntMinIsPoison || (!One.isZero() && !One.isMinSignedValue())) { in abs()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantRange.cpp | 1051 const APInt *IntMinIsPoison = Ops[1].getSingleElement(); in intrinsic() local 1052 assert(IntMinIsPoison && "Must be known (immarg)"); in intrinsic() 1053 assert(IntMinIsPoison->getBitWidth() == 1 && "Must be boolean"); in intrinsic() 1054 return Ops[0].abs(IntMinIsPoison->getBoolValue()); in intrinsic() 1947 ConstantRange ConstantRange::abs(bool IntMinIsPoison) const { in abs() 1960 if (IntMinIsPoison) in abs() 1969 if (IntMinIsPoison && SMin.isMinSignedValue()) { in abs()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | ConstantRange.h | 562 LLVM_ABI ConstantRange abs(bool IntMinIsPoison = false) const;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | KnownBits.h | 491 LLVM_ABI KnownBits abs(bool IntMinIsPoison = false) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 1830 bool IntMinIsPoison = cast<Constant>(II->getArgOperand(1))->isOneValue(); in visitCallInst() local 1846 cast<Instruction>(IIOperand)->hasNoSignedWrap() && IntMinIsPoison; in visitCallInst() 1860 if (IntMinIsPoison) in visitCallInst() 2122 bool IntMinIsPoison = isKnownNegation(I0, I1, /* NeedNSW */ true); in visitCallInst() local 2125 ConstantInt::getBool(II->getContext(), IntMinIsPoison)); in visitCallInst() 2130 Abs = Builder.CreateNeg(Abs, "nabs", IntMinIsPoison); in visitCallInst()
|
| H A D | InstCombineSelect.cpp | 1269 bool IntMinIsPoison = SPF == SelectPatternFlavor::SPF_ABS && in canonicalizeSPF() local 1272 ConstantInt::get(Type::getInt1Ty(Cmp.getContext()), IntMinIsPoison); in canonicalizeSPF()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 1809 bool IntMinIsPoison = match(II->getArgOperand(1), m_One()); in computeKnownBitsFromOperator() local 1810 Known = Known2.abs(IntMinIsPoison); in computeKnownBitsFromOperator()
|