Home
last modified time | relevance | path

Searched refs:BinOp (Results 1 – 24 of 24) sorted by relevance

/freebsd-9-stable/contrib/llvm/lib/Analysis/
DCostModel.cpp148 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/
DEarlyCSE.cpp90 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/
DConsumed.cpp468 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/
DInstCombinePHI.cpp120 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()
DInstCombineCompares.cpp2072 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/
DInstrTypes.h319 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);
DInstructions.h565 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,
DIRBuilder.h926 AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr, Value *Val,
/freebsd-9-stable/contrib/llvm/tools/clang/lib/CodeGen/
DCGExprScalar.cpp1523 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 …]
DCGAtomic.cpp191 llvm::AtomicRMWInst::BinOp Op = llvm::AtomicRMWInst::Add; in EmitAtomicOp()
DCGBuiltin.cpp81 llvm::AtomicRMWInst::BinOp Kind, in EmitBinaryAtomic()
114 llvm::AtomicRMWInst::BinOp Kind, in EmitBinaryAtomicPost()
/freebsd-9-stable/contrib/llvm/tools/clang/include/clang/AST/
DStmtVisitor.h44 if (PTR(BinaryOperator) BinOp = dyn_cast<BinaryOperator>(S)) { in Visit()
45 switch (BinOp->getOpcode()) { in Visit()
DRecursiveASTVisitor.h500 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/
DInstructions.cpp1266 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 …]
DAsmWriter.cpp716 AtomicRMWInst::BinOp Op) { in writeAtomicRMWOperation()
DCore.cpp2465 AtomicRMWInst::BinOp intop; in LLVMBuildAtomicRMW()
/freebsd-9-stable/contrib/llvm/lib/Transforms/Vectorize/
DSLPVectorizer.cpp1510 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()
DLoopVectorize.cpp2612 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/
DExpr.cpp3232 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/
DX86AsmParser.cpp1197 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/
DBitcodeReader.cpp158 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/
DSemaExprCXX.cpp4894 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/
DBitcodeWriter.cpp109 static unsigned GetEncodedRMWOperation(AtomicRMWInst::BinOp Op) { in GetEncodedRMWOperation()
/freebsd-9-stable/contrib/llvm/lib/AsmParser/
DLLParser.cpp4210 AtomicRMWInst::BinOp Operation; in ParseAtomicRMW()