Home
last modified time | relevance | path

Searched refs:CmpInst (Results 1 – 25 of 69) sorted by relevance

123

/freebsd-9-stable/contrib/llvm/lib/Transforms/Utils/
DCmpInstAnalysis.cpp73 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()
DFlattenCFG.cpp241 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/
DInstructionSimplify.cpp79 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 …]
DBranchProbabilityInfo.cpp378 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()
DDependenceAnalysis.cpp441 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/
DX86FastISel.cpp991 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/
DCmpInstAnalysis.h57 CmpInst::Predicate &NewICmpPred);
61 bool PredicatesFoldable(CmpInst::Predicate p1, CmpInst::Predicate p2);
/freebsd-9-stable/contrib/llvm/lib/Transforms/Scalar/
DIndVarSimplify.cpp306 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 …]
DEarlyCSE.cpp66 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()
DCorrelatedValuePropagation.cpp42 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()
DGVN.cpp116 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 …]
DJumpThreading.cpp133 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/
DInstCombinePHI.cpp26 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()
DInstCombineAndOrXor.cpp45 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/
DPPCFastISel.cpp204 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/
DConstantRange.cpp60 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/
DPatternMatch.h885 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/
DInstrTypes.h633 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/
DInstruction.cpp295 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()
DConstants.cpp1815 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 …]
DInstructions.cpp3006 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/
DARMFastISel.cpp1289 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/
Dllvm-stress.cpp597 (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/
DInstVisitor.h172 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/
DLLParser.cpp2499 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 …]

123