Home
last modified time | relevance | path

Searched refs:Cmp (Results 1 – 25 of 64) sorted by relevance

123

/NextBSD/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/
HDThreadSafetyTIL.h396 typename C::CType compare(const Variable* E, C& Cmp) const { in compare() argument
397 return Cmp.compareVariableRefs(this, E); in compare()
457 typename C::CType compare(const Future* E, C& Cmp) const { in compare() argument
459 return Cmp.comparePointers(this, E); in compare()
460 return Cmp.compare(Result, E->Result); in compare()
485 typename C::CType compare(const Undefined* E, C& Cmp) const { in compare() argument
486 return Cmp.trueResult(); in compare()
507 typename C::CType compare(const Wildcard* E, C& Cmp) const { in compare() argument
508 return Cmp.trueResult(); in compare()
541 typename C::CType compare(const Literal* E, C& Cmp) const { in compare() argument
[all …]
/NextBSD/contrib/llvm/lib/Target/Hexagon/
HDHexagonHardwareLoops.cpp119 static Kind getSwappedComparison(Kind Cmp) { in getSwappedComparison()
120 assert ((!((Cmp & L) && (Cmp & G))) && "Malformed comparison operator"); in getSwappedComparison()
121 if ((Cmp & L) || (Cmp & G)) in getSwappedComparison()
122 return (Kind)(Cmp ^ (L|G)); in getSwappedComparison()
123 return Cmp; in getSwappedComparison()
126 static Kind getNegatedComparison(Kind Cmp) { in getNegatedComparison()
127 if ((Cmp & L) || (Cmp & G)) in getNegatedComparison()
128 return (Kind)((Cmp ^ (L | G)) ^ EQ); in getNegatedComparison()
129 if ((Cmp & NE) || (Cmp & EQ)) in getNegatedComparison()
130 return (Kind)(Cmp ^ (EQ | NE)); in getNegatedComparison()
[all …]
/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64ConditionOptimizer.cpp101 CmpInfo adjustCmp(MachineInstr *CmpMI, AArch64CC::CondCode Cmp);
103 bool adjustTo(MachineInstr *CmpMI, AArch64CC::CondCode Cmp, MachineInstr *To,
203 static AArch64CC::CondCode getAdjustedCmp(AArch64CC::CondCode Cmp) { in getAdjustedCmp() argument
204 switch (Cmp) { in getAdjustedCmp()
217 MachineInstr *CmpMI, AArch64CC::CondCode Cmp) { in adjustCmp() argument
224 int Correction = (Cmp == AArch64CC::GT) ? 1 : -1; in adjustCmp()
240 return CmpInfo(NewImm, Opc, getAdjustedCmp(Cmp)); in adjustCmp()
248 AArch64CC::CondCode Cmp; in modifyCmp() local
249 std::tie(Imm, Opc, Cmp) = Info; in modifyCmp()
267 .addImm(Cmp) in modifyCmp()
[all …]
HDAArch64ISelLowering.cpp1176 SDValue Cmp; in getAArch64Cmp() local
1259 Cmp = emitComparison(SExt, in getAArch64Cmp()
1265 return Cmp; in getAArch64Cmp()
1270 Cmp = emitComparison(LHS, RHS, CC, dl, DAG); in getAArch64Cmp()
1273 return Cmp; in getAArch64Cmp()
1444 SDValue Cmp = getAArch64Cmp(LHS, RHS, CC, CCVal, DAG, dl); in LowerXOR() local
1451 CCVal, Cmp); in LowerXOR()
3363 SDValue Cmp = getAArch64Cmp(LHS, RHS, CC, CCVal, DAG, dl); in LowerBR_CC() local
3365 Cmp); in LowerBR_CC()
3372 SDValue Cmp = emitComparison(LHS, RHS, CC, dl, DAG); in LowerBR_CC() local
[all …]
/NextBSD/contrib/llvm/lib/Transforms/Utils/
HDLoopUtils.cpp218 Instruction *Cmp = nullptr; in isMinMaxSelectCmpPattern() local
223 if ((Cmp = dyn_cast<ICmpInst>(I)) || (Cmp = dyn_cast<FCmpInst>(I))) { in isMinMaxSelectCmpPattern()
224 if (!Cmp->hasOneUse() || !(Select = dyn_cast<SelectInst>(*I->user_begin()))) in isMinMaxSelectCmpPattern()
232 if (!(Cmp = dyn_cast<ICmpInst>(I->getOperand(0))) && in isMinMaxSelectCmpPattern()
233 !(Cmp = dyn_cast<FCmpInst>(I->getOperand(0)))) in isMinMaxSelectCmpPattern()
235 if (!Cmp->hasOneUse()) in isMinMaxSelectCmpPattern()
445 Value *Cmp; in createMinMaxOp() local
447 Cmp = Builder.CreateFCmp(P, Left, Right, "rdx.minmax.cmp"); in createMinMaxOp()
449 Cmp = Builder.CreateICmp(P, Left, Right, "rdx.minmax.cmp"); in createMinMaxOp()
451 Value *Select = Builder.CreateSelect(Cmp, Left, Right, "rdx.minmax.select"); in createMinMaxOp()
/NextBSD/contrib/llvm/include/llvm/IR/
HDValue.h479 template <class Compare> void sortUseList(Compare Cmp);
494 static Use *mergeUseLists(Use *L, Use *R, Compare Cmp) { in mergeUseLists() argument
496 mergeUseListsImpl(L, R, &Merged, Cmp); in mergeUseLists()
504 static void mergeUseListsImpl(Use *L, Use *R, Use **Next, Compare Cmp);
522 template <class Compare> void Value::sortUseList(Compare Cmp) { in sortUseList() argument
559 Current = mergeUseLists(Slots[I], Current, Cmp); in sortUseList()
580 UseList = mergeUseLists(Slots[I], UseList, Cmp); in sortUseList()
590 void Value::mergeUseListsImpl(Use *L, Use *R, Use **Next, Compare Cmp) { in mergeUseListsImpl() argument
599 if (Cmp(*R, *L)) { in mergeUseListsImpl()
601 mergeUseListsImpl(L, R->Next, &R->Next, Cmp); in mergeUseListsImpl()
[all …]
HDPatternMatch.h962 auto *Cmp = dyn_cast<CmpInst_t>(SI->getCondition()); in match() local
963 if (!Cmp) in match()
969 Value *LHS = Cmp->getOperand(0); in match()
970 Value *RHS = Cmp->getOperand(1); in match()
975 LHS == TrueVal ? Cmp->getPredicate() : Cmp->getSwappedPredicate(); in match()
/NextBSD/contrib/llvm/lib/Transforms/Instrumentation/
HDBoundsChecking.cpp63 void emitBranchToTrap(Value *Cmp = nullptr);
97 void BoundsChecking::emitBranchToTrap(Value *Cmp) { in emitBranchToTrap() argument
99 ConstantInt *C = dyn_cast_or_null<ConstantInt>(Cmp); in emitBranchToTrap()
105 Cmp = nullptr; // unconditional branch in emitBranchToTrap()
114 if (Cmp) in emitBranchToTrap()
115 BranchInst::Create(getTrapBB(), Cont, Cmp, OldBB); in emitBranchToTrap()
HDSanitizerCoverage.cpp419 Value *Cmp = IRB.CreateICmpSGE(Constant::getNullValue(Load->getType()), Load); in InjectCoverageAtBlock() local
421 Cmp, IP, false, MDBuilder(*C).createBranchWeights(1, 100000)); in InjectCoverageAtBlock()
HDAddressSanitizer.cpp864 if (ICmpInst *Cmp = dyn_cast<ICmpInst>(I)) { in isInterestingPointerComparisonOrSubtraction() local
865 if (!Cmp->isRelational()) return false; in isInterestingPointerComparisonOrSubtraction()
1031 Value *Cmp = IRB.CreateICmpNE(ShadowValue, CmpVal); in instrumentAddress() local
1039 Cmp, InsertBefore, false, MDBuilder(*C).createBranchWeights(1, 100000)); in instrumentAddress()
1050 CrashTerm = SplitBlockAndInsertIfThen(Cmp, InsertBefore, true); in instrumentAddress()
1871 Value *Cmp = in poisonStack() local
1874 SplitBlockAndInsertIfThenElse(Cmp, Ret, &ThenTerm, &ElseTerm); in poisonStack()
/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDJumpThreading.cpp501 if (CmpInst *Cmp = dyn_cast<CmpInst>(I)) { in ComputeValueKnownInPredecessors() local
503 PHINode *PN = dyn_cast<PHINode>(Cmp->getOperand(0)); in ComputeValueKnownInPredecessors()
511 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB); in ComputeValueKnownInPredecessors()
513 Value *Res = SimplifyCmpInst(Cmp->getPredicate(), LHS, RHS, DL); in ComputeValueKnownInPredecessors()
519 ResT = LVI->getPredicateOnEdge(Cmp->getPredicate(), LHS, in ComputeValueKnownInPredecessors()
521 CxtI ? CxtI : Cmp); in ComputeValueKnownInPredecessors()
536 if (isa<Constant>(Cmp->getOperand(1)) && Cmp->getType()->isIntegerTy()) { in ComputeValueKnownInPredecessors()
537 if (!isa<Instruction>(Cmp->getOperand(0)) || in ComputeValueKnownInPredecessors()
538 cast<Instruction>(Cmp->getOperand(0))->getParent() != BB) { in ComputeValueKnownInPredecessors()
539 Constant *RHSCst = cast<Constant>(Cmp->getOperand(1)); in ComputeValueKnownInPredecessors()
[all …]
HDLowerAtomic.cpp27 Value *Cmp = CXI->getCompareOperand(); in LowerAtomicCmpXchgInst() local
31 Value *Equal = Builder.CreateICmpEQ(Orig, Cmp); in LowerAtomicCmpXchgInst()
HDGVN.cpp2144 if (CmpInst *Cmp = dyn_cast<CmpInst>(LHS)) { in propagateEquality() local
2145 Value *Op0 = Cmp->getOperand(0), *Op1 = Cmp->getOperand(1); in propagateEquality()
2149 if ((isKnownTrue && Cmp->getPredicate() == CmpInst::ICMP_EQ) || in propagateEquality()
2150 (isKnownFalse && Cmp->getPredicate() == CmpInst::ICMP_NE)) in propagateEquality()
2154 if ((isKnownTrue && Cmp->getPredicate() == CmpInst::FCMP_OEQ) || in propagateEquality()
2155 (isKnownFalse && Cmp->getPredicate() == CmpInst::FCMP_UNE)) { in propagateEquality()
2170 CmpInst::Predicate NotPred = Cmp->getInversePredicate(); in propagateEquality()
2171 Constant *NotVal = ConstantInt::get(Cmp->getType(), isKnownFalse); in propagateEquality()
2176 uint32_t Num = VN.lookup_or_add_cmp(Cmp->getOpcode(), NotPred, Op0, Op1); in propagateEquality()
HDIndVarSimplify.cpp1112 ICmpInst *Cmp = dyn_cast<ICmpInst>(DU.NarrowUse); in WidenLoopCompare() local
1113 if (!Cmp) in WidenLoopCompare()
1117 if (IsSigned != CmpInst::isSigned(Cmp->getPredicate())) in WidenLoopCompare()
1120 Value *Op = Cmp->getOperand(Cmp->getOperand(0) == DU.NarrowDef ? 1 : 0); in WidenLoopCompare()
1131 Value *ExtOp = getExtend(Op, WideType, IsSigned, Cmp); in WidenLoopCompare()
/NextBSD/contrib/llvm/utils/TableGen/
HDOptParserEmitter.cpp56 if (int Cmp = StrCmpOptionName(A->getValueAsString("Name").c_str(), in CompareOptionRecords() local
58 return Cmp; in CompareOptionRecords()
71 if (int Cmp = StrCmpOptionName(APre->c_str(), BPre->c_str())) in CompareOptionRecords() local
72 return Cmp; in CompareOptionRecords()
/NextBSD/contrib/llvm/lib/Support/
HDStatistic.cpp115 if (int Cmp = std::strcmp(LHS->getName(), RHS->getName())) in PrintStatistics() local
116 return Cmp < 0; in PrintStatistics()
/NextBSD/contrib/llvm/tools/llvm-nm/
HDllvm-nm.cpp489 std::function<bool(const NMSymbol &, const NMSymbol &)> Cmp; in sortAndPrintSymbolList() local
491 Cmp = compareSymbolAddress; in sortAndPrintSymbolList()
493 Cmp = compareSymbolSize; in sortAndPrintSymbolList()
495 Cmp = compareSymbolName; in sortAndPrintSymbolList()
498 Cmp = [=](const NMSymbol &A, const NMSymbol &B) { return Cmp(B, A); }; in sortAndPrintSymbolList()
499 std::sort(SymbolList.begin(), SymbolList.end(), Cmp); in sortAndPrintSymbolList()
/NextBSD/contrib/llvm/lib/Analysis/
HDValueTracking.cpp521 static void computeKnownBitsFromTrueCondition(Value *V, ICmpInst *Cmp, in computeKnownBitsFromTrueCondition() argument
526 Value *LHS = Cmp->getOperand(0); in computeKnownBitsFromTrueCondition()
527 Value *RHS = Cmp->getOperand(1); in computeKnownBitsFromTrueCondition()
536 switch (Cmp->getPredicate()) { in computeKnownBitsFromTrueCondition()
582 if (isKnownToBeAPowerOfTwo(RHS, false, Depth + 1, Query(Q, Cmp), DL)) in computeKnownBitsFromTrueCondition()
642 ICmpInst *Cmp = dyn_cast<ICmpInst>(BI->getCondition()); in computeKnownBitsFromDominatingCondition() local
643 if (!Cmp) in computeKnownBitsFromDominatingCondition()
656 computeKnownBitsFromTrueCondition(V, Cmp, KnownZero, KnownOne, DL, Depth, in computeKnownBitsFromDominatingCondition()
668 ICmpInst *Cmp = dyn_cast<ICmpInst>(U); in computeKnownBitsFromDominatingCondition() local
669 if (!Cmp) in computeKnownBitsFromDominatingCondition()
[all …]
/NextBSD/contrib/llvm/lib/CodeGen/
HDCodeGenPrepare.cpp1176 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate, in ScalarizeMaskedLoad() local
1197 BranchInst::Create(CondBlock, NewIfBlock, Cmp, OldBr); in ScalarizeMaskedLoad()
1270 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate, in ScalarizeMaskedStore() local
1291 BranchInst::Create(CondBlock, NewIfBlock, Cmp, OldBr); in ScalarizeMaskedStore()
3862 CmpInst *Cmp = dyn_cast<CmpInst>(SI->getCondition()); in isFormingBranchFromSelectProfitable() local
3869 if (!Cmp) in isFormingBranchFromSelectProfitable()
3872 Value *CmpOp0 = Cmp->getOperand(0); in isFormingBranchFromSelectProfitable()
3873 Value *CmpOp1 = Cmp->getOperand(1); in isFormingBranchFromSelectProfitable()
3877 return Cmp->hasOneUse() && in isFormingBranchFromSelectProfitable()
4560 ICmpInst *Cmp = dyn_cast<ICmpInst>(Brcc->getOperand(0)); in sinkAndCmp() local
[all …]
HDStackProtector.cpp455 Value *Cmp = B.CreateICmpEQ(LI1, LI2); in InsertStackProtectors() local
462 B.CreateCondBr(Cmp, NewBB, FailBB, Weights); in InsertStackProtectors()
/NextBSD/contrib/llvm/lib/Transforms/InstCombine/
HDInstCombineAndOrXor.cpp1425 if (auto *Cmp = dyn_cast<ICmpInst>(X)) in visitAnd() local
1426 if (Value *Res = FoldAndOfICmps(LHS, Cmp)) in visitAnd()
1428 if (auto *Cmp = dyn_cast<ICmpInst>(Y)) in visitAnd() local
1429 if (Value *Res = FoldAndOfICmps(LHS, Cmp)) in visitAnd()
1433 if (auto *Cmp = dyn_cast<ICmpInst>(X)) in visitAnd() local
1434 if (Value *Res = FoldAndOfICmps(Cmp, RHS)) in visitAnd()
1436 if (auto *Cmp = dyn_cast<ICmpInst>(Y)) in visitAnd() local
1437 if (Value *Res = FoldAndOfICmps(Cmp, RHS)) in visitAnd()
2437 if (auto *Cmp = dyn_cast<ICmpInst>(X)) in visitOr() local
2438 if (Value *Res = FoldOrOfICmps(LHS, Cmp, &I)) in visitOr()
[all …]
HDInstCombineSelect.cpp503 if (ConstantInt *Cmp = dyn_cast<ConstantInt>(CmpRHS)) { in visitSelectInstWithICmp() local
505 if (Pred == ICmpInst::ICMP_SGT && Cmp->isAllOnesValue()) { in visitSelectInstWithICmp()
508 } else if (Pred == ICmpInst::ICMP_SLT && Cmp->isNullValue()) { in visitSelectInstWithICmp()
1070 Value *Cmp = Builder->CreateICmp(Pred, LHS, RHS); in visitSelectInst() local
1072 Builder->CreateSelect(Cmp, LHS, RHS), in visitSelectInst()
/NextBSD/contrib/llvm/lib/Transforms/Vectorize/
HDLoopVectorize.cpp2367 Value *Cmp = nullptr; in scalarizeInstruction() local
2369 Cmp = Builder.CreateExtractElement(Cond[Part], Builder.getInt32(Width)); in scalarizeInstruction()
2370 Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Cmp, ConstantInt::get(Cmp->getType(), 1)); in scalarizeInstruction()
2405 BranchInst::Create(CondBlock, NewIfBlock, Cmp)); in scalarizeInstruction()
2634 Value *Cmp = in createEmptyLoop() local
2642 BranchInst::Create(MiddleBlock, NewVectorPH, Cmp)); in createEmptyLoop()
3544 CmpInst *Cmp = dyn_cast<CmpInst>(it); in vectorizeBlockInLoop() local
3551 C = Builder.CreateFCmp(Cmp->getPredicate(), A[Part], B[Part]); in vectorizeBlockInLoop()
3553 C = Builder.CreateICmp(Cmp->getPredicate(), A[Part], B[Part]); in vectorizeBlockInLoop()
5339 Value *Cmp = nullptr; in scalarizeInstruction() local
[all …]
/NextBSD/contrib/llvm/lib/Target/Mips/
HDMipsDSPInstrInfo.td1336 class DSPSetCCPat<Instruction Cmp, Instruction Pick, ValueType ValTy,
1339 (ValTy (Pick (ValTy (Cmp ValTy:$a, ValTy:$b)),
1343 class DSPSetCCPatInv<Instruction Cmp, Instruction Pick, ValueType ValTy,
1346 (ValTy (Pick (ValTy (Cmp ValTy:$a, ValTy:$b)),
1350 class DSPSelectCCPat<Instruction Cmp, Instruction Pick, ValueType ValTy,
1353 (ValTy (Pick (ValTy (Cmp ValTy:$a, ValTy:$b)), $c, $d))>;
1355 class DSPSelectCCPatInv<Instruction Cmp, Instruction Pick, ValueType ValTy,
1358 (ValTy (Pick (ValTy (Cmp ValTy:$a, ValTy:$b)), $d, $c))>;
/NextBSD/contrib/llvm/lib/Target/ARM/
HDARMISelLowering.cpp3267 SDValue Cmp; in getVFPCmp() local
3269 Cmp = DAG.getNode(ARMISD::CMPFP, dl, MVT::Glue, LHS, RHS); in getVFPCmp()
3271 Cmp = DAG.getNode(ARMISD::CMPFPw0, dl, MVT::Glue, LHS); in getVFPCmp()
3272 return DAG.getNode(ARMISD::FMSTAT, dl, MVT::Glue, Cmp); in getVFPCmp()
3278 ARMTargetLowering::duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const { in duplicateCmp() argument
3279 unsigned Opc = Cmp.getOpcode(); in duplicateCmp()
3280 SDLoc DL(Cmp); in duplicateCmp()
3282 return DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1)); in duplicateCmp()
3285 Cmp = Cmp.getOperand(0); in duplicateCmp()
3286 Opc = Cmp.getOpcode(); in duplicateCmp()
[all …]

123