| /minix3/external/bsd/llvm/dist/llvm/include/llvm/IR/ |
| H A D | NoFolder.h | 42 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 D | InstrTypes.h | 134 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 D | Instruction.def | 108 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 D | StmtVisitor.h | 44 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 D | IntegerDivision.h | 21 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 D | InstCombine.h | 53 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 D | InstCombineMulDivRem.cpp | 48 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 D | InstCombineShifts.cpp | 24 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 D | InstCombineAndOrXor.cpp | 29 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 D | InstCombineAddSub.cpp | 992 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 D | Reassociate.cpp | 180 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 D | ASTTypeTraitsTest.cpp | 58 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 D | IdenticalExprChecker.cpp | 49 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 D | UndefResultChecker.cpp | 29 : 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 D | DivZeroChecker.cpp | 25 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 D | TestAfterDivZeroChecker.cpp | 80 : 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 D | FixedAddressChecker.cpp | 27 : 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 D | MallocOverflowSecurityChecker.cpp | 33 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 D | PointerArithChecker.cpp | 26 : 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 D | PointerSubChecker.cpp | 27 : 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 D | SimpleConstraintManager.cpp | 53 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 D | SimpleSValBuilder.cpp | 36 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 D | TransZeroOutPropsInDealloc.cpp | 91 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 D | IntegerDivision.cpp | 376 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 D | BodyFarm.cpp | 51 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 …]
|