Lines Matching refs:BinaryOperator

61                              BinaryOperator::Opcode Opcode, bool Signed,
95 BinaryOperator::Opcode Opcode; // Opcode of BinOp to perform
140 if (const auto *BinOp = dyn_cast<BinaryOperator>(E)) {
180 assert((isa<UnaryOperator>(Op.E) || isa<BinaryOperator>(Op.E)) &&
194 const auto *BO = cast<BinaryOperator>(Op.E);
730 auto *BO = cast<BinaryOperator>(Ops.E);
790 BinOpInfo EmitBinOps(const BinaryOperator *E);
800 Value *VisitBin ## OP(const BinaryOperator *E) { \
819 Value *EmitCompare(const BinaryOperator *E, llvm::CmpInst::Predicate UICmpOpc,
823 Value *VisitBin##CODE(const BinaryOperator *E) { \
834 Value *VisitBinAssign (const BinaryOperator *E);
836 Value *VisitBinLAnd (const BinaryOperator *E);
837 Value *VisitBinLOr (const BinaryOperator *E);
838 Value *VisitBinComma (const BinaryOperator *E);
1534 if (BinaryOperator::isCompoundAssignmentOp(Opcode))
1535 Opcode = BinaryOperator::getOpForCompoundAssignment(Opcode);
1544 if (BinaryOperator::isShiftOp(Opcode)) {
1547 const BinaryOperator *BO = cast<BinaryOperator>(Info.E);
2980 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E) {
3154 const auto *BO = cast<BinaryOperator>(Ops.E);
3199 auto *BO = cast<BinaryOperator>(Ops.E);
3371 const BinaryOperator *expr = cast<BinaryOperator>(op.E);
3407 if (BinaryOperator::isNullPointerArithmeticExtension(CGF.getContext(),
3539 if (auto *LHSBinOp = dyn_cast<llvm::BinaryOperator>(op.LHS)) {
3544 if (auto *RHSBinOp = dyn_cast<llvm::BinaryOperator>(op.RHS)) {
3624 if (const auto *BinOp = dyn_cast<BinaryOperator>(op.E)) {
3710 bool IsShift = BinaryOperator::isShiftOp(op.Opcode) ||
3711 BinaryOperator::isShiftAssignOp(op.Opcode);
3776 const BinaryOperator *expr = cast<BinaryOperator>(op.E);
3996 Value *ScalarExprEmitter::EmitCompare(const BinaryOperator *E,
4180 Value *ScalarExprEmitter::VisitBinAssign(const BinaryOperator *E) {
4239 Value *ScalarExprEmitter::VisitBinLAnd(const BinaryOperator *E) {
4355 Value *ScalarExprEmitter::VisitBinLOr(const BinaryOperator *E) {
4465 Value *ScalarExprEmitter::VisitBinComma(const BinaryOperator *E) {
4948 auto eval = [&](BinaryOperator::Opcode Opcode, llvm::Value *LHS,