Lines Matching refs:BinaryOp
4765 struct BinaryOp { struct
4776 explicit BinaryOp(Operator *Op) in BinaryOp() argument
4785 explicit BinaryOp(unsigned Opcode, Value *LHS, Value *RHS, bool IsNSW = false, in BinaryOp() function
4793 static Optional<BinaryOp> MatchBinaryOp(Value *V, DominatorTree &DT) { in MatchBinaryOp()
4812 return BinaryOp(Op); in MatchBinaryOp()
4819 return BinaryOp(Instruction::Add, Op->getOperand(0), Op->getOperand(1)); in MatchBinaryOp()
4820 return BinaryOp(Op); in MatchBinaryOp()
4835 return BinaryOp(Instruction::UDiv, Op->getOperand(0), X); in MatchBinaryOp()
4838 return BinaryOp(Op); in MatchBinaryOp()
4853 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS()); in MatchBinaryOp()
4858 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS(), in MatchBinaryOp()
4870 return BinaryOp(Instruction::Sub, II->getOperand(0), II->getOperand(1)); in MatchBinaryOp()