Lines Matching refs:BinaryOp
5236 struct BinaryOp { struct
5247 explicit BinaryOp(Operator *Op) in BinaryOp() function
5256 explicit BinaryOp(unsigned Opcode, Value *LHS, Value *RHS, bool IsNSW = false, in BinaryOp() function
5264 static std::optional<BinaryOp> MatchBinaryOp(Value *V, const DataLayout &DL, in MatchBinaryOp()
5285 return BinaryOp(Op); in MatchBinaryOp()
5290 return BinaryOp(Instruction::Add, Op->getOperand(0), Op->getOperand(1), in MatchBinaryOp()
5292 return BinaryOp(Op); in MatchBinaryOp()
5300 return BinaryOp(Instruction::Add, Op->getOperand(0), Op->getOperand(1)); in MatchBinaryOp()
5303 return BinaryOp(Instruction::Add, Op->getOperand(0), Op->getOperand(1)); in MatchBinaryOp()
5304 return BinaryOp(Op); in MatchBinaryOp()
5319 return BinaryOp(Instruction::UDiv, Op->getOperand(0), X); in MatchBinaryOp()
5322 return BinaryOp(Op); in MatchBinaryOp()
5337 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS()); in MatchBinaryOp()
5342 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS(), in MatchBinaryOp()
5354 return BinaryOp(Instruction::Sub, II->getOperand(0), II->getOperand(1)); in MatchBinaryOp()