| /freebsd-9-stable/contrib/llvm/lib/Transforms/Utils/ |
| D | CmpInstAnalysis.cpp | 73 CmpInst::Predicate &NewICmpPred) { in getICmpValue() 77 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0); in getICmpValue() 85 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 1); in getICmpValue() 93 return (CmpInst::isSigned(p1) == CmpInst::isSigned(p2)) || in PredicatesFoldable() 94 (CmpInst::isSigned(p1) && ICmpInst::isEquality(p2)) || in PredicatesFoldable() 95 (CmpInst::isSigned(p2) && ICmpInst::isEquality(p1)); in PredicatesFoldable()
|
| D | FlattenCFG.cpp | 241 CmpInst *CI = dyn_cast<CmpInst>(BI->getCondition()); in FlattenParallelAndOr() 242 CmpInst::Predicate Predicate = CI->getPredicate(); in FlattenParallelAndOr() 244 if ((Predicate == CmpInst::ICMP_NE) || (Predicate == CmpInst::FCMP_ONE)) { in FlattenParallelAndOr()
|
| /freebsd-9-stable/contrib/llvm/lib/Analysis/ |
| D | InstructionSimplify.cpp | 79 static bool isSameCompare(Value *V, CmpInst::Predicate Pred, Value *LHS, in isSameCompare() 81 CmpInst *Cmp = dyn_cast<CmpInst>(V); in isSameCompare() 84 CmpInst::Predicate CPred = Cmp->getPredicate(); in isSameCompare() 88 return CPred == CmpInst::getSwappedPredicate(Pred) && CLHS == RHS && in isSameCompare() 430 static Value *ThreadCmpOverSelect(CmpInst::Predicate Pred, Value *LHS, in ThreadCmpOverSelect() 440 Pred = CmpInst::getSwappedPredicate(Pred); in ThreadCmpOverSelect() 555 static Value *ThreadCmpOverPHI(CmpInst::Predicate Pred, Value *LHS, Value *RHS, in ThreadCmpOverPHI() 564 Pred = CmpInst::getSwappedPredicate(Pred); in ThreadCmpOverPHI() 1682 return CmpInst::makeCmpResultType(Op->getType()); in GetCompareTy() 1688 static Value *ExtractEquivalentCondition(Value *V, CmpInst::Predicate Pred, in ExtractEquivalentCondition() [all …]
|
| D | BranchProbabilityInfo.cpp | 378 case CmpInst::ICMP_EQ: in calcZeroHeuristics() 382 case CmpInst::ICMP_NE: in calcZeroHeuristics() 386 case CmpInst::ICMP_SLT: in calcZeroHeuristics() 390 case CmpInst::ICMP_SGT: in calcZeroHeuristics() 397 } else if (CV->isOne() && CI->getPredicate() == CmpInst::ICMP_SLT) { in calcZeroHeuristics() 403 case CmpInst::ICMP_EQ: in calcZeroHeuristics() 407 case CmpInst::ICMP_NE: in calcZeroHeuristics() 411 case CmpInst::ICMP_SGT: in calcZeroHeuristics()
|
| D | DependenceAnalysis.cpp | 441 if (isKnownPredicate(CmpInst::ICMP_EQ, X->getD(), Y->getD())) in intersectConstraints() 443 if (isKnownPredicate(CmpInst::ICMP_NE, X->getD(), Y->getD())) { in intersectConstraints() 470 if (isKnownPredicate(CmpInst::ICMP_EQ, Prod1, Prod2)) { in intersectConstraints() 475 if (isKnownPredicate(CmpInst::ICMP_EQ, Prod1, Prod2)) in intersectConstraints() 477 if (isKnownPredicate(CmpInst::ICMP_NE, Prod1, Prod2)) { in intersectConstraints() 484 if (isKnownPredicate(CmpInst::ICMP_NE, Prod1, Prod2)) { in intersectConstraints() 556 if (isKnownPredicate(CmpInst::ICMP_EQ, Sum, Y->getC())) in intersectConstraints() 558 if (isKnownPredicate(CmpInst::ICMP_NE, Sum, Y->getC())) { in intersectConstraints() 881 if (Pred == CmpInst::ICMP_EQ || in isKnownPredicate() 882 Pred == CmpInst::ICMP_NE) { in isKnownPredicate() [all …]
|
| /freebsd-9-stable/contrib/llvm/lib/Target/X86/ |
| D | X86FastISel.cpp | 991 const CmpInst *CI = cast<CmpInst>(I); in X86SelectCmp() 1001 case CmpInst::FCMP_OEQ: { in X86SelectCmp() 1015 case CmpInst::FCMP_UNE: { in X86SelectCmp() 1028 case CmpInst::FCMP_OGT: SwapArgs = false; SetCCOpc = X86::SETAr; break; in X86SelectCmp() 1029 case CmpInst::FCMP_OGE: SwapArgs = false; SetCCOpc = X86::SETAEr; break; in X86SelectCmp() 1030 case CmpInst::FCMP_OLT: SwapArgs = true; SetCCOpc = X86::SETAr; break; in X86SelectCmp() 1031 case CmpInst::FCMP_OLE: SwapArgs = true; SetCCOpc = X86::SETAEr; break; in X86SelectCmp() 1032 case CmpInst::FCMP_ONE: SwapArgs = false; SetCCOpc = X86::SETNEr; break; in X86SelectCmp() 1033 case CmpInst::FCMP_ORD: SwapArgs = false; SetCCOpc = X86::SETNPr; break; in X86SelectCmp() 1034 case CmpInst::FCMP_UNO: SwapArgs = false; SetCCOpc = X86::SETPr; break; in X86SelectCmp() [all …]
|
| /freebsd-9-stable/contrib/llvm/include/llvm/Transforms/Utils/ |
| D | CmpInstAnalysis.h | 57 CmpInst::Predicate &NewICmpPred); 61 bool PredicatesFoldable(CmpInst::Predicate p1, CmpInst::Predicate p2);
|
| /freebsd-9-stable/contrib/llvm/lib/Transforms/Scalar/ |
| D | IndVarSimplify.cpp | 306 CmpInst::Predicate NewPred = CmpInst::BAD_ICMP_PREDICATE; in HandleFloatingPointIV() 309 case CmpInst::FCMP_OEQ: in HandleFloatingPointIV() 310 case CmpInst::FCMP_UEQ: NewPred = CmpInst::ICMP_EQ; break; in HandleFloatingPointIV() 311 case CmpInst::FCMP_ONE: in HandleFloatingPointIV() 312 case CmpInst::FCMP_UNE: NewPred = CmpInst::ICMP_NE; break; in HandleFloatingPointIV() 313 case CmpInst::FCMP_OGT: in HandleFloatingPointIV() 314 case CmpInst::FCMP_UGT: NewPred = CmpInst::ICMP_SGT; break; in HandleFloatingPointIV() 315 case CmpInst::FCMP_OGE: in HandleFloatingPointIV() 316 case CmpInst::FCMP_UGE: NewPred = CmpInst::ICMP_SGE; break; in HandleFloatingPointIV() 317 case CmpInst::FCMP_OLT: in HandleFloatingPointIV() [all …]
|
| D | EarlyCSE.cpp | 66 isa<GetElementPtrInst>(Inst) || isa<CmpInst>(Inst) || in canHandle() 107 if (CmpInst *CI = dyn_cast<CmpInst>(Inst)) { in getHashValue() 110 CmpInst::Predicate Pred = CI->getPredicate(); in getHashValue() 172 if (CmpInst *LHSCmp = dyn_cast<CmpInst>(LHSI)) { in isEqual() 173 assert(isa<CmpInst>(RHSI) in isEqual() 175 CmpInst *RHSCmp = cast<CmpInst>(RHSI); in isEqual()
|
| D | CorrelatedValuePropagation.cpp | 42 bool processCmp(CmpInst *C); 162 bool CorrelatedValuePropagation::processCmp(CmpInst *C) { in processCmp() 230 LazyValueInfo::Tristate Value = LVI->getPredicateOnEdge(CmpInst::ICMP_EQ, in processSwitch() 301 BBChanged |= processCmp(cast<CmpInst>(II)); in runOnFunction()
|
| D | GVN.cpp | 116 CmpInst::Predicate Predicate, 124 uint32_t lookup_or_add_cmp(unsigned Opcode, CmpInst::Predicate Pred, 180 if (CmpInst *C = dyn_cast<CmpInst>(I)) { in create_expression() 182 CmpInst::Predicate Predicate = C->getPredicate(); in create_expression() 185 Predicate = CmpInst::getSwappedPredicate(Predicate); in create_expression() 198 CmpInst::Predicate Predicate, in create_cmp_expression() 203 e.type = CmpInst::makeCmpResultType(LHS->getType()); in create_cmp_expression() 210 Predicate = CmpInst::getSwappedPredicate(Predicate); in create_cmp_expression() 470 CmpInst::Predicate Predicate, in lookup_or_add_cmp() 2157 if ((isKnownTrue && Cmp->getPredicate() == CmpInst::ICMP_EQ) || in propagateEquality() [all …]
|
| D | JumpThreading.cpp | 133 bool TryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB); 482 if (CmpInst *Cmp = dyn_cast<CmpInst>(I)) { in ComputeValueKnownInPredecessors() 744 if (CmpInst *CondCmp = dyn_cast<CmpInst>(CondInst)) { in ProcessBlock() 793 if (CmpInst *CondCmp = dyn_cast<CmpInst>(SimplifyValue)) in ProcessBlock() 1641 bool JumpThreading::TryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) { in TryToUnfoldSelect()
|
| /freebsd-9-stable/contrib/llvm/lib/Transforms/InstCombine/ |
| D | InstCombinePHI.cpp | 26 assert(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)); in FoldPHIArgBinOpIntoPHI() 54 if (CmpInst *CI = dyn_cast<CmpInst>(I)) in FoldPHIArgBinOpIntoPHI() 55 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate()) in FoldPHIArgBinOpIntoPHI() 113 if (CmpInst *CIOp = dyn_cast<CmpInst>(FirstInst)) { in FoldPHIArgBinOpIntoPHI() 114 CmpInst *NewCI = CmpInst::Create(CIOp->getOpcode(), CIOp->getPredicate(), in FoldPHIArgBinOpIntoPHI() 416 } else if (isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)) { in FoldPHIArgOpIntoPHI() 499 CmpInst *CIOp = cast<CmpInst>(FirstInst); in FoldPHIArgOpIntoPHI() 500 CmpInst *NewCI = CmpInst::Create(CIOp->getOpcode(), CIOp->getPredicate(), in FoldPHIArgOpIntoPHI()
|
| D | InstCombineAndOrXor.cpp | 45 if (CmpInst *CI = dyn_cast<CmpInst>(V)) in isFreeToInvert() 111 CmpInst::Predicate Pred; in getFCmpValue() 881 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0); in FoldAndOfICmps() 889 if (CmpInst::isSigned(LHSCC) || in FoldAndOfICmps() 891 CmpInst::isSigned(RHSCC))) in FoldAndOfICmps() 954 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0); in FoldAndOfICmps() 1060 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0); in FoldAndOfFCmps() 1072 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0); in FoldAndOfFCmps() 1088 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0); in FoldAndOfFCmps() 1683 if (CmpInst::isSigned(LHSCC) || in FoldOrOfICmps() [all …]
|
| /freebsd-9-stable/contrib/llvm/lib/Target/PowerPC/ |
| D | PPCFastISel.cpp | 204 static Optional<PPC::Predicate> getComparePred(CmpInst::Predicate Pred) { in getComparePred() 207 case CmpInst::FCMP_FALSE: in getComparePred() 208 case CmpInst::FCMP_UEQ: in getComparePred() 209 case CmpInst::FCMP_UGT: in getComparePred() 210 case CmpInst::FCMP_UGE: in getComparePred() 211 case CmpInst::FCMP_ULT: in getComparePred() 212 case CmpInst::FCMP_ULE: in getComparePred() 213 case CmpInst::FCMP_UNE: in getComparePred() 214 case CmpInst::FCMP_TRUE: in getComparePred() 218 case CmpInst::FCMP_OEQ: in getComparePred() [all …]
|
| /freebsd-9-stable/contrib/llvm/lib/Support/ |
| D | ConstantRange.cpp | 60 case CmpInst::ICMP_EQ: in makeICmpRegion() 62 case CmpInst::ICMP_NE: in makeICmpRegion() 66 case CmpInst::ICMP_ULT: { in makeICmpRegion() 72 case CmpInst::ICMP_SLT: { in makeICmpRegion() 78 case CmpInst::ICMP_ULE: { in makeICmpRegion() 84 case CmpInst::ICMP_SLE: { in makeICmpRegion() 90 case CmpInst::ICMP_UGT: { in makeICmpRegion() 96 case CmpInst::ICMP_SGT: { in makeICmpRegion() 102 case CmpInst::ICMP_UGE: { in makeICmpRegion() 108 case CmpInst::ICMP_SGE: { in makeICmpRegion()
|
| /freebsd-9-stable/contrib/llvm/include/llvm/Support/ |
| D | PatternMatch.h | 885 return Pred == CmpInst::ICMP_SGT || Pred == CmpInst::ICMP_SGE; in match() 892 return Pred == CmpInst::ICMP_SLT || Pred == CmpInst::ICMP_SLE; in match() 899 return Pred == CmpInst::ICMP_UGT || Pred == CmpInst::ICMP_UGE; in match() 906 return Pred == CmpInst::ICMP_ULT || Pred == CmpInst::ICMP_ULE; in match() 913 return Pred == CmpInst::FCMP_OGT || Pred == CmpInst::FCMP_OGE; in match() 920 return Pred == CmpInst::FCMP_OLT || Pred == CmpInst::FCMP_OLE; in match() 927 return Pred == CmpInst::FCMP_UGT || Pred == CmpInst::FCMP_UGE; in match() 934 return Pred == CmpInst::FCMP_ULT || Pred == CmpInst::FCMP_ULE; in match()
|
| /freebsd-9-stable/contrib/llvm/include/llvm/IR/ |
| D | InstrTypes.h | 633 class CmpInst : public Instruction { 635 CmpInst() LLVM_DELETED_FUNCTION; 637 CmpInst(Type *ty, Instruction::OtherOps op, unsigned short pred, 641 CmpInst(Type *ty, Instruction::OtherOps op, unsigned short pred, 696 static CmpInst *Create(OtherOps Op, 705 static CmpInst *Create(OtherOps Op, unsigned short predicate, Value *S1, 850 struct OperandTraits<CmpInst> : public FixedNumOperandTraits<CmpInst, 2> { 853 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(CmpInst, Value)
|
| /freebsd-9-stable/contrib/llvm/lib/IR/ |
| D | Instruction.cpp | 295 if (const CmpInst *CI = dyn_cast<CmpInst>(this)) in isIdenticalToWhenDefined() 296 return CI->getPredicate() == cast<CmpInst>(I)->getPredicate(); in isIdenticalToWhenDefined() 368 if (const CmpInst *CI = dyn_cast<CmpInst>(this)) in isSameOperationAs() 369 return CI->getPredicate() == cast<CmpInst>(I)->getPredicate(); in isSameOperationAs()
|
| D | Constants.cpp | 1815 case CmpInst::FCMP_FALSE: case CmpInst::FCMP_OEQ: case CmpInst::FCMP_OGT: in getCompare() 1816 case CmpInst::FCMP_OGE: case CmpInst::FCMP_OLT: case CmpInst::FCMP_OLE: in getCompare() 1817 case CmpInst::FCMP_ONE: case CmpInst::FCMP_ORD: case CmpInst::FCMP_UNO: in getCompare() 1818 case CmpInst::FCMP_UEQ: case CmpInst::FCMP_UGT: case CmpInst::FCMP_UGE: in getCompare() 1819 case CmpInst::FCMP_ULT: case CmpInst::FCMP_ULE: case CmpInst::FCMP_UNE: in getCompare() 1820 case CmpInst::FCMP_TRUE: in getCompare() 1823 case CmpInst::ICMP_EQ: case CmpInst::ICMP_NE: case CmpInst::ICMP_UGT: in getCompare() 1824 case CmpInst::ICMP_UGE: case CmpInst::ICMP_ULT: case CmpInst::ICMP_ULE: in getCompare() 1825 case CmpInst::ICMP_SGT: case CmpInst::ICMP_SGE: case CmpInst::ICMP_SLT: in getCompare() 1826 case CmpInst::ICMP_SLE: in getCompare() [all …]
|
| D | Instructions.cpp | 3006 void CmpInst::anchor() {} in anchor() 3008 CmpInst::CmpInst(Type *ty, OtherOps op, unsigned short predicate, in CmpInst() function in CmpInst 3012 OperandTraits<CmpInst>::op_begin(this), in CmpInst() 3013 OperandTraits<CmpInst>::operands(this), in CmpInst() 3021 CmpInst::CmpInst(Type *ty, OtherOps op, unsigned short predicate, in CmpInst() function in CmpInst 3025 OperandTraits<CmpInst>::op_begin(this), in CmpInst() 3026 OperandTraits<CmpInst>::operands(this), in CmpInst() 3034 CmpInst * 3035 CmpInst::Create(OtherOps Op, unsigned short predicate, in Create() 3040 return new ICmpInst(InsertBefore, CmpInst::Predicate(predicate), in Create() [all …]
|
| /freebsd-9-stable/contrib/llvm/lib/Target/ARM/ |
| D | ARMFastISel.cpp | 1289 static ARMCC::CondCodes getComparePred(CmpInst::Predicate Pred) { in getComparePred() 1292 case CmpInst::FCMP_ONE: in getComparePred() 1293 case CmpInst::FCMP_UEQ: in getComparePred() 1297 case CmpInst::ICMP_EQ: in getComparePred() 1298 case CmpInst::FCMP_OEQ: in getComparePred() 1300 case CmpInst::ICMP_SGT: in getComparePred() 1301 case CmpInst::FCMP_OGT: in getComparePred() 1303 case CmpInst::ICMP_SGE: in getComparePred() 1304 case CmpInst::FCMP_OGE: in getComparePred() 1306 case CmpInst::ICMP_UGT: in getComparePred() [all …]
|
| /freebsd-9-stable/contrib/llvm/tools/llvm-stress/ |
| D | llvm-stress.cpp | 597 (CmpInst::LAST_FCMP_PREDICATE - CmpInst::FIRST_FCMP_PREDICATE) + in Act() 598 CmpInst::FIRST_FCMP_PREDICATE; in Act() 601 (CmpInst::LAST_ICMP_PREDICATE - CmpInst::FIRST_ICMP_PREDICATE) + in Act() 602 CmpInst::FIRST_ICMP_PREDICATE; in Act() 605 Value *V = CmpInst::Create(fp ? Instruction::FCmp : Instruction::ICmp, in Act()
|
| /freebsd-9-stable/contrib/llvm/include/llvm/ |
| D | InstVisitor.h | 172 RetTy visitICmpInst(ICmpInst &I) { DELEGATE(CmpInst);} in visitICmpInst() 173 RetTy visitFCmpInst(FCmpInst &I) { DELEGATE(CmpInst);} in visitFCmpInst() 233 RetTy visitCmpInst(CmpInst &I) { DELEGATE(Instruction);} in visitCmpInst()
|
| /freebsd-9-stable/contrib/llvm/lib/AsmParser/ |
| D | LLParser.cpp | 2499 CmpInst::Predicate Pred = (CmpInst::Predicate)PredVal; in ParseValID() 3344 case lltok::kw_oeq: P = CmpInst::FCMP_OEQ; break; in ParseCmpPredicate() 3345 case lltok::kw_one: P = CmpInst::FCMP_ONE; break; in ParseCmpPredicate() 3346 case lltok::kw_olt: P = CmpInst::FCMP_OLT; break; in ParseCmpPredicate() 3347 case lltok::kw_ogt: P = CmpInst::FCMP_OGT; break; in ParseCmpPredicate() 3348 case lltok::kw_ole: P = CmpInst::FCMP_OLE; break; in ParseCmpPredicate() 3349 case lltok::kw_oge: P = CmpInst::FCMP_OGE; break; in ParseCmpPredicate() 3350 case lltok::kw_ord: P = CmpInst::FCMP_ORD; break; in ParseCmpPredicate() 3351 case lltok::kw_uno: P = CmpInst::FCMP_UNO; break; in ParseCmpPredicate() 3352 case lltok::kw_ueq: P = CmpInst::FCMP_UEQ; break; in ParseCmpPredicate() [all …]
|