Home | History | Annotate | Download | only in Sema

Lines Matching refs:opcode

185                                         BinaryOperatorKind opcode,
188 UnaryOperatorKind opcode,
237 BinaryOperatorKind opcode,
240 UnaryOperatorKind opcode,
276 BinaryOperatorKind opcode,
352 BinaryOperatorKind opcode,
354 assert(BinaryOperator::isAssignmentOp(opcode));
362 if (opcode == BO_Assign) {
365 opcode, capturedRHS->getType(),
374 BinaryOperator::getOpForCompoundAssignment(opcode);
380 new (S.Context) CompoundAssignOperator(syntacticLHS, capturedRHS, opcode,
402 UnaryOperatorKind opcode,
404 assert(UnaryOperator::isIncrementDecrementOp(opcode));
415 if (UnaryOperator::isPostfix(opcode) && CanCaptureValueOfType(resultType)) {
425 if (UnaryOperator::isIncrementOp(opcode)) {
434 result = buildSet(result.take(), opcLoc, UnaryOperator::isPrefix(opcode
439 new (S.Context) UnaryOperator(syntacticOp, opcode, resultType,
769 BinaryOperatorKind opcode,
771 assert(BinaryOperator::isAssignmentOp(opcode));
779 return S.BuildBinOp(Sc, opcLoc, opcode, result.take(), RHS);
793 if (opcode != BO_Assign && !findGetter()) {
800 PseudoOpBuilder::buildAssignmentOperation(Sc, opcLoc, opcode, LHS, RHS);
815 UnaryOperatorKind opcode,
823 return S.BuildUnaryOp(Sc, opcLoc, opcode, result.take());
829 << unsigned(UnaryOperator::isDecrementOp(opcode))
841 << unsigned(UnaryOperator::isDecrementOp(opcode))
847 return PseudoOpBuilder::buildIncDecOperation(Sc, opcLoc, opcode, op);
880 BinaryOperatorKind opcode,
882 assert(BinaryOperator::isAssignmentOp(opcode));
888 if (opcode != BO_Assign && !findAtIndexGetter())
892 PseudoOpBuilder::buildAssignmentOperation(Sc, opcLoc, opcode, LHS, RHS);
1351 UnaryOperatorKind opcode, Expr *op) {
1354 return new (Context) UnaryOperator(op, opcode, Context.DependentTy,
1357 assert(UnaryOperator::isIncrementDecrementOp(opcode));
1362 return builder.buildIncDecOperation(Sc, opcLoc, opcode, op);
1372 BinaryOperatorKind opcode,
1376 return new (Context) BinaryOperator(LHS, RHS, opcode, Context.DependentTy,
1390 return builder.buildAssignmentOperation(S, opcLoc, opcode, LHS, RHS);
1394 return builder.buildAssignmentOperation(S, opcLoc, opcode, LHS, RHS);