Home
last modified time | relevance | path

Searched refs:hasSameSign (Results 1 – 21 of 21) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DCmpPredicate.h43 bool hasSameSign() const { return HasSameSign; } in hasSameSign() function
H A DInstructions.h1228 return {getPredicate(), hasSameSign()};
1234 return {getInversePredicate(Pred), Pred.hasSameSign()};
1245 return {getSwappedPredicate(Pred), Pred.hasSameSign()};
1256 return {getNonStrictPredicate(Pred), Pred.hasSameSign()};
1312 bool hasSameSign() const { return SubclassOptionalData & SameSign; }
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp54 return cast<ICmpInst>(this)->hasSameSign(); in hasPoisonGeneratingFlags()
H A DInstruction.cpp714 DestICmp->setSameSign(SrcICmp->hasSameSign()); in copyIRFlags()
759 DestICmp->setSameSign(DestICmp->hasSameSign() && SrcICmp->hasSameSign()); in andIRFlags()
H A DInstructions.cpp3958 if (Pred1.hasSameSign() && CmpInst::isSigned(Pred2)) in isImpliedTrueByMatchingCmp()
3960 else if (Pred2.hasSameSign() && CmpInst::isSigned(Pred1)) in isImpliedTrueByMatchingCmp()
4027 return {CmpInst::getSwappedPredicate(P), P.hasSameSign()}; in getSwapped()
H A DAsmWriter.cpp1501 if (ICmp->hasSameSign()) in WriteOptimizationInfo()
H A DCore.cpp2955 return unwrap<ICmpInst>(Inst)->hasSameSign(); in LLVMGetICmpSameSign()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DConstraintElimination.cpp1519 if (Cmp->hasSameSign() && Cmp->isUnsigned()) in checkAndReplaceCondition()
1912 if (Pred.hasSameSign()) in eliminateConstraints()
H A DCorrelatedValuePropagation.cpp291 if (!Cmp->isSigned() && (!Cmp->isUnsigned() || Cmp->hasSameSign())) in processICmp()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp684 if (getFlags().hasSameSign()) in print_details()
H A DInstrEmitter.cpp1111 if (Flags.hasSameSign()) in EmitMachineNode()
H A DSelectionDAGBuilder.cpp3709 Flags.setSameSign(I.hasSameSign()); in visitICmp()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp8489 if (Pred1.hasSameSign() != Pred2.hasSameSign()) in isKnownInversion()
8501 if (Pred1.hasSameSign() && RHSC1->isNonNegative() != RHSC2->isNonNegative()) in isKnownInversion()
9288 if (LPred.hasSameSign() ^ RPred.hasSameSign()) { in isImpliedCondCommonOperandWithCR()
9289 LPred = LPred.hasSameSign() ? ICmpInst::getFlippedSignednessPredicate(LPred) in isImpliedCondCommonOperandWithCR()
9291 RPred = RPred.hasSameSign() ? ICmpInst::getFlippedSignednessPredicate(RPred) in isImpliedCondCommonOperandWithCR()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp71 SameSign = ICmp->hasSameSign(); in PoisonFlags()
H A DSimplifyIndVar.cpp1619 bool CmpPreferredSign = Cmp->hasSameSign() ? IsSigned : Cmp->isSigned(); in widenLoopCompare()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineInstr.cpp603 if (ICmp->hasSameSign()) in copyFlagsFromInstruction()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h467 bool hasSameSign() const { return Flags & SameSign; }
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp3209 if (ICmp->hasSameSign() && in impliesPoisonOrCond()
H A DInstCombineAndOrXor.cpp3379 if (IsLogical && RHS->hasSameSign() && !RHS->use_empty()) { in foldAndOrOfICmps()
H A DInstCombineCompares.cpp7039 if ((I.isSigned() || (I.isUnsigned() && !I.hasSameSign())) && in foldICmpUsingKnownBits()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp1773 if (ICmp->hasSameSign()) in getOptimizationFlags()