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

12

/freebsd-9.3-release/contrib/llvm/lib/Support/
H A DStatistic.cpp91 int Cmp = std::strcmp(LHS->getName(), RHS->getName()); local
92 if (Cmp != 0) return Cmp < 0;
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp64 void emitBranchToTrap(Value *Cmp = 0);
99 /// If Cmp is non-null, perform a jump only if its value evaluates to true.
100 void BoundsChecking::emitBranchToTrap(Value *Cmp) { argument
102 ConstantInt *C = dyn_cast_or_null<ConstantInt>(Cmp);
108 Cmp = 0; // unconditional branch
117 if (Cmp)
118 BranchInst::Create(getTrapBB(), Cont, Cmp, OldBB); local
H A DAddressSanitizer.cpp636 Value *Cmp = IRB.CreateICmpNE(Length, local
638 InsertBefore = SplitBlockAndInsertIfThen(cast<Instruction>(Cmp), false);
794 Value *Cmp = IRB.CreateICmpNE(ShadowValue, CmpVal); local
801 SplitBlockAndInsertIfThen(cast<Instruction>(Cmp), false);
812 CrashTerm = SplitBlockAndInsertIfThen(cast<Instruction>(Cmp), true);
1196 Value *Cmp = IRB.CreateICmpEQ(Constant::getNullValue(Int8Ty), Load); local
1197 Instruction *Ins = SplitBlockAndInsertIfThen(cast<Instruction>(Cmp), false);
1501 Value *Cmp = IRB.CreateICmpNE(IRB.CreateLoad(OptionDetectUAR), local
1504 SplitBlockAndInsertIfThen(cast<Instruction>(Cmp), false);
1505 BasicBlock *CmpBlock = cast<Instruction>(Cmp)
1596 Value *Cmp = IRBRet.CreateICmpNE(LocalStackBase, OrigStackBase); local
[all...]
H A DMemorySanitizer.cpp565 Value *Cmp = IRB.CreateICmpNE(ConvertedShadow, local
568 SplitBlockAndInsertIfThen(cast<Instruction>(Cmp), false,
589 Value *Cmp = IRB.CreateICmpNE(ConvertedShadow, local
592 SplitBlockAndInsertIfThen(cast<Instruction>(Cmp),
605 DEBUG(dbgs() << " CHECK: " << *Cmp << "\n");
/freebsd-9.3-release/contrib/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp110 static Kind getSwappedComparison(Kind Cmp) { argument
111 assert ((!((Cmp & L) && (Cmp & G))) && "Malformed comparison operator");
112 if ((Cmp & L) || (Cmp & G))
113 return (Kind)(Cmp ^ (L|G));
114 return Cmp;
151 Comparison::Kind Cmp) const;
521 Comparison::Kind Cmp; local
542 Cmp
[all...]
/freebsd-9.3-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-9.3-release/contrib/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp26 Value *Cmp = CXI->getCompareOperand(); local
30 Value *Equal = Builder.CreateICmpEQ(Orig, Cmp);
H A DJumpThreading.cpp482 if (CmpInst *Cmp = dyn_cast<CmpInst>(I)) {
484 PHINode *PN = dyn_cast<PHINode>(Cmp->getOperand(0));
491 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB);
493 Value *Res = SimplifyCmpInst(Cmp->getPredicate(), LHS, RHS, TD);
499 ResT = LVI->getPredicateOnEdge(Cmp->getPredicate(), LHS,
516 if (isa<Constant>(Cmp->getOperand(1)) && Cmp->getType()->isIntegerTy()) {
517 if (!isa<Instruction>(Cmp->getOperand(0)) ||
518 cast<Instruction>(Cmp->getOperand(0))->getParent() != BB) {
519 Constant *RHSCst = cast<Constant>(Cmp
[all...]
H A DGVN.cpp2152 if (ICmpInst *Cmp = dyn_cast<ICmpInst>(LHS)) {
2153 Value *Op0 = Cmp->getOperand(0), *Op1 = Cmp->getOperand(1);
2157 if ((isKnownTrue && Cmp->getPredicate() == CmpInst::ICMP_EQ) ||
2158 (isKnownFalse && Cmp->getPredicate() == CmpInst::ICMP_NE))
2162 CmpInst::Predicate NotPred = Cmp->getInversePredicate();
2163 Constant *NotVal = ConstantInt::get(Cmp->getType(), isKnownFalse);
2168 uint32_t Num = VN.lookup_or_add_cmp(Cmp->getOpcode(), NotPred, Op0, Op1);
H A DCodeGenPrepare.cpp54 STATISTIC(NumCmpUses, "Number of uses of Cmp expressions replaced with uses of "
1803 CmpInst *Cmp = dyn_cast<CmpInst>(SI->getCondition()); local
1810 if (!Cmp)
1813 Value *CmpOp0 = Cmp->getOperand(0);
1814 Value *CmpOp1 = Cmp->getOperand(1);
1818 return Cmp->hasOneUse() &&
/freebsd-9.3-release/contrib/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h186 /// specified instruction - everything before and including Cmp stays
187 /// in the old basic block, and everything after Cmp is moved to a
189 /// (with value of Cmp being the condition).
192 /// Cmp
196 /// Cmp
197 /// if (Cmp)
205 TerminatorInst *SplitBlockAndInsertIfThen(Instruction *Cmp,
/freebsd-9.3-release/contrib/llvm/lib/CodeGen/
H A DStackProtector.cpp439 Value *Cmp = B.CreateICmpEQ(LI1, LI2); local
440 B.CreateCondBr(Cmp, NewBB, FailBB);
H A DMachineScheduler.cpp2893 ILPOrder Cmp; member in class:__anon2151::ILPScheduler
2897 ILPScheduler(bool MaximizeILP): DAG(0), Cmp(MaximizeILP) {}
2902 Cmp.DFSResult = DAG->getDFSResult();
2903 Cmp.ScheduledTrees = &DAG->getScheduledTrees();
2909 std::make_heap(ReadyQ.begin(), ReadyQ.end(), Cmp);
2918 std::pop_heap(ReadyQ.begin(), ReadyQ.end(), Cmp);
2933 std::make_heap(ReadyQ.begin(), ReadyQ.end(), Cmp);
2946 std::push_heap(ReadyQ.begin(), ReadyQ.end(), Cmp);
/freebsd-9.3-release/contrib/llvm/include/llvm/Support/
H A DPatternMatch.h860 CmpInst_t *Cmp = dyn_cast<CmpInst_t>(SI->getCondition());
861 if (!Cmp)
867 Value *LHS = Cmp->getOperand(0);
868 Value *RHS = Cmp->getOperand(1);
873 Cmp->getPredicate() : Cmp->getSwappedPredicate();
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1600 // Use this IR builder to create the loop instructions (Phi, Br, Cmp)
1640 Value *Cmp = BypassBuilder.CreateICmpEQ(IdxEndRoundDown, StartIdx, local
1661 BranchInst::Create(MiddleBlock, CheckBlock, Cmp, OldTerm);
1664 Cmp = MemRuntimeCheck;
1669 BranchInst::Create(MiddleBlock, VectorPH, Cmp,
2059 Value *Cmp; local
2062 Cmp = Builder.CreateFCmp(P, Left, Right, "rdx.minmax.cmp");
2064 Cmp = Builder.CreateICmp(P, Left, Right, "rdx.minmax.cmp");
2066 Value *Select = Builder.CreateSelect(Cmp, Left, Right, "rdx.minmax.select");
2666 CmpInst *Cmp local
[all...]
/freebsd-9.3-release/contrib/llvm/lib/Analysis/
H A DInstructionSimplify.cpp81 CmpInst *Cmp = dyn_cast<CmpInst>(V); local
82 if (!Cmp)
84 CmpInst::Predicate CPred = Cmp->getPredicate();
85 Value *CLHS = Cmp->getOperand(0), *CRHS = Cmp->getOperand(1);
1693 CmpInst *Cmp = dyn_cast<CmpInst>(SI->getCondition());
1694 if (!Cmp)
1696 Value *CmpLHS = Cmp->getOperand(0), *CmpRHS = Cmp->getOperand(1);
1697 if (Pred == Cmp
[all...]
/freebsd-9.3-release/contrib/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp643 CmpWeight Cmp(B, getAnalysis<MachineBranchProbabilityInfo>());
644 MachineBasicBlock *S = *std::max_element(B.succ_begin(), B.succ_end(), Cmp);
/freebsd-9.3-release/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp529 if (ConstantInt *Cmp = dyn_cast<ConstantInt>(CmpRHS)) {
531 if (Pred == ICmpInst::ICMP_SGT && Cmp->isAllOnesValue()) {
534 } else if (Pred == ICmpInst::ICMP_SLT && Cmp->isNullValue()) {
H A DInstCombineShifts.cpp739 Value *Cmp = Builder->CreateICmpEQ(II->getArgOperand(0), RHS); local
740 return new ZExtInst(Cmp, II->getType());
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp633 /// specified instruction - everything before and including Cmp stays
634 /// in the old basic block, and everything after Cmp is moved to a
636 /// (with value of Cmp being the condition).
639 /// Cmp
643 /// Cmp
644 /// if (Cmp)
652 TerminatorInst *llvm::SplitBlockAndInsertIfThen(Instruction *Cmp, argument
654 Instruction *SplitBefore = Cmp->getNextNode();
666 BranchInst::Create(/*ifTrue*/ThenBlock, /*ifFalse*/Tail, Cmp);
H A DSimplifyCFG.cpp3146 Value *Cmp; local
3149 Cmp = ConstantInt::getTrue(SI->getContext());
3151 Cmp = Builder.CreateICmpULT(Sub, NumCases, "switch");
3153 Cmp, SI->case_begin().getCaseSuccessor(), SI->getDefaultDest());
3355 if (CmpInst *Cmp = dyn_cast<CmpInst>(I))
3356 return ConstantFoldCompareInstOperands(Cmp->getPredicate(), COps[0],
3772 Value *Cmp = Builder.CreateICmpULT(TableIndex, ConstantInt::get( local
3774 Builder.CreateCondBr(Cmp, LookupBB, SI->getDefaultDest());
H A DSimplifyLibCalls.cpp917 Value *Cmp = B.CreateICmp(Old->getPredicate(), StrNCmp, local
920 LCS->replaceAllUsesWith(Old, Cmp);
996 int Cmp = memcmp(LHSStr.data(), RHSStr.data(), Len); local
997 if (Cmp < 0)
999 else if (Cmp > 0)
/freebsd-9.3-release/contrib/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp4753 SDValue Cmp; local
4759 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, LHS, RHS);
4760 if (Cmp.getValueType() == MVT::f32) // Comparison is always 64-bits
4761 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
4762 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4766 DAG.getNode(ISD::FNEG, dl, MVT::f64, Cmp), Sel1, FV);
4769 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, LHS, RHS);
4770 if (Cmp.getValueType() == MVT::f32) // Comparison is always 64-bits
4771 Cmp
[all...]
/freebsd-9.3-release/contrib/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp3198 SDValue Cmp; local
3200 Cmp = DAG.getNode(ARMISD::CMPFP, dl, MVT::Glue, LHS, RHS);
3202 Cmp = DAG.getNode(ARMISD::CMPFPw0, dl, MVT::Glue, LHS);
3203 return DAG.getNode(ARMISD::FMSTAT, dl, MVT::Glue, Cmp);
3209 ARMTargetLowering::duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const { argument
3210 unsigned Opc = Cmp.getOpcode();
3211 SDLoc DL(Cmp);
3213 return DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1));
3216 Cmp
3262 SDValue Cmp = duplicateCmp(Cond.getOperand(4), DAG); local
3366 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl); local
3405 SDValue Cmp = getVFPCmp(LHS, RHS, DAG, dl); local
3517 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl); local
3549 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl); local
3569 SDValue Cmp = getVFPCmp(LHS, RHS, DAG, dl); local
3914 SDValue Cmp = getARMCmp(ExtraShAmt, DAG.getConstant(0, MVT::i32), ISD::SETGE, local
3948 SDValue Cmp = getARMCmp(ExtraShAmt, DAG.getConstant(0, MVT::i32), ISD::SETGE, local
10086 SDValue Cmp = N->getOperand(4); local
[all...]
/freebsd-9.3-release/contrib/llvm/lib/IR/
H A DInstructions.cpp1217 void AtomicCmpXchgInst::Init(Value *Ptr, Value *Cmp, Value *NewVal, argument
1221 Op<1>() = Cmp;
1232 && "Ptr must be a pointer to Cmp type!");
1240 AtomicCmpXchgInst::AtomicCmpXchgInst(Value *Ptr, Value *Cmp, Value *NewVal, argument
1244 : Instruction(Cmp->getType(), AtomicCmpXchg,
1248 Init(Ptr, Cmp, NewVal, Ordering, SynchScope);
1251 AtomicCmpXchgInst::AtomicCmpXchgInst(Value *Ptr, Value *Cmp, Value *NewVal, argument
1255 : Instruction(Cmp->getType(), AtomicCmpXchg,
1259 Init(Ptr, Cmp, NewVal, Ordering, SynchScope);

Completed in 322 milliseconds

12