Home
last modified time | relevance | path

Searched refs:BinaryOperator (Results 1 – 25 of 204) sorted by relevance

123456789

/minix3/external/bsd/llvm/dist/llvm/include/llvm/IR/
H A DNoFolder.h42 BinaryOperator *BO = BinaryOperator::CreateAdd(LHS, RHS);
48 return BinaryOperator::CreateNSWAdd(LHS, RHS); in CreateNSWAdd()
51 return BinaryOperator::CreateNUWAdd(LHS, RHS); in CreateNUWAdd()
54 return BinaryOperator::CreateFAdd(LHS, RHS); in CreateFAdd()
58 BinaryOperator *BO = BinaryOperator::CreateSub(LHS, RHS);
64 return BinaryOperator::CreateNSWSub(LHS, RHS); in CreateNSWSub()
67 return BinaryOperator::CreateNUWSub(LHS, RHS); in CreateNUWSub()
70 return BinaryOperator::CreateFSub(LHS, RHS); in CreateFSub()
74 BinaryOperator *BO = BinaryOperator::CreateMul(LHS, RHS);
80 return BinaryOperator::CreateNSWMul(LHS, RHS); in CreateNSWMul()
[all …]
H A DInstrTypes.h134 class BinaryOperator : public Instruction {
138 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
140 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
142 BinaryOperator *clone_impl() const override;
157 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
165 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
172 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
178 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
184 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
190 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
[all …]
H A DInstruction.def108 HANDLE_BINARY_INST( 8, Add , BinaryOperator)
109 HANDLE_BINARY_INST( 9, FAdd , BinaryOperator)
110 HANDLE_BINARY_INST(10, Sub , BinaryOperator)
111 HANDLE_BINARY_INST(11, FSub , BinaryOperator)
112 HANDLE_BINARY_INST(12, Mul , BinaryOperator)
113 HANDLE_BINARY_INST(13, FMul , BinaryOperator)
114 HANDLE_BINARY_INST(14, UDiv , BinaryOperator)
115 HANDLE_BINARY_INST(15, SDiv , BinaryOperator)
116 HANDLE_BINARY_INST(16, FDiv , BinaryOperator)
117 HANDLE_BINARY_INST(17, URem , BinaryOperator)
[all …]
/minix3/external/bsd/llvm/dist/clang/include/clang/AST/
H A DStmtVisitor.h44 if (PTR(BinaryOperator) BinOp = dyn_cast<BinaryOperator>(S)) { in Visit()
46 case BO_PtrMemD: DISPATCH(BinPtrMemD, BinaryOperator); in Visit()
47 case BO_PtrMemI: DISPATCH(BinPtrMemI, BinaryOperator); in Visit()
48 case BO_Mul: DISPATCH(BinMul, BinaryOperator); in Visit()
49 case BO_Div: DISPATCH(BinDiv, BinaryOperator); in Visit()
50 case BO_Rem: DISPATCH(BinRem, BinaryOperator); in Visit()
51 case BO_Add: DISPATCH(BinAdd, BinaryOperator); in Visit()
52 case BO_Sub: DISPATCH(BinSub, BinaryOperator); in Visit()
53 case BO_Shl: DISPATCH(BinShl, BinaryOperator); in Visit()
54 case BO_Shr: DISPATCH(BinShr, BinaryOperator); in Visit()
[all …]
/minix3/external/bsd/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DIntegerDivision.h21 class BinaryOperator; variable
33 bool expandRemainder(BinaryOperator *Rem);
42 bool expandDivision(BinaryOperator* Div);
50 bool expandRemainderUpTo32Bits(BinaryOperator *Rem);
56 bool expandRemainderUpTo64Bits(BinaryOperator *Rem);
63 bool expandDivisionUpTo32Bits(BinaryOperator *Div);
69 bool expandDivisionUpTo64Bits(BinaryOperator *Div);
/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombine.h53 if (BinaryOperator::isNeg(V) || BinaryOperator::isFNeg(V) || in getComplexity()
54 BinaryOperator::isNot(V)) in getComplexity()
145 Instruction *visitAdd(BinaryOperator &I);
146 Instruction *visitFAdd(BinaryOperator &I);
148 Instruction *visitSub(BinaryOperator &I);
149 Instruction *visitFSub(BinaryOperator &I);
150 Instruction *visitMul(BinaryOperator &I);
153 Instruction *visitFMul(BinaryOperator &I);
154 Instruction *visitURem(BinaryOperator &I);
155 Instruction *visitSRem(BinaryOperator &I);
[all …]
H A DInstCombineMulDivRem.cpp48 if (BinaryOperator *I = dyn_cast<BinaryOperator>(V)) in simplifyValueKnownNonZero()
168 Instruction *InstCombiner::visitMul(BinaryOperator &I) { in visitMul()
183 BinaryOperator *BO = BinaryOperator::CreateNeg(Op0, I.getName()); in visitMul()
199 BinaryOperator *Mul = cast<BinaryOperator>(I.getOperand(0)); in visitMul()
200 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl); in visitMul()
220 BinaryOperator *Shl = BinaryOperator::CreateShl(NewOp, NewCst); in visitMul()
250 BinaryOperator::CreateMul(Sub, in visitMul()
277 return BinaryOperator::CreateAdd(Builder->CreateMul(X, Op1), Mul); in visitMul()
284 BinaryOperator *BO = BinaryOperator::CreateMul(Op0v, Op1v); in visitMul()
297 BinaryOperator *BO = dyn_cast<BinaryOperator>(Op0); in visitMul()
[all …]
H A DInstCombineShifts.cpp24 Instruction *InstCombiner::commonShiftTransforms(BinaryOperator &I) { in commonShiftTransforms()
218 BinaryOperator *BO = cast<BinaryOperator>(I); in GetShiftedValue()
260 BinaryOperator *BO = cast<BinaryOperator>(I); in GetShiftedValue()
319 BinaryOperator &I) { in FoldShiftByConstant()
352 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(Op0)) in FoldShiftByConstant()
355 return BinaryOperator::CreateMul(BO->getOperand(0), in FoldShiftByConstant()
411 if (BinaryOperator *Op0BO = dyn_cast<BinaryOperator>(Op0)) { in FoldShiftByConstant()
437 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant()
452 return BinaryOperator::Create(Op0BO->getOpcode(), YS, XM); in FoldShiftByConstant()
473 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant()
[all …]
H A DInstCombineAndOrXor.cpp29 if (BinaryOperator::isNot(V)) in isFreeToInvert()
46 if (BinaryOperator::isNot(V)) { in dyn_castNotVal()
47 Value *Operand = BinaryOperator::getNotArgument(V); in dyn_castNotVal()
124 Value *InstCombiner::SimplifyBSwap(BinaryOperator &I) { in SimplifyBSwap()
181 BinaryOperator &TheAnd) { in OptAndOp()
193 return BinaryOperator::CreateXor(And, Together); in OptAndOp()
202 return BinaryOperator::CreateAnd(Or, AndRHS); in OptAndOp()
213 return BinaryOperator::CreateOr(And, OpRHS); in OptAndOp()
245 return BinaryOperator::CreateXor(NewAnd, AndRHS); in OptAndOp()
305 return BinaryOperator::CreateAnd(ShVal, AndRHS, TheAnd.getName()); in OptAndOp()
[all …]
H A DInstCombineAddSub.cpp992 static Value *checkForNegativeOperand(BinaryOperator &I, in checkForNegativeOperand()
1048 Instruction *InstCombiner::visitAdd(BinaryOperator &I) { in visitAdd()
1067 return BinaryOperator::CreateXor(LHS, RHS); in visitAdd()
1102 return BinaryOperator::CreateAShr(NewShl, ShAmt); in visitAdd()
1113 return BinaryOperator::CreateSub(ConstantExpr::getAdd(XorRHS, CI), in visitAdd()
1119 return BinaryOperator::CreateAdd(XorLHS, in visitAdd()
1129 return BinaryOperator::CreateXor(LHS, RHS); in visitAdd()
1133 BinaryOperator *New = in visitAdd()
1134 BinaryOperator::CreateShl(LHS, ConstantInt::get(I.getType(), 1)); in visitAdd()
1146 return BinaryOperator::CreateNeg(NewAdd); in visitAdd()
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/
H A DReassociate.cpp180 void ReassociateExpression(BinaryOperator *I);
181 void RewriteExprTree(BinaryOperator *I, SmallVectorImpl<ValueEntry> &Ops);
182 Value *OptimizeExpression(BinaryOperator *I,
194 Value *OptimizeMul(BinaryOperator *I, SmallVectorImpl<ValueEntry> &Ops);
238 static BinaryOperator *isReassociableOp(Value *V, unsigned Opcode) { in isReassociableOp()
243 return cast<BinaryOperator>(V); in isReassociableOp()
247 static BinaryOperator *isReassociableOp(Value *V, unsigned Opcode1, in isReassociableOp()
254 return cast<BinaryOperator>(V); in isReassociableOp()
326 (!BinaryOperator::isNot(I) && !BinaryOperator::isNeg(I) && in getRank()
327 !BinaryOperator::isFNeg(I))) in getRank()
[all …]
/minix3/external/bsd/llvm/dist/clang/unittests/AST/
H A DASTTypeTraitsTest.cpp58 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<BinaryOperator>())); in TEST()
59 EXPECT_FALSE(DNT<CallExpr>().isBaseOf(DNT<BinaryOperator>())); in TEST()
60 EXPECT_FALSE(DNT<BinaryOperator>().isBaseOf(DNT<CallExpr>())); in TEST()
70 EXPECT_TRUE(DNT<BinaryOperator>().isSame( in TEST()
71 ASTNodeKind::getMostDerivedType(DNT<Expr>(), DNT<BinaryOperator>()))); in TEST()
72 EXPECT_TRUE(DNT<BinaryOperator>().isSame( in TEST()
73 ASTNodeKind::getMostDerivedType(DNT<BinaryOperator>(), DNT<Expr>()))); in TEST()
81 DNT<BinaryOperator>()).isNone()); in TEST()
86 DNT<Expr>(), DNT<BinaryOperator>()))); in TEST()
88 DNT<BinaryOperator>(), DNT<Expr>()))); in TEST()
/minix3/external/bsd/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
H A DIdenticalExprChecker.cpp49 bool VisitBinaryOperator(const BinaryOperator *B);
54 void reportIdenticalExpr(const BinaryOperator *B, bool CheckBitwise,
56 void checkBitwiseOrLogicalOp(const BinaryOperator *B, bool CheckBitwise);
57 void checkComparisonOp(const BinaryOperator *B);
61 void FindIdenticalExprVisitor::reportIdenticalExpr(const BinaryOperator *B, in reportIdenticalExpr()
78 void FindIdenticalExprVisitor::checkBitwiseOrLogicalOp(const BinaryOperator *B, in checkBitwiseOrLogicalOp()
89 while (const BinaryOperator *B2 = dyn_cast<BinaryOperator>(LHS)) { in checkBitwiseOrLogicalOp()
164 bool FindIdenticalExprVisitor::VisitBinaryOperator(const BinaryOperator *B) { in VisitBinaryOperator()
165 BinaryOperator::Opcode Op = B->getOpcode(); in VisitBinaryOperator()
167 if (BinaryOperator::isBitwiseOp(Op)) in VisitBinaryOperator()
[all …]
H A DUndefResultChecker.cpp29 : public Checker< check::PostStmt<BinaryOperator> > {
34 void checkPostStmt(const BinaryOperator *B, CheckerContext &C) const;
38 void UndefResultChecker::checkPostStmt(const BinaryOperator *B, in checkPostStmt()
78 << BinaryOperator::getOpcodeStr(B->getOpcode()) in checkPostStmt()
84 << BinaryOperator::getOpcodeStr(B->getOpcode()) in checkPostStmt()
H A DDivZeroChecker.cpp25 class DivZeroChecker : public Checker< check::PreStmt<BinaryOperator> > {
31 void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
48 void DivZeroChecker::checkPreStmt(const BinaryOperator *B, in checkPreStmt()
50 BinaryOperator::Opcode Op = B->getOpcode(); in checkPreStmt()
H A DTestAfterDivZeroChecker.cpp80 : public Checker<check::PreStmt<BinaryOperator>, check::BranchCondition,
86 void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
107 if (const BinaryOperator *BO = P->getStmtAs<BinaryOperator>()) { in REGISTER_SET_WITH_PROGRAMSTATE()
108 BinaryOperator::Opcode Op = BO->getOpcode(); in REGISTER_SET_WITH_PROGRAMSTATE()
203 void TestAfterDivZeroChecker::checkPreStmt(const BinaryOperator *B, in checkPreStmt()
205 BinaryOperator::Opcode Op = B->getOpcode(); in checkPreStmt()
217 if (const BinaryOperator *B = dyn_cast<BinaryOperator>(Condition)) { in checkBranchCondition()
H A DFixedAddressChecker.cpp27 : public Checker< check::PreStmt<BinaryOperator> > {
31 void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
35 void FixedAddressChecker::checkPreStmt(const BinaryOperator *B, in checkPreStmt()
H A DMallocOverflowSecurityChecker.cpp33 const BinaryOperator *mulop;
36 MallocOverflowCheck (const BinaryOperator *m, const Expr *v) in MallocOverflowCheck()
68 const BinaryOperator * mulop = nullptr; in CheckMallocArgument()
72 if (isa<BinaryOperator>(e)) { in CheckMallocArgument()
73 const BinaryOperator * binop = dyn_cast<BinaryOperator>(e); in CheckMallocArgument()
159 void VisitBinaryOperator(BinaryOperator *E) { in VisitBinaryOperator()
H A DPointerArithChecker.cpp26 : public Checker< check::PreStmt<BinaryOperator> > {
30 void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
34 void PointerArithChecker::checkPreStmt(const BinaryOperator *B, in checkPreStmt()
H A DPointerSubChecker.cpp27 : public Checker< check::PreStmt<BinaryOperator> > {
31 void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
35 void PointerSubChecker::checkPreStmt(const BinaryOperator *B, in checkPreStmt()
/minix3/external/bsd/llvm/dist/clang/lib/StaticAnalyzer/Core/
H A DSimpleConstraintManager.cpp53 if (BinaryOperator::isComparisonOp(SSE->getOpcode())) { in canReasonAbout()
143 BinaryOperator::Opcode op = SE->getOpcode(); in assumeAux()
144 if (BinaryOperator::isComparisonOp(op)) { in assumeAux()
146 op = BinaryOperator::negateComparisonOp(op); in assumeAux()
159 BinaryOperator::Opcode Op = SSE->getOpcode(); in assumeAux()
160 assert(BinaryOperator::isComparisonOp(Op)); in assumeAux()
170 Op = BinaryOperator::reverseComparisonOp(Op); in assumeAux()
172 Op = BinaryOperator::negateComparisonOp(Op); in assumeAux()
196 BinaryOperator::Opcode Op = SE->getOpcode(); in computeAdjustment()
212 BinaryOperator::Opcode op, in assumeSymRel()
[all …]
H A DSimpleSValBuilder.cpp36 SVal evalBinOpNN(ProgramStateRef state, BinaryOperator::Opcode op,
38 SVal evalBinOpLL(ProgramStateRef state, BinaryOperator::Opcode op,
40 SVal evalBinOpLN(ProgramStateRef state, BinaryOperator::Opcode op,
47 SVal MakeSymIntVal(const SymExpr *LHS, BinaryOperator::Opcode op,
210 BinaryOperator::Opcode op, in MakeSymIntVal()
279 if (BinaryOperator::isComparisonOp(op)) { in MakeSymIntVal()
305 BinaryOperator::Opcode op, in evalBinOpNN()
369 if (BinaryOperator::isComparisonOp(op)) { in evalBinOpNN()
377 } else if (!BinaryOperator::isShiftOp(op)) { in evalBinOpNN()
400 op = BinaryOperator::reverseComparisonOp(op); in evalBinOpNN()
[all …]
/minix3/external/bsd/llvm/dist/clang/lib/ARCMigrate/
H A DTransZeroOutPropsInDealloc.cpp91 bool VisitBinaryOperator(BinaryOperator *BOE) { in VisitBinaryOperator()
154 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(E)) in isZeroingPropIvar()
161 bool isZeroingPropIvar(BinaryOperator *BOE) { in isZeroingPropIvar()
194 BinaryOperator *BO = dyn_cast<BinaryOperator>(PO->getSyntacticForm()); in isZeroingPropIvar()
/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp376 bool llvm::expandRemainder(BinaryOperator *Rem) { in expandRemainder()
407 BinaryOperator *BO = dyn_cast<BinaryOperator>(Builder.GetInsertPoint()); in expandRemainder()
420 if (BinaryOperator *UDiv = dyn_cast<BinaryOperator>(Builder.GetInsertPoint())) { in expandRemainder()
436 bool llvm::expandDivision(BinaryOperator *Div) { in expandDivision()
467 BinaryOperator *BO = dyn_cast<BinaryOperator>(Builder.GetInsertPoint()); in expandDivision()
489 bool llvm::expandRemainderUpTo32Bits(BinaryOperator *Rem) { in expandRemainderUpTo32Bits()
531 return expandRemainder(cast<BinaryOperator>(ExtRem)); in expandRemainderUpTo32Bits()
539 bool llvm::expandRemainderUpTo64Bits(BinaryOperator *Rem) { in expandRemainderUpTo64Bits()
581 return expandRemainder(cast<BinaryOperator>(ExtRem)); in expandRemainderUpTo64Bits()
590 bool llvm::expandDivisionUpTo32Bits(BinaryOperator *Div) { in expandDivisionUpTo32Bits()
[all …]
/minix3/external/bsd/llvm/dist/clang/lib/Analysis/
H A DBodyFarm.cpp51 BinaryOperator *makeAssignment(const Expr *LHS, const Expr *RHS, QualType Ty);
54 BinaryOperator *makeComparison(const Expr *LHS, const Expr *RHS,
55 BinaryOperator::Opcode Op);
89 BinaryOperator *ASTMaker::makeAssignment(const Expr *LHS, const Expr *RHS, in makeAssignment()
91 return new (C) BinaryOperator(const_cast<Expr*>(LHS), const_cast<Expr*>(RHS), in makeAssignment()
96 BinaryOperator *ASTMaker::makeComparison(const Expr *LHS, const Expr *RHS, in makeComparison()
97 BinaryOperator::Opcode Op) { in makeComparison()
98 assert(BinaryOperator::isLogicalOp(Op) || in makeComparison()
99 BinaryOperator::isComparisonOp(Op)); in makeComparison()
100 return new (C) BinaryOperator(const_cast<Expr*>(LHS), in makeComparison()
[all …]

123456789