Lines Matching refs:RHSTy
1436 QualType RHSTy) { in handleFixedPointConversion() argument
1437 assert((LHSTy->isFixedPointType() || RHSTy->isFixedPointType()) && in handleFixedPointConversion()
1440 RHSTy->isFixedPointOrIntegerType()) && in handleFixedPointConversion()
1448 if (RHSTy->isSignedFixedPointType() && LHSTy->isUnsignedFixedPointType()) in handleFixedPointConversion()
1450 else if (RHSTy->isUnsignedFixedPointType() && LHSTy->isSignedFixedPointType()) in handleFixedPointConversion()
1451 RHSTy = S.Context.getCorrespondingSignedFixedPointType(RHSTy); in handleFixedPointConversion()
1462 unsigned RHSTyRank = GetFixedPointRank(RHSTy); in handleFixedPointConversion()
1464 QualType ResultTy = LHSTyRank > RHSTyRank ? LHSTy : RHSTy; in handleFixedPointConversion()
1466 if (LHSTy->isSaturatedFixedPointType() || RHSTy->isSaturatedFixedPointType()) in handleFixedPointConversion()
5120 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr() local
5128 if (LHSTy->isDependentType() || RHSTy->isDependentType()) { in CreateBuiltinArraySubscriptExpr()
5149 } else if (const PointerType *PTy = RHSTy->getAs<PointerType>()) { in CreateBuiltinArraySubscriptExpr()
5155 RHSTy->getAs<ObjCObjectPointerType>()) { in CreateBuiltinArraySubscriptExpr()
5212 } else if (RHSTy->isArrayType()) { in CreateBuiltinArraySubscriptExpr()
5216 RHSExp = ImpCastExprToType(RHSExp, Context.getArrayDecayedType(RHSTy), in CreateBuiltinArraySubscriptExpr()
5218 RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5222 ResultType = RHSTy->castAs<PointerType>()->getPointeeType(); in CreateBuiltinArraySubscriptExpr()
7918 QualType RHSTy = RHS.get()->getType(); in checkConditionalPointerCompatibility() local
7920 if (S.Context.hasSameType(LHSTy, RHSTy)) { in checkConditionalPointerCompatibility()
7922 return S.Context.getCommonSugaredType(LHSTy, RHSTy); in checkConditionalPointerCompatibility()
7931 rhptee = RHSTy->castAs<BlockPointerType>()->getPointeeType(); in checkConditionalPointerCompatibility()
7935 rhptee = RHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalPointerCompatibility()
7962 << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8014 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8050 QualType RHSTy = RHS.get()->getType(); in checkConditionalBlockPointerCompatibility() local
8052 if (!LHSTy->isBlockPointerType() || !RHSTy->isBlockPointerType()) { in checkConditionalBlockPointerCompatibility()
8053 if (LHSTy->isVoidPointerType() || RHSTy->isVoidPointerType()) { in checkConditionalBlockPointerCompatibility()
8060 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalBlockPointerCompatibility()
8076 QualType RHSTy = RHS.get()->getType(); in checkConditionalObjectPointersCompatibility() local
8080 QualType rhptee = RHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalObjectPointersCompatibility()
8388 QualType RHSTy = RHS.get()->getType(); in CheckConditionalOperands() local
8389 if (LHSTy->isWebAssemblyTableType() || RHSTy->isWebAssemblyTableType()) { in CheckConditionalOperands()
8397 if (unsupportedTypeConversion(*this, LHSTy, RHSTy)) { in CheckConditionalOperands()
8399 diag::err_typecheck_cond_incompatible_operands) << LHSTy << RHSTy in CheckConditionalOperands()
8413 if (LHSTy->isArithmeticType() && RHSTy->isArithmeticType()) { in CheckConditionalOperands()
8417 if (ResTy.isNull() && (LHSTy->isBitIntType() || RHSTy->isBitIntType())) { in CheckConditionalOperands()
8419 << LHSTy << RHSTy << LHS.get()->getSourceRange() in CheckConditionalOperands()
8433 if (const RecordType *RHSRT = RHSTy->getAs<RecordType>()) in CheckConditionalOperands()
8438 RHSTy.getUnqualifiedType()); in CheckConditionalOperands()
8444 if (LHSTy->isVoidType() || RHSTy->isVoidType()) { in CheckConditionalOperands()
8446 if (LHSTy->isVoidType() && RHSTy->isVoidType()) { in CheckConditionalOperands()
8447 ResTy = Context.getCommonSugaredType(LHSTy, RHSTy); in CheckConditionalOperands()
8448 } else if (RHSTy->isVoidType()) { in CheckConditionalOperands()
8449 ResTy = RHSTy; in CheckConditionalOperands()
8465 if (LHSTy->isNullPtrType() && Context.hasSameType(LHSTy, RHSTy)) in CheckConditionalOperands()
8471 if (!checkConditionalNullPointer(*this, LHS, RHSTy)) return RHSTy; in CheckConditionalOperands()
8483 if (LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) in CheckConditionalOperands()
8488 if (LHSTy->isPointerType() && RHSTy->isPointerType()) in CheckConditionalOperands()
8496 return RHSTy; in CheckConditionalOperands()
8509 if (Context.hasSameType(LHSTy, RHSTy)) in CheckConditionalOperands()
8510 return Context.getCommonSugaredType(LHSTy, RHSTy); in CheckConditionalOperands()
8514 << LHSTy << RHSTy << LHS.get()->getSourceRange() in CheckConditionalOperands()
8652 QualType LHSTy, QualType RHSTy, in computeConditionalNullability() argument
8668 auto LHSKind = GetNullability(LHSTy), RHSKind = GetNullability(RHSTy); in computeConditionalNullability()
8778 QualType LHSTy = LHSExpr->getType(), RHSTy = RHSExpr->getType(); in ActOnConditionalOp() local
8793 result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy, in ActOnConditionalOp()
10438 QualType RHSTy; in DiagnoseDivisionSizeofPointerOrArray() local
10441 RHSTy = RUE->getArgumentType().getNonReferenceType(); in DiagnoseDivisionSizeofPointerOrArray()
10443 RHSTy = RUE->getArgumentExpr()->IgnoreParens()->getType(); in DiagnoseDivisionSizeofPointerOrArray()
10445 if (LHSTy->isPointerType() && !RHSTy->isPointerType()) { in DiagnoseDivisionSizeofPointerOrArray()
10446 if (!S.Context.hasSameUnqualifiedType(LHSTy->getPointeeType(), RHSTy)) in DiagnoseDivisionSizeofPointerOrArray()
10458 ArrayElemTy->isDependentType() || RHSTy->isDependentType() || in DiagnoseDivisionSizeofPointerOrArray()
10459 RHSTy->isReferenceType() || ArrayElemTy->isCharType() || in DiagnoseDivisionSizeofPointerOrArray()
10460 S.Context.getTypeSize(ArrayElemTy) == S.Context.getTypeSize(RHSTy)) in DiagnoseDivisionSizeofPointerOrArray()
10463 << LHSArg->getSourceRange() << ArrayElemTy << RHSTy; in DiagnoseDivisionSizeofPointerOrArray()
10493 QualType RHSTy = RHS.get()->getType(); in CheckMultiplyDivideOperands() local
10494 if (LHSTy->isVectorType() || RHSTy->isVectorType()) in CheckMultiplyDivideOperands()
10500 if (LHSTy->isSveVLSBuiltinType() || RHSTy->isSveVLSBuiltinType()) in CheckMultiplyDivideOperands()
10504 (LHSTy->isConstantMatrixType() || RHSTy->isConstantMatrixType())) in CheckMultiplyDivideOperands()
10508 if (IsDiv && LHSTy->isConstantMatrixType() && RHSTy->isArithmeticType()) in CheckMultiplyDivideOperands()
13014 QualType RHSTy = RHS.get()->getType(); in CheckLogicalOperands() local
13016 const auto *RHSATy = dyn_cast<ArrayType>(RHSTy); in CheckLogicalOperands()
14625 QualType RHSTy = RHSExpr->getType(); in CreateBuiltinBinOp() local
14628 if (LHSTy->isAtomicType() || RHSTy->isAtomicType()) { in CreateBuiltinBinOp()
14639 if (LHSTy->isImageType() || RHSTy->isImageType() || in CreateBuiltinBinOp()
14640 LHSTy->isSamplerT() || RHSTy->isSamplerT() || in CreateBuiltinBinOp()
14641 LHSTy->isPipeType() || RHSTy->isPipeType() || in CreateBuiltinBinOp()
14642 LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) { in CreateBuiltinBinOp()