Lines Matching refs:RHSTy
1429 QualType RHSTy) { in handleFixedPointConversion() argument
1430 assert((LHSTy->isFixedPointType() || RHSTy->isFixedPointType()) && in handleFixedPointConversion()
1433 RHSTy->isFixedPointOrIntegerType()) && in handleFixedPointConversion()
1441 if (RHSTy->isSignedFixedPointType() && LHSTy->isUnsignedFixedPointType()) in handleFixedPointConversion()
1443 else if (RHSTy->isUnsignedFixedPointType() && LHSTy->isSignedFixedPointType()) in handleFixedPointConversion()
1444 RHSTy = S.Context.getCorrespondingSignedFixedPointType(RHSTy); in handleFixedPointConversion()
1455 unsigned RHSTyRank = GetFixedPointRank(RHSTy); in handleFixedPointConversion()
1457 QualType ResultTy = LHSTyRank > RHSTyRank ? LHSTy : RHSTy; in handleFixedPointConversion()
1459 if (LHSTy->isSaturatedFixedPointType() || RHSTy->isSaturatedFixedPointType()) in handleFixedPointConversion()
5666 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr() local
5674 if (LHSTy->isDependentType() || RHSTy->isDependentType()) { in CreateBuiltinArraySubscriptExpr()
5695 } else if (const PointerType *PTy = RHSTy->getAs<PointerType>()) { in CreateBuiltinArraySubscriptExpr()
5701 RHSTy->getAs<ObjCObjectPointerType>()) { in CreateBuiltinArraySubscriptExpr()
5774 } else if (RHSTy->isArrayType()) { in CreateBuiltinArraySubscriptExpr()
5778 RHSExp = ImpCastExprToType(RHSExp, Context.getArrayDecayedType(RHSTy), in CreateBuiltinArraySubscriptExpr()
5780 RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5784 ResultType = RHSTy->castAs<PointerType>()->getPointeeType(); in CreateBuiltinArraySubscriptExpr()
8204 QualType RHSTy = RHS.get()->getType(); in checkConditionalPointerCompatibility() local
8206 if (S.Context.hasSameType(LHSTy, RHSTy)) { in checkConditionalPointerCompatibility()
8217 rhptee = RHSTy->castAs<BlockPointerType>()->getPointeeType(); in checkConditionalPointerCompatibility()
8221 rhptee = RHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalPointerCompatibility()
8248 << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8298 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8334 QualType RHSTy = RHS.get()->getType(); in checkConditionalBlockPointerCompatibility() local
8336 if (!LHSTy->isBlockPointerType() || !RHSTy->isBlockPointerType()) { in checkConditionalBlockPointerCompatibility()
8337 if (LHSTy->isVoidPointerType() || RHSTy->isVoidPointerType()) { in checkConditionalBlockPointerCompatibility()
8344 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalBlockPointerCompatibility()
8360 QualType RHSTy = RHS.get()->getType(); in checkConditionalObjectPointersCompatibility() local
8364 QualType rhptee = RHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalObjectPointersCompatibility()
8671 QualType RHSTy = RHS.get()->getType(); in CheckConditionalOperands() local
8675 if (unsupportedTypeConversion(*this, LHSTy, RHSTy)) { in CheckConditionalOperands()
8677 diag::err_typecheck_cond_incompatible_operands) << LHSTy << RHSTy in CheckConditionalOperands()
8691 if (LHSTy->isArithmeticType() && RHSTy->isArithmeticType()) { in CheckConditionalOperands()
8695 if (ResTy.isNull() && (LHSTy->isBitIntType() || RHSTy->isBitIntType())) { in CheckConditionalOperands()
8697 << LHSTy << RHSTy << LHS.get()->getSourceRange() in CheckConditionalOperands()
8709 if (LHSTy->isBFloat16Type() && RHSTy->isBFloat16Type()) { in CheckConditionalOperands()
8716 if (const RecordType *RHSRT = RHSTy->getAs<RecordType>()) in CheckConditionalOperands()
8726 if (LHSTy->isVoidType() || RHSTy->isVoidType()) { in CheckConditionalOperands()
8733 if (!checkConditionalNullPointer(*this, LHS, RHSTy)) return RHSTy; in CheckConditionalOperands()
8745 if (LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) in CheckConditionalOperands()
8750 if (LHSTy->isPointerType() && RHSTy->isPointerType()) in CheckConditionalOperands()
8758 return RHSTy; in CheckConditionalOperands()
8765 if (LHSTy->isSizelessBuiltinType() && Context.hasSameType(LHSTy, RHSTy)) in CheckConditionalOperands()
8776 << LHSTy << RHSTy << LHS.get()->getSourceRange() in CheckConditionalOperands()
8786 QualType RHSTy = RHS.get()->getType(); in FindCompositeObjCPointerType() local
8792 (Context.hasSameType(RHSTy, Context.getObjCClassRedefinitionType()))) { in FindCompositeObjCPointerType()
8796 if (RHSTy->isObjCClassType() && in FindCompositeObjCPointerType()
8798 LHS = ImpCastExprToType(LHS.get(), RHSTy, CK_CPointerToObjCPointerCast); in FindCompositeObjCPointerType()
8799 return RHSTy; in FindCompositeObjCPointerType()
8803 (Context.hasSameType(RHSTy, Context.getObjCIdRedefinitionType()))) { in FindCompositeObjCPointerType()
8807 if (RHSTy->isObjCIdType() && in FindCompositeObjCPointerType()
8809 LHS = ImpCastExprToType(LHS.get(), RHSTy, CK_CPointerToObjCPointerCast); in FindCompositeObjCPointerType()
8810 return RHSTy; in FindCompositeObjCPointerType()
8814 (Context.hasSameType(RHSTy, Context.getObjCSelRedefinitionType()))) { in FindCompositeObjCPointerType()
8818 if (Context.isObjCSelType(RHSTy) && in FindCompositeObjCPointerType()
8820 LHS = ImpCastExprToType(LHS.get(), RHSTy, CK_BitCast); in FindCompositeObjCPointerType()
8821 return RHSTy; in FindCompositeObjCPointerType()
8824 if (LHSTy->isObjCObjectPointerType() && RHSTy->isObjCObjectPointerType()) { in FindCompositeObjCPointerType()
8826 if (Context.getCanonicalType(LHSTy) == Context.getCanonicalType(RHSTy)) { in FindCompositeObjCPointerType()
8831 const ObjCObjectPointerType *RHSOPT = RHSTy->castAs<ObjCObjectPointerType>(); in FindCompositeObjCPointerType()
8851 compositeType = RHSOPT->isObjCBuiltinType() ? RHSTy : LHSTy; in FindCompositeObjCPointerType()
8853 compositeType = LHSOPT->isObjCBuiltinType() ? LHSTy : RHSTy; in FindCompositeObjCPointerType()
8863 } else if (LHSTy->isObjCIdType() || RHSTy->isObjCIdType()) { in FindCompositeObjCPointerType()
8867 << LHSTy << RHSTy in FindCompositeObjCPointerType()
8880 if (LHSTy->isVoidPointerType() && RHSTy->isObjCObjectPointerType()) { in FindCompositeObjCPointerType()
8884 Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy in FindCompositeObjCPointerType()
8890 QualType rhptee = RHSTy->castAs<ObjCObjectPointerType>()->getPointeeType(); in FindCompositeObjCPointerType()
8900 if (LHSTy->isObjCObjectPointerType() && RHSTy->isVoidPointerType()) { in FindCompositeObjCPointerType()
8904 Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy in FindCompositeObjCPointerType()
8910 QualType rhptee = RHSTy->castAs<PointerType>()->getPointeeType(); in FindCompositeObjCPointerType()
9059 QualType LHSTy, QualType RHSTy, in computeConditionalNullability() argument
9075 auto LHSKind = GetNullability(LHSTy), RHSKind = GetNullability(RHSTy); in computeConditionalNullability()
9187 QualType LHSTy = LHSExpr->getType(), RHSTy = RHSExpr->getType(); in ActOnConditionalOp() local
9202 result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy, in ActOnConditionalOp()
10741 QualType RHSTy; in DiagnoseDivisionSizeofPointerOrArray() local
10744 RHSTy = RUE->getArgumentType().getNonReferenceType(); in DiagnoseDivisionSizeofPointerOrArray()
10746 RHSTy = RUE->getArgumentExpr()->IgnoreParens()->getType(); in DiagnoseDivisionSizeofPointerOrArray()
10748 if (LHSTy->isPointerType() && !RHSTy->isPointerType()) { in DiagnoseDivisionSizeofPointerOrArray()
10749 if (!S.Context.hasSameUnqualifiedType(LHSTy->getPointeeType(), RHSTy)) in DiagnoseDivisionSizeofPointerOrArray()
10761 ArrayElemTy->isDependentType() || RHSTy->isDependentType() || in DiagnoseDivisionSizeofPointerOrArray()
10762 RHSTy->isReferenceType() || ArrayElemTy->isCharType() || in DiagnoseDivisionSizeofPointerOrArray()
10763 S.Context.getTypeSize(ArrayElemTy) == S.Context.getTypeSize(RHSTy)) in DiagnoseDivisionSizeofPointerOrArray()
10766 << LHSArg->getSourceRange() << ArrayElemTy << RHSTy; in DiagnoseDivisionSizeofPointerOrArray()
10796 QualType RHSTy = RHS.get()->getType(); in CheckMultiplyDivideOperands() local
10797 if (LHSTy->isVectorType() || RHSTy->isVectorType()) in CheckMultiplyDivideOperands()
10803 if (LHSTy->isVLSTBuiltinType() || RHSTy->isVLSTBuiltinType()) in CheckMultiplyDivideOperands()
10807 (LHSTy->isConstantMatrixType() || RHSTy->isConstantMatrixType())) in CheckMultiplyDivideOperands()
10811 if (IsDiv && LHSTy->isConstantMatrixType() && RHSTy->isArithmeticType()) in CheckMultiplyDivideOperands()
14863 QualType RHSTy = RHSExpr->getType(); in CreateBuiltinBinOp() local
14866 if (LHSTy->isAtomicType() || RHSTy->isAtomicType()) { in CreateBuiltinBinOp()
14877 if (LHSTy->isImageType() || RHSTy->isImageType() || in CreateBuiltinBinOp()
14878 LHSTy->isSamplerT() || RHSTy->isSamplerT() || in CreateBuiltinBinOp()
14879 LHSTy->isPipeType() || RHSTy->isPipeType() || in CreateBuiltinBinOp()
14880 LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) { in CreateBuiltinBinOp()