| /NextBSD/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ |
| HD | ThreadSafetyTIL.h | 396 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/ |
| HD | HexagonHardwareLoops.cpp | 119 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/ |
| HD | AArch64ConditionOptimizer.cpp | 101 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 …]
|
| HD | AArch64ISelLowering.cpp | 1176 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/ |
| HD | LoopUtils.cpp | 218 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/ |
| HD | Value.h | 479 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 …]
|
| HD | PatternMatch.h | 962 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/ |
| HD | BoundsChecking.cpp | 63 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()
|
| HD | SanitizerCoverage.cpp | 419 Value *Cmp = IRB.CreateICmpSGE(Constant::getNullValue(Load->getType()), Load); in InjectCoverageAtBlock() local 421 Cmp, IP, false, MDBuilder(*C).createBranchWeights(1, 100000)); in InjectCoverageAtBlock()
|
| HD | AddressSanitizer.cpp | 864 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/ |
| HD | JumpThreading.cpp | 501 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 …]
|
| HD | LowerAtomic.cpp | 27 Value *Cmp = CXI->getCompareOperand(); in LowerAtomicCmpXchgInst() local 31 Value *Equal = Builder.CreateICmpEQ(Orig, Cmp); in LowerAtomicCmpXchgInst()
|
| HD | GVN.cpp | 2144 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()
|
| HD | IndVarSimplify.cpp | 1112 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/ |
| HD | OptParserEmitter.cpp | 56 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/ |
| HD | Statistic.cpp | 115 if (int Cmp = std::strcmp(LHS->getName(), RHS->getName())) in PrintStatistics() local 116 return Cmp < 0; in PrintStatistics()
|
| /NextBSD/contrib/llvm/tools/llvm-nm/ |
| HD | llvm-nm.cpp | 489 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/ |
| HD | ValueTracking.cpp | 521 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/ |
| HD | CodeGenPrepare.cpp | 1176 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 …]
|
| HD | StackProtector.cpp | 455 Value *Cmp = B.CreateICmpEQ(LI1, LI2); in InsertStackProtectors() local 462 B.CreateCondBr(Cmp, NewBB, FailBB, Weights); in InsertStackProtectors()
|
| /NextBSD/contrib/llvm/lib/Transforms/InstCombine/ |
| HD | InstCombineAndOrXor.cpp | 1425 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 …]
|
| HD | InstCombineSelect.cpp | 503 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/ |
| HD | LoopVectorize.cpp | 2367 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/ |
| HD | MipsDSPInstrInfo.td | 1336 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/ |
| HD | ARMISelLowering.cpp | 3267 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 …]
|