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

/freebsd-9.3-release/contrib/llvm/lib/Analysis/
H A DCostModel.cpp148 static bool matchPairwiseReductionAtLevel(const BinaryOperator *BinOp, argument
156 if (BinOp == 0)
159 assert(BinOp->getType()->isVectorTy() && "Expecting a vector type");
161 unsigned Opcode = BinOp->getOpcode();
162 Value *L = BinOp->getOperand(0);
163 Value *R = BinOp->getOperand(1);
192 // %BinOp = fadd %NextLevelOpL, %R
332 BinaryOperator *BinOp; local
333 if (!(BinOp = dyn_cast<BinaryOperator>(RdxOp)))
335 if (BinOp
[all...]
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp90 if (BinaryOperator* BinOp = dyn_cast<BinaryOperator>(Inst)) {
91 Value *LHS = BinOp->getOperand(0);
92 Value *RHS = BinOp->getOperand(1);
93 if (BinOp->isCommutative() && BinOp->getOperand(0) > BinOp->getOperand(1))
96 if (isa<OverflowingBinaryOperator>(BinOp)) {
99 BinOp->hasNoSignedWrap() * OverflowingBinaryOperator::NoSignedWrap |
100 BinOp->hasNoUnsignedWrap() * OverflowingBinaryOperator::NoUnsignedWrap;
101 return hash_combine(BinOp
[all...]
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Analysis/
H A DConsumed.cpp468 void VisitBinaryOperator(const BinaryOperator *BinOp);
566 void ConsumedStmtVisitor::VisitBinaryOperator(const BinaryOperator *BinOp) { argument
567 switch (BinOp->getOpcode()) {
570 InfoEntry LEntry = PropagationMap.find(BinOp->getLHS()),
571 REntry = PropagationMap.find(BinOp->getRHS());
592 PropagationMap.insert(PairType(BinOp, PropagationInfo(BinOp,
593 static_cast<EffectiveOp>(BinOp->getOpcode() == BO_LOr), LTest, RTest)));
600 forwardInfo(BinOp->getLHS(), BinOp);
[all...]
/freebsd-9.3-release/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp120 BinaryOperator *BinOp = cast<BinaryOperator>(FirstInst); local
122 BinaryOperator::Create(BinOp->getOpcode(), LHSVal, RHSVal);
490 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(FirstInst)) {
491 BinOp = BinaryOperator::Create(BinOp->getOpcode(), PhiVal, ConstantOp);
492 if (isNUW) BinOp->setHasNoUnsignedWrap();
493 if (isNSW) BinOp->setHasNoSignedWrap();
494 if (isExact) BinOp->setIsExact();
495 BinOp->setDebugLoc(FirstInst->getDebugLoc());
496 return BinOp;
[all...]
H A DInstCombineCompares.cpp2072 const BinaryOperator *BinOp = dyn_cast<BinaryOperator>(*UI); local
2073 if (!BinOp || BinOp->getOpcode() != Instruction::Sub)
2079 if (BinOp->getOperand(Op1Idx) == Op0) {
2083 if (BinOp->getOperand(Op1Idx) != Op1)
/freebsd-9.3-release/contrib/llvm/include/llvm/IR/
H A 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);
H A DInstructions.h565 enum BinOp { enum in class:llvm::AtomicRMWInst
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,
H A DIRBuilder.h926 AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr, Value *Val,
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGExprScalar.cpp47 BinaryOperator::Opcode Opcode; // Opcode of BinOp to perform
1523 BinOpInfo BinOp; local
1524 BinOp.LHS = InVal;
1525 BinOp.RHS = NextVal;
1526 BinOp.Ty = E->getType();
1527 BinOp.Opcode = BO_Add;
1528 BinOp.FPContractable = false;
1529 BinOp.E = E;
1530 return EmitOverflowCheckedBinOp(BinOp);
1570 llvm::AtomicRMWInst::BinOp ao
1620 BinOpInfo BinOp; local
1755 BinOpInfo BinOp; local
[all...]
H A DCGAtomic.cpp191 llvm::AtomicRMWInst::BinOp Op = llvm::AtomicRMWInst::Add;
H A DCGBuiltin.cpp81 llvm::AtomicRMWInst::BinOp Kind,
114 llvm::AtomicRMWInst::BinOp Kind,
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DStmtVisitor.h44 if (PTR(BinaryOperator) BinOp = dyn_cast<BinaryOperator>(S)) {
45 switch (BinOp->getOpcode()) {
H A DRecursiveASTVisitor.h500 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(S)) {
501 switch (BinOp->getOpcode()) {
553 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(S)) {
554 switch (BinOp->getOpcode()) {
/freebsd-9.3-release/contrib/llvm/lib/IR/
H A DInstructions.cpp1266 void AtomicRMWInst::Init(BinOp Operation, Value *Ptr, Value *Val,
1286 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
1297 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
1953 Value *BinaryOperator::getNegArgument(Value *BinOp) { argument
1954 return cast<BinaryOperator>(BinOp)->getOperand(1);
1957 const Value *BinaryOperator::getNegArgument(const Value *BinOp) { argument
1958 return getNegArgument(const_cast<Value*>(BinOp));
1961 Value *BinaryOperator::getFNegArgument(Value *BinOp) { argument
1962 return cast<BinaryOperator>(BinOp)->getOperand(1);
1965 const Value *BinaryOperator::getFNegArgument(const Value *BinOp) { argument
1969 getNotArgument(Value *BinOp) argument
1980 getNotArgument(const Value *BinOp) argument
[all...]
H A DAsmWriter.cpp716 AtomicRMWInst::BinOp Op) {
H A DCore.cpp2465 AtomicRMWInst::BinOp intop;
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp1510 BinaryOperator *BinOp = cast<BinaryOperator>(VL0);
1511 Value *V = Builder.CreateBinOp(BinOp->getOpcode(), LHS, RHS);
2574 if (BinaryOperator *BinOp =
2577 if (((HorRdx.matchAssociativeReduction(0, BinOp, DL) &&
2579 tryToVectorize(BinOp, R))) {
H A DLoopVectorize.cpp2612 BinaryOperator *BinOp = dyn_cast<BinaryOperator>(it); local
2613 setDebugLocFromInst(Builder, BinOp);
2619 Value *V = Builder.CreateBinOp(BinOp->getOpcode(), A[Part], B[Part]);
2623 if (VecOp && isa<OverflowingBinaryOperator>(BinOp)) {
2624 VecOp->setHasNoSignedWrap(BinOp->hasNoSignedWrap());
2625 VecOp->setHasNoUnsignedWrap(BinOp->hasNoUnsignedWrap());
2628 VecOp->setIsExact(BinOp->isExact());
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/AST/
H A DExpr.cpp3228 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(E)) {
3229 if (BinOp->isAssignmentOp() && BinOp->getLHS())
3230 return BinOp->getLHS()->getSourceBitField();
3232 if (BinOp->getOpcode() == BO_Comma && BinOp->getRHS())
3233 return BinOp->getRHS()->getSourceBitField();
/freebsd-9.3-release/contrib/llvm/lib/Target/X86/AsmParser/
H A DX86AsmParser.cpp1197 const MCBinaryExpr *BinOp = dyn_cast<MCBinaryExpr>(Disp); local
1199 isa<MCSymbolRefExpr>(BinOp ? BinOp->getLHS() : Disp);
/freebsd-9.3-release/contrib/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp158 static AtomicRMWInst::BinOp GetDecodedRMWOperation(unsigned Val) {
2878 AtomicRMWInst::BinOp Operation = GetDecodedRMWOperation(Record[OpNum]);
/freebsd-9.3-release/contrib/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp109 static unsigned GetEncodedRMWOperation(AtomicRMWInst::BinOp Op) {
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Sema/
H A DSemaExprCXX.cpp4894 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(Callee))
4895 T = BinOp->getRHS()->getType();
/freebsd-9.3-release/contrib/llvm/lib/AsmParser/
H A DLLParser.cpp4202 /// ::= 'atomicrmw' 'volatile'? BinOp TypeAndValue ',' TypeAndValue
4210 AtomicRMWInst::BinOp Operation;

Completed in 626 milliseconds