Searched refs:Cmp (Results 1 - 25 of 63) sorted by relevance

123

/freebsd-11.0-release/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/
H A DThreadSafetyTIL.h275 // template <class C> typename C::CType compare(CType* E, C& Cmp) {
396 typename C::CType compare(const Variable* E, C& Cmp) const {
397 return Cmp.compareVariableRefs(this, E);
457 typename C::CType compare(const Future* E, C& Cmp) const {
459 return Cmp.comparePointers(this, E);
460 return Cmp.compare(Result, E->Result);
485 typename C::CType compare(const Undefined* E, C& Cmp) const {
486 return Cmp.trueResult();
507 typename C::CType compare(const Wildcard* E, C& Cmp) const {
508 return Cmp
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Target/AArch64/
H A DAArch64ConditionOptimizer.cpp102 CmpInfo adjustCmp(MachineInstr *CmpMI, AArch64CC::CondCode Cmp);
104 bool adjustTo(MachineInstr *CmpMI, AArch64CC::CondCode Cmp, MachineInstr *To,
211 static AArch64CC::CondCode getAdjustedCmp(AArch64CC::CondCode Cmp) { argument
212 switch (Cmp) {
225 MachineInstr *CmpMI, AArch64CC::CondCode Cmp) {
232 int Correction = (Cmp == AArch64CC::GT) ? 1 : -1;
248 return CmpInfo(NewImm, Opc, getAdjustedCmp(Cmp));
256 AArch64CC::CondCode Cmp; local
257 std::tie(Imm, Opc, Cmp) = Info;
275 .addImm(Cmp)
224 adjustCmp( MachineInstr *CmpMI, AArch64CC::CondCode Cmp) argument
300 adjustTo(MachineInstr *CmpMI, AArch64CC::CondCode Cmp, MachineInstr *To, int ToImm) argument
[all...]
H A DAArch64ISelLowering.cpp1491 SDValue Cmp; local
1521 Cmp = emitComparison(SExt, DAG.getConstant(ValueofRHS, dl,
1528 if (!Cmp && (RHSC->isNullValue() || RHSC->isOne())) {
1529 if ((Cmp = emitConjunctionDisjunctionTree(DAG, LHS, AArch64CC))) {
1536 if (!Cmp) {
1537 Cmp = emitComparison(LHS, RHS, CC, dl, DAG);
1541 return Cmp;
1711 SDValue Cmp = getAArch64Cmp(LHS, RHS, CC, CCVal, DAG, dl); local
1718 CCVal, Cmp);
3684 SDValue Cmp local
3693 SDValue Cmp = emitComparison(LHS, RHS, CC, dl, DAG); local
3847 SDValue Cmp = local
3861 SDValue Cmp = emitComparison(LHS, RHS, CC, dl, DAG); local
4000 SDValue Cmp = getAArch64Cmp(LHS, RHS, CC, CCVal, DAG, dl); local
4010 SDValue Cmp = emitComparison(LHS, RHS, CC, dl, DAG); local
4413 SDValue Cmp = emitComparison(ShAmt, DAG.getConstant(0, dl, MVT::i64), local
4469 SDValue Cmp = emitComparison(ShAmt, DAG.getConstant(0, dl, MVT::i64), local
6687 SDValue Cmp = local
6705 SDValue Cmp = local
7355 SDValue Cmp = local
7393 SDValue Cmp = getAArch64Cmp(N0, Zero, ISD::SETLT, CCVal, DAG, DL); local
8084 const SDValue *Cmp; member in struct:AArch64SetCCInfo
8185 SDValue Cmp; local
9450 SDValue Cmp = N->getOperand(3); local
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp119 static Kind getSwappedComparison(Kind Cmp) { argument
120 assert ((!((Cmp & L) && (Cmp & G))) && "Malformed comparison operator");
121 if ((Cmp & L) || (Cmp & G))
122 return (Kind)(Cmp ^ (L|G));
123 return Cmp;
126 static Kind getNegatedComparison(Kind Cmp) { argument
127 if ((Cmp & L) || (Cmp
134 isSigned(Kind Cmp) argument
138 isUnsigned(Kind Cmp) argument
491 Comparison::Kind Cmp = (Comparison::Kind)0; local
636 Comparison::Kind Cmp; local
1429 Comparison::Kind Cmp = getComparisonKind(MI->getOpcode(), 0, 0, 0); local
1765 Comparison::Kind Cmp = getComparisonKind(PredDef->getOpcode(), 0, 0, 0); local
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp63 void emitBranchToTrap(Value *Cmp = nullptr);
96 /// If Cmp is non-null, perform a jump only if its value evaluates to true.
97 void BoundsChecking::emitBranchToTrap(Value *Cmp) { argument
99 ConstantInt *C = dyn_cast_or_null<ConstantInt>(Cmp);
105 Cmp = nullptr; // unconditional branch
114 if (Cmp)
115 BranchInst::Create(getTrapBB(), Cont, Cmp, OldBB); local
H A DSanitizerCoverage.cpp477 Value *Cmp = IRB.CreateICmpSGE(Constant::getNullValue(Load->getType()), Load); local
479 Cmp, &*IP, false, MDBuilder(*C).createBranchWeights(1, 100000));
H A DAddressSanitizer.cpp928 if (ICmpInst *Cmp = dyn_cast<ICmpInst>(I)) {
929 if (!Cmp->isRelational()) return false;
1093 Value *Cmp = IRB.CreateICmpNE(ShadowValue, CmpVal); local
1101 Cmp, InsertBefore, false, MDBuilder(*C).createBranchWeights(1, 100000));
1116 CrashTerm = SplitBlockAndInsertIfThen(Cmp, InsertBefore, !Recover);
1998 Value *Cmp = local
2001 SplitBlockAndInsertIfThenElse(Cmp, Ret, &ThenTerm, &ElseTerm);
/freebsd-11.0-release/contrib/llvm/lib/Support/
H A DStatistic.cpp113 if (int Cmp = std::strcmp(LHS->getName(), RHS->getName()))
114 return Cmp < 0;
/freebsd-11.0-release/contrib/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp370 Instruction *Cmp = nullptr; local
375 if ((Cmp = dyn_cast<ICmpInst>(I)) || (Cmp = dyn_cast<FCmpInst>(I))) {
376 if (!Cmp->hasOneUse() || !(Select = dyn_cast<SelectInst>(*I->user_begin())))
384 if (!(Cmp = dyn_cast<ICmpInst>(I->getOperand(0))) &&
385 !(Cmp = dyn_cast<FCmpInst>(I->getOperand(0))))
387 if (!Cmp->hasOneUse())
604 Value *Cmp; local
606 Cmp = Builder.CreateFCmp(P, Left, Right, "rdx.minmax.cmp");
608 Cmp
[all...]
/freebsd-11.0-release/contrib/llvm/utils/TableGen/
H A DOptParserEmitter.cpp56 if (int Cmp = StrCmpOptionName(A->getValueAsString("Name").c_str(),
58 return Cmp;
71 if (int Cmp = StrCmpOptionName(APre->c_str(), BPre->c_str()))
72 return Cmp;
/freebsd-11.0-release/contrib/llvm/include/llvm/IR/
H A DValue.h529 /// Sorts the Value's use-list by Cmp using a stable mergesort. Cmp is
531 template <class Compare> void sortUseList(Compare Cmp);
539 /// Merges \c L and \c R using \c Cmp. To enable stable sorts, always pushes
546 static Use *mergeUseLists(Use *L, Use *R, Compare Cmp) { argument
559 if (Cmp(*R, *L)) {
577 static void mergeUseListsImpl(Use *L, Use *R, Use **Next, Compare Cmp);
595 template <class Compare> void Value::sortUseList(Compare Cmp) { argument
632 Current = mergeUseLists(Slots[I], Current, Cmp);
653 UseList = mergeUseLists(Slots[I], UseList, Cmp);
[all...]
H A DPatternMatch.h962 auto *Cmp = dyn_cast<CmpInst_t>(SI->getCondition());
963 if (!Cmp)
969 Value *LHS = Cmp->getOperand(0);
970 Value *RHS = Cmp->getOperand(1);
975 LHS == TrueVal ? Cmp->getPredicate() : Cmp->getSwappedPredicate();
/freebsd-11.0-release/contrib/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp27 Value *Cmp = CXI->getCompareOperand(); local
31 Value *Equal = Builder.CreateICmpEQ(Orig, Cmp);
H A DJumpThreading.cpp550 if (CmpInst *Cmp = dyn_cast<CmpInst>(I)) {
552 PHINode *PN = dyn_cast<PHINode>(Cmp->getOperand(0));
560 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB);
562 Value *Res = SimplifyCmpInst(Cmp->getPredicate(), LHS, RHS, DL);
568 ResT = LVI->getPredicateOnEdge(Cmp->getPredicate(), LHS,
570 CxtI ? CxtI : Cmp);
585 if (isa<Constant>(Cmp->getOperand(1)) && Cmp->getType()->isIntegerTy()) {
586 if (!isa<Instruction>(Cmp->getOperand(0)) ||
587 cast<Instruction>(Cmp
[all...]
H A DIndVarSimplify.cpp1190 ICmpInst *Cmp = dyn_cast<ICmpInst>(DU.NarrowUse); local
1191 if (!Cmp)
1209 if (!(DU.NeverNegative || IsSigned == Cmp->isSigned()))
1212 Value *Op = Cmp->getOperand(Cmp->getOperand(0) == DU.NarrowDef ? 1 : 0);
1224 Value *ExtOp = createExtendInst(Op, WideType, Cmp->isSigned(), Cmp);
H A DGVN.cpp2232 if (CmpInst *Cmp = dyn_cast<CmpInst>(LHS)) {
2233 Value *Op0 = Cmp->getOperand(0), *Op1 = Cmp->getOperand(1);
2237 if ((isKnownTrue && Cmp->getPredicate() == CmpInst::ICMP_EQ) ||
2238 (isKnownFalse && Cmp->getPredicate() == CmpInst::ICMP_NE))
2242 if ((isKnownTrue && Cmp->getPredicate() == CmpInst::FCMP_OEQ) ||
2243 (isKnownFalse && Cmp->getPredicate() == CmpInst::FCMP_UNE)) {
2258 CmpInst::Predicate NotPred = Cmp->getInversePredicate();
2259 Constant *NotVal = ConstantInt::get(Cmp->getType(), isKnownFalse);
2264 uint32_t Num = VN.lookup_or_add_cmp(Cmp
[all...]
/freebsd-11.0-release/contrib/llvm/lib/CodeGen/
H A DStackProtector.cpp455 Value *Cmp = B.CreateICmpEQ(LI1, LI2); local
463 B.CreateCondBr(Cmp, NewBB, FailBB, Weights);
H A DCodeGenPrepare.cpp59 STATISTIC(NumCmpUses, "Number of uses of Cmp expressions replaced with uses of "
1223 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate, local
1245 BranchInst::Create(CondBlock, NewIfBlock, Cmp, OldBr);
1345 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate, local
1368 BranchInst::Create(CondBlock, NewIfBlock, Cmp, OldBr);
1475 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate, local
1499 BranchInst::Create(CondBlock, NewIfBlock, Cmp, OldBr);
1588 Value *Cmp = local
1612 BranchInst::Create(CondBlock, NewIfBlock, Cmp, OldBr);
1677 Value *Cmp local
4470 CmpInst *Cmp = dyn_cast<CmpInst>(SI->getCondition()); local
5323 ICmpInst *Cmp = dyn_cast<ICmpInst>(Brcc->getOperand(0)); local
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp507 if (ConstantInt *Cmp = dyn_cast<ConstantInt>(CmpRHS)) {
509 if (Pred == ICmpInst::ICMP_SGT && Cmp->isAllOnesValue()) {
512 } else if (Pred == ICmpInst::ICMP_SLT && Cmp->isNullValue()) {
1079 Value *Cmp; local
1081 Cmp = Builder->CreateICmp(Pred, LHS, RHS);
1086 Cmp = Builder->CreateFCmp(Pred, LHS, RHS);
1090 Builder->CreateSelect(Cmp, LHS, RHS),
H A DInstCombineAndOrXor.cpp1467 if (auto *Cmp = dyn_cast<ICmpInst>(X))
1468 if (Value *Res = FoldAndOfICmps(LHS, Cmp))
1470 if (auto *Cmp = dyn_cast<ICmpInst>(Y))
1471 if (Value *Res = FoldAndOfICmps(LHS, Cmp))
1475 if (auto *Cmp = dyn_cast<ICmpInst>(X))
1476 if (Value *Res = FoldAndOfICmps(Cmp, RHS))
1478 if (auto *Cmp = dyn_cast<ICmpInst>(Y))
1479 if (Value *Res = FoldAndOfICmps(Cmp, RHS))
2351 if (auto *Cmp = dyn_cast<ICmpInst>(X))
2352 if (Value *Res = FoldOrOfICmps(LHS, Cmp,
[all...]
/freebsd-11.0-release/contrib/llvm/tools/llvm-nm/
H A Dllvm-nm.cpp544 std::function<bool(const NMSymbol &, const NMSymbol &)> Cmp; local
546 Cmp = compareSymbolAddress;
548 Cmp = compareSymbolSize;
550 Cmp = compareSymbolName;
553 Cmp = [=](const NMSymbol &A, const NMSymbol &B) { return Cmp(B, A); };
554 std::sort(SymbolList.begin(), SymbolList.end(), Cmp);
/freebsd-11.0-release/contrib/llvm/lib/Analysis/
H A DValueTracking.cpp542 /// Compute known bits in 'V' under the assumption that the condition 'Cmp' is
545 static void computeKnownBitsFromTrueCondition(Value *V, ICmpInst *Cmp, argument
550 Value *LHS = Cmp->getOperand(0);
551 Value *RHS = Cmp->getOperand(1);
560 switch (Cmp->getPredicate()) {
606 if (isKnownToBeAPowerOfTwo(RHS, false, Depth + 1, Query(Q, Cmp), DL))
671 ICmpInst *Cmp = dyn_cast<ICmpInst>(BI->getCondition()); local
672 if (!Cmp)
687 computeKnownBitsFromTrueCondition(V, Cmp, KnownZero, KnownOne, DL, Depth,
699 ICmpInst *Cmp local
3507 const ICmpInst *Cmp = dyn_cast<ICmpInst>(U); local
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Target/ARM/
H A DARMISelLowering.h649 SDValue ARMcc, SDValue CCR, SDValue Cmp,
655 SDValue duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const;
H A DARMISelLowering.cpp3435 SDValue Cmp; local
3437 Cmp = DAG.getNode(ARMISD::CMPFP, dl, MVT::Glue, LHS, RHS);
3439 Cmp = DAG.getNode(ARMISD::CMPFPw0, dl, MVT::Glue, LHS);
3440 return DAG.getNode(ARMISD::FMSTAT, dl, MVT::Glue, Cmp);
3446 ARMTargetLowering::duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const { argument
3447 unsigned Opc = Cmp.getOpcode();
3448 SDLoc DL(Cmp);
3450 return DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1));
3453 Cmp
3584 SDValue Cmp = duplicateCmp(Cond.getOperand(4), DAG); local
3650 getCMOV(SDLoc dl, EVT VT, SDValue FalseVal, SDValue TrueVal, SDValue ARMcc, SDValue CCR, SDValue Cmp, SelectionDAG &DAG) const argument
3720 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl); local
3744 SDValue Cmp = getVFPCmp(LHS, RHS, DAG, dl); local
3856 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl); local
3900 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl); local
3920 SDValue Cmp = getVFPCmp(LHS, RHS, DAG, dl); local
4360 SDValue Cmp = getARMCmp(ExtraShAmt, DAG.getConstant(0, dl, MVT::i32), local
4394 SDValue Cmp = getARMCmp(ExtraShAmt, DAG.getConstant(0, dl, MVT::i32), local
10579 SDValue Cmp = N->getOperand(4); local
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp2580 Value *Cmp = nullptr; local
2582 Cmp = Builder.CreateExtractElement(Cond[Part], Builder.getInt32(Width));
2583 Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Cmp,
2584 ConstantInt::get(Cmp->getType(), 1));
2610 Cmp));
2739 Value *Cmp = Builder.CreateICmpEQ(TC, Constant::getNullValue(TC->getType()), local
2749 BranchInst::Create(Bypass, NewBB, Cmp));
3814 CmpInst *Cmp = dyn_cast<CmpInst>(it); local
3821 C = Builder.CreateFCmp(Cmp
5706 Value *Cmp = nullptr; local
[all...]

Completed in 268 milliseconds

123