Lines Matching refs:opcLoc
399 PseudoOpBuilder::buildAssignmentOperation(Scope *Sc, SourceLocation opcLoc, in buildAssignmentOperation() argument
415 OK_Ordinary, opcLoc, false); in buildAssignmentOperation()
423 result = S.BuildBinOp(Sc, opcLoc, nonCompound, in buildAssignmentOperation()
434 opcLoc, false); in buildAssignmentOperation()
439 result = buildSet(result.take(), opcLoc, /*captureSetValueAsResult*/ true); in buildAssignmentOperation()
449 PseudoOpBuilder::buildIncDecOperation(Scope *Sc, SourceLocation opcLoc, in buildIncDecOperation() argument
475 result = S.BuildBinOp(Sc, opcLoc, BO_Add, result.take(), one); in buildIncDecOperation()
477 result = S.BuildBinOp(Sc, opcLoc, BO_Sub, result.take(), one); in buildIncDecOperation()
483 result = buildSet(result.take(), opcLoc, UnaryOperator::isPrefix(opcode)); in buildIncDecOperation()
489 VK_LValue, OK_Ordinary, opcLoc); in buildIncDecOperation()
698 ExprResult ObjCPropertyOpBuilder::buildSet(Expr *op, SourceLocation opcLoc, in buildSet() argument
725 if (S.DiagnoseAssignmentResult(assignResult, opcLoc, paramType, in buildSet()
826 SourceLocation opcLoc, in buildAssignmentOperation() argument
837 return S.BuildBinOp(Sc, opcLoc, opcode, result.take(), RHS); in buildAssignmentOperation()
841 S.Diag(opcLoc, diag::err_nosetter_property_assignment) in buildAssignmentOperation()
852 S.Diag(opcLoc, diag::err_nogetter_property_compound_assignment) in buildAssignmentOperation()
858 PseudoOpBuilder::buildAssignmentOperation(Sc, opcLoc, opcode, LHS, RHS); in buildAssignmentOperation()
864 S.checkUnsafeExprAssigns(opcLoc, LHS, RHS); in buildAssignmentOperation()
872 ObjCPropertyOpBuilder::buildIncDecOperation(Scope *Sc, SourceLocation opcLoc, in buildIncDecOperation() argument
881 return S.BuildUnaryOp(Sc, opcLoc, opcode, result.take()); in buildIncDecOperation()
885 S.Diag(opcLoc, diag::err_nosetter_property_incdec) in buildIncDecOperation()
898 S.Diag(opcLoc, diag::err_nogetter_property_incdec) in buildIncDecOperation()
905 return PseudoOpBuilder::buildIncDecOperation(Sc, opcLoc, opcode, op); in buildIncDecOperation()
937 SourceLocation opcLoc, in buildAssignmentOperation() argument
950 PseudoOpBuilder::buildAssignmentOperation(Sc, opcLoc, opcode, LHS, RHS); in buildAssignmentOperation()
956 S.checkUnsafeExprAssigns(opcLoc, LHS, RHS); in buildAssignmentOperation()
1354 ExprResult ObjCSubscriptOpBuilder::buildSet(Expr *op, SourceLocation opcLoc, in buildSet() argument
1479 ExprResult Sema::checkPseudoObjectIncDec(Scope *Sc, SourceLocation opcLoc, in checkPseudoObjectIncDec() argument
1484 VK_RValue, OK_Ordinary, opcLoc); in checkPseudoObjectIncDec()
1491 return builder.buildIncDecOperation(Sc, opcLoc, opcode, op); in checkPseudoObjectIncDec()
1493 Diag(opcLoc, diag::err_illegal_container_subscripting_op); in checkPseudoObjectIncDec()
1498 return builder.buildIncDecOperation(Sc, opcLoc, opcode, op); in checkPseudoObjectIncDec()
1504 ExprResult Sema::checkPseudoObjectAssignment(Scope *S, SourceLocation opcLoc, in checkPseudoObjectAssignment() argument
1510 VK_RValue, OK_Ordinary, opcLoc, false); in checkPseudoObjectAssignment()
1523 return builder.buildAssignmentOperation(S, opcLoc, opcode, LHS, RHS); in checkPseudoObjectAssignment()
1527 return builder.buildAssignmentOperation(S, opcLoc, opcode, LHS, RHS); in checkPseudoObjectAssignment()
1531 return builder.buildAssignmentOperation(S, opcLoc, opcode, LHS, RHS); in checkPseudoObjectAssignment()