reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/IR/Instruction.h
  416   bool hasNoSignedZeros() const;

References

lib/Analysis/ValueTracking.cpp
 3051       return CI->hasNoNaNs() && (CI->hasNoSignedZeros() ||
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  427   assert(I->hasAllowReassoc() && I->hasNoSignedZeros() &&
 1437   assert(I.hasAllowReassoc() && I.hasNoSignedZeros() &&
 1576   if (I.hasAllowReassoc() && I.hasNoSignedZeros()) {
 2080   if (I.hasNoSignedZeros() &&
 2102   if (I.hasNoSignedZeros() && match(Op0, m_PosZeroFP()))
 2120   if (I.hasNoSignedZeros() || CannotBeNegativeZero(Op0, SQ.TLI)) {
 2171   if (I.hasAllowReassoc() && I.hasNoSignedZeros()) {
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  496     if (I.hasNoNaNs() && I.hasNoSignedZeros() && Op0 == Op1 &&
lib/Transforms/InstCombine/InstCombineSelect.cpp
  103     if (!BO->hasNoSignedZeros() && !CannotBeNegativeZero(Y, &TLI))
 2375       FNeg->hasNoNaNs() && FNeg->hasNoSignedZeros() &&
 2387       FNeg->hasNoNaNs() && FNeg->hasNoSignedZeros() &&
 2512   if (isa<FPMathOperator>(SI) && SI.hasNoNaNs() && SI.hasNoSignedZeros()) {
lib/Transforms/Scalar/Float2Int.cpp
  320              !I->hasNoSignedZeros())) {
lib/Transforms/Utils/SimplifyLibCalls.cpp
 1607   if (!Pow->hasNoSignedZeros()) {
unittests/IR/IRBuilderTest.cpp
  393   EXPECT_TRUE(IFMF->hasNoSignedZeros());
  421   EXPECT_FALSE(FAdd->hasNoSignedZeros());
  431   EXPECT_TRUE(FAdd->hasNoSignedZeros());
unittests/IR/InstructionsTest.cpp
 1058   EXPECT_FALSE(FNeg->hasNoSignedZeros());