| /freebsd-9-stable/contrib/llvm/lib/Analysis/ |
| D | CostModel.cpp | 148 static bool matchPairwiseReductionAtLevel(const BinaryOperator *BinOp, in matchPairwiseReductionAtLevel() argument 156 if (BinOp == 0) in matchPairwiseReductionAtLevel() 159 assert(BinOp->getType()->isVectorTy() && "Expecting a vector type"); in matchPairwiseReductionAtLevel() 161 unsigned Opcode = BinOp->getOpcode(); in matchPairwiseReductionAtLevel() 162 Value *L = BinOp->getOperand(0); in matchPairwiseReductionAtLevel() 163 Value *R = BinOp->getOperand(1); in matchPairwiseReductionAtLevel() 332 BinaryOperator *BinOp; in matchVectorSplittingReduction() local 333 if (!(BinOp = dyn_cast<BinaryOperator>(RdxOp))) in matchVectorSplittingReduction() 335 if (BinOp->getOpcode() != RdxOpcode) in matchVectorSplittingReduction() 340 tie(NextRdxOp, Shuffle) = getShuffleAndOtherOprd(BinOp); in matchVectorSplittingReduction()
|
| /freebsd-9-stable/contrib/llvm/lib/Transforms/Scalar/ |
| D | EarlyCSE.cpp | 90 if (BinaryOperator* BinOp = dyn_cast<BinaryOperator>(Inst)) { in getHashValue() local 91 Value *LHS = BinOp->getOperand(0); in getHashValue() 92 Value *RHS = BinOp->getOperand(1); in getHashValue() 93 if (BinOp->isCommutative() && BinOp->getOperand(0) > BinOp->getOperand(1)) in getHashValue() 96 if (isa<OverflowingBinaryOperator>(BinOp)) { in getHashValue() 99 BinOp->hasNoSignedWrap() * OverflowingBinaryOperator::NoSignedWrap | in getHashValue() 100 BinOp->hasNoUnsignedWrap() * OverflowingBinaryOperator::NoUnsignedWrap; in getHashValue() 101 return hash_combine(BinOp->getOpcode(), Overflow, LHS, RHS); in getHashValue() 104 return hash_combine(BinOp->getOpcode(), LHS, RHS); in getHashValue()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/Analysis/ |
| D | Consumed.cpp | 468 void VisitBinaryOperator(const BinaryOperator *BinOp); 566 void ConsumedStmtVisitor::VisitBinaryOperator(const BinaryOperator *BinOp) { in VisitBinaryOperator() argument 567 switch (BinOp->getOpcode()) { in VisitBinaryOperator() 570 InfoEntry LEntry = PropagationMap.find(BinOp->getLHS()), in VisitBinaryOperator() 571 REntry = PropagationMap.find(BinOp->getRHS()); in VisitBinaryOperator() 592 PropagationMap.insert(PairType(BinOp, PropagationInfo(BinOp, in VisitBinaryOperator() 593 static_cast<EffectiveOp>(BinOp->getOpcode() == BO_LOr), LTest, RTest))); in VisitBinaryOperator() 600 forwardInfo(BinOp->getLHS(), BinOp); in VisitBinaryOperator() 1351 } else if (const BinaryOperator *BinOp = in splitState() local 1354 PInfo = Visitor.getInfo(BinOp->getLHS()); in splitState() [all …]
|
| /freebsd-9-stable/contrib/llvm/lib/Transforms/InstCombine/ |
| D | InstCombinePHI.cpp | 120 BinaryOperator *BinOp = cast<BinaryOperator>(FirstInst); in FoldPHIArgBinOpIntoPHI() local 122 BinaryOperator::Create(BinOp->getOpcode(), LHSVal, RHSVal); in FoldPHIArgBinOpIntoPHI() 490 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(FirstInst)) { in FoldPHIArgOpIntoPHI() local 491 BinOp = BinaryOperator::Create(BinOp->getOpcode(), PhiVal, ConstantOp); in FoldPHIArgOpIntoPHI() 492 if (isNUW) BinOp->setHasNoUnsignedWrap(); in FoldPHIArgOpIntoPHI() 493 if (isNSW) BinOp->setHasNoSignedWrap(); in FoldPHIArgOpIntoPHI() 494 if (isExact) BinOp->setIsExact(); in FoldPHIArgOpIntoPHI() 495 BinOp->setDebugLoc(FirstInst->getDebugLoc()); in FoldPHIArgOpIntoPHI() 496 return BinOp; in FoldPHIArgOpIntoPHI()
|
| D | InstCombineCompares.cpp | 2072 const BinaryOperator *BinOp = dyn_cast<BinaryOperator>(*UI); in swapMayExposeCSEOpportunities() local 2073 if (!BinOp || BinOp->getOpcode() != Instruction::Sub) in swapMayExposeCSEOpportunities() 2079 if (BinOp->getOperand(Op1Idx) == Op0) { in swapMayExposeCSEOpportunities() 2083 if (BinOp->getOperand(Op1Idx) != Op1) in swapMayExposeCSEOpportunities()
|
| /freebsd-9-stable/contrib/llvm/include/llvm/IR/ |
| D | InstrTypes.h | 319 static const Value *getNegArgument(const Value *BinOp); 320 static Value *getNegArgument( Value *BinOp); 321 static const Value *getFNegArgument(const Value *BinOp); 322 static Value *getFNegArgument( Value *BinOp); 323 static const Value *getNotArgument(const Value *BinOp); 324 static Value *getNotArgument( Value *BinOp);
|
| D | Instructions.h | 565 enum BinOp { 598 AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val, 601 AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val, 605 BinOp getOperation() const { 606 return static_cast<BinOp>(getSubclassDataFromInstruction() >> 5); 609 void setOperation(BinOp Operation) { 678 void Init(BinOp Operation, Value *Ptr, Value *Val,
|
| D | IRBuilder.h | 926 AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr, Value *Val,
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/CodeGen/ |
| D | CGExprScalar.cpp | 1523 BinOpInfo BinOp; in EmitAddConsiderOverflowBehavior() local 1524 BinOp.LHS = InVal; in EmitAddConsiderOverflowBehavior() 1525 BinOp.RHS = NextVal; in EmitAddConsiderOverflowBehavior() 1526 BinOp.Ty = E->getType(); in EmitAddConsiderOverflowBehavior() 1527 BinOp.Opcode = BO_Add; in EmitAddConsiderOverflowBehavior() 1528 BinOp.FPContractable = false; in EmitAddConsiderOverflowBehavior() 1529 BinOp.E = E; in EmitAddConsiderOverflowBehavior() 1530 return EmitOverflowCheckedBinOp(BinOp); in EmitAddConsiderOverflowBehavior() 1570 llvm::AtomicRMWInst::BinOp aop = isInc ? llvm::AtomicRMWInst::Add : in EmitScalarPrePostIncDec() 1620 BinOpInfo BinOp; in EmitScalarPrePostIncDec() local [all …]
|
| D | CGAtomic.cpp | 191 llvm::AtomicRMWInst::BinOp Op = llvm::AtomicRMWInst::Add; in EmitAtomicOp()
|
| D | CGBuiltin.cpp | 81 llvm::AtomicRMWInst::BinOp Kind, in EmitBinaryAtomic() 114 llvm::AtomicRMWInst::BinOp Kind, in EmitBinaryAtomicPost()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/include/clang/AST/ |
| D | StmtVisitor.h | 44 if (PTR(BinaryOperator) BinOp = dyn_cast<BinaryOperator>(S)) { in Visit() 45 switch (BinOp->getOpcode()) { in Visit()
|
| D | RecursiveASTVisitor.h | 500 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(S)) { in dataTraverseNode() local 501 switch (BinOp->getOpcode()) { in dataTraverseNode() 553 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(S)) { in TraverseStmt() local 554 switch (BinOp->getOpcode()) { in TraverseStmt()
|
| /freebsd-9-stable/contrib/llvm/lib/IR/ |
| D | Instructions.cpp | 1266 void AtomicRMWInst::Init(BinOp Operation, Value *Ptr, Value *Val, in Init() 1286 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val, in AtomicRMWInst() 1297 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val, in AtomicRMWInst() 1953 Value *BinaryOperator::getNegArgument(Value *BinOp) { in getNegArgument() argument 1954 return cast<BinaryOperator>(BinOp)->getOperand(1); in getNegArgument() 1957 const Value *BinaryOperator::getNegArgument(const Value *BinOp) { in getNegArgument() argument 1958 return getNegArgument(const_cast<Value*>(BinOp)); in getNegArgument() 1961 Value *BinaryOperator::getFNegArgument(Value *BinOp) { in getFNegArgument() argument 1962 return cast<BinaryOperator>(BinOp)->getOperand(1); in getFNegArgument() 1965 const Value *BinaryOperator::getFNegArgument(const Value *BinOp) { in getFNegArgument() argument [all …]
|
| D | AsmWriter.cpp | 716 AtomicRMWInst::BinOp Op) { in writeAtomicRMWOperation()
|
| D | Core.cpp | 2465 AtomicRMWInst::BinOp intop; in LLVMBuildAtomicRMW()
|
| /freebsd-9-stable/contrib/llvm/lib/Transforms/Vectorize/ |
| D | SLPVectorizer.cpp | 1510 BinaryOperator *BinOp = cast<BinaryOperator>(VL0); in vectorizeTree() local 1511 Value *V = Builder.CreateBinOp(BinOp->getOpcode(), LHS, RHS); in vectorizeTree() 2574 if (BinaryOperator *BinOp = in vectorizeChainsInBlock() local 2577 if (((HorRdx.matchAssociativeReduction(0, BinOp, DL) && in vectorizeChainsInBlock() 2579 tryToVectorize(BinOp, R))) { in vectorizeChainsInBlock()
|
| D | LoopVectorize.cpp | 2612 BinaryOperator *BinOp = dyn_cast<BinaryOperator>(it); in vectorizeBlockInLoop() local 2613 setDebugLocFromInst(Builder, BinOp); in vectorizeBlockInLoop() 2619 Value *V = Builder.CreateBinOp(BinOp->getOpcode(), A[Part], B[Part]); in vectorizeBlockInLoop() 2623 if (VecOp && isa<OverflowingBinaryOperator>(BinOp)) { in vectorizeBlockInLoop() 2624 VecOp->setHasNoSignedWrap(BinOp->hasNoSignedWrap()); in vectorizeBlockInLoop() 2625 VecOp->setHasNoUnsignedWrap(BinOp->hasNoUnsignedWrap()); in vectorizeBlockInLoop() 2628 VecOp->setIsExact(BinOp->isExact()); in vectorizeBlockInLoop()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/AST/ |
| D | Expr.cpp | 3232 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(E)) { in getSourceBitField() local 3233 if (BinOp->isAssignmentOp() && BinOp->getLHS()) in getSourceBitField() 3234 return BinOp->getLHS()->getSourceBitField(); in getSourceBitField() 3236 if (BinOp->getOpcode() == BO_Comma && BinOp->getRHS()) in getSourceBitField() 3237 return BinOp->getRHS()->getSourceBitField(); in getSourceBitField()
|
| /freebsd-9-stable/contrib/llvm/lib/Target/X86/AsmParser/ |
| D | X86AsmParser.cpp | 1197 const MCBinaryExpr *BinOp = dyn_cast<MCBinaryExpr>(Disp); in CreateMemForInlineAsm() local 1199 isa<MCSymbolRefExpr>(BinOp ? BinOp->getLHS() : Disp); in CreateMemForInlineAsm()
|
| /freebsd-9-stable/contrib/llvm/lib/Bitcode/Reader/ |
| D | BitcodeReader.cpp | 158 static AtomicRMWInst::BinOp GetDecodedRMWOperation(unsigned Val) { in GetDecodedRMWOperation() 2878 AtomicRMWInst::BinOp Operation = GetDecodedRMWOperation(Record[OpNum]); in ParseFunctionBody()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/Sema/ |
| D | SemaExprCXX.cpp | 4894 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(Callee)) in MaybeBindToTemporary() local 4895 T = BinOp->getRHS()->getType(); in MaybeBindToTemporary()
|
| /freebsd-9-stable/contrib/llvm/lib/Bitcode/Writer/ |
| D | BitcodeWriter.cpp | 109 static unsigned GetEncodedRMWOperation(AtomicRMWInst::BinOp Op) { in GetEncodedRMWOperation()
|
| /freebsd-9-stable/contrib/llvm/lib/AsmParser/ |
| D | LLParser.cpp | 4210 AtomicRMWInst::BinOp Operation; in ParseAtomicRMW()
|