Lines Matching refs:LHSTy
1435 static QualType handleFixedPointConversion(Sema &S, QualType LHSTy, in handleFixedPointConversion() argument
1437 assert((LHSTy->isFixedPointType() || RHSTy->isFixedPointType()) && in handleFixedPointConversion()
1439 assert((LHSTy->isFixedPointOrIntegerType() || in handleFixedPointConversion()
1448 if (RHSTy->isSignedFixedPointType() && LHSTy->isUnsignedFixedPointType()) in handleFixedPointConversion()
1449 LHSTy = S.Context.getCorrespondingSignedFixedPointType(LHSTy); in handleFixedPointConversion()
1450 else if (RHSTy->isUnsignedFixedPointType() && LHSTy->isSignedFixedPointType()) in handleFixedPointConversion()
1461 unsigned LHSTyRank = GetFixedPointRank(LHSTy); 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()
5133 } else if (const PointerType *PTy = LHSTy->getAs<PointerType>()) { in CreateBuiltinArraySubscriptExpr()
5138 LHSTy->getAs<ObjCObjectPointerType>()) { in CreateBuiltinArraySubscriptExpr()
5165 } else if (LHSTy->isSubscriptableVectorType()) { in CreateBuiltinArraySubscriptExpr()
5166 if (LHSTy->isBuiltinType() && in CreateBuiltinArraySubscriptExpr()
5167 LHSTy->getAs<BuiltinType>()->isSveVLSBuiltinType()) { in CreateBuiltinArraySubscriptExpr()
5168 const BuiltinType *BTy = LHSTy->getAs<BuiltinType>(); in CreateBuiltinArraySubscriptExpr()
5175 const VectorType *VTy = LHSTy->getAs<VectorType>(); in CreateBuiltinArraySubscriptExpr()
5197 } else if (LHSTy->isArrayType()) { in CreateBuiltinArraySubscriptExpr()
5205 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
5207 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5211 ResultType = LHSTy->castAs<PointerType>()->getPointeeType(); in CreateBuiltinArraySubscriptExpr()
7917 QualType LHSTy = LHS.get()->getType(); in checkConditionalPointerCompatibility() local
7920 if (S.Context.hasSameType(LHSTy, RHSTy)) { in checkConditionalPointerCompatibility()
7922 return S.Context.getCommonSugaredType(LHSTy, RHSTy); in checkConditionalPointerCompatibility()
7929 if (const BlockPointerType *LHSBTy = LHSTy->getAs<BlockPointerType>()) { in checkConditionalPointerCompatibility()
7934 lhptee = LHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalPointerCompatibility()
7962 << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8014 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8049 QualType LHSTy = LHS.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()
8075 QualType LHSTy = LHS.get()->getType(); in checkConditionalObjectPointersCompatibility() local
8079 QualType lhptee = LHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalObjectPointersCompatibility()
8387 QualType LHSTy = LHS.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()
8432 if (const RecordType *LHSRT = LHSTy->getAs<RecordType>()) { // C99 6.5.15p3 in CheckConditionalOperands()
8437 return Context.getCommonSugaredType(LHSTy.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()
8453 ResTy = LHSTy; in CheckConditionalOperands()
8465 if (LHSTy->isNullPtrType() && Context.hasSameType(LHSTy, RHSTy)) in CheckConditionalOperands()
8470 if (!checkConditionalNullPointer(*this, RHS, LHSTy)) return LHSTy; in CheckConditionalOperands()
8483 if (LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) in CheckConditionalOperands()
8488 if (LHSTy->isPointerType() && RHSTy->isPointerType()) in CheckConditionalOperands()
8499 return LHSTy; 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()
10437 QualType LHSTy = LHSArg->getType(); in DiagnoseDivisionSizeofPointerOrArray() local
10445 if (LHSTy->isPointerType() && !RHSTy->isPointerType()) { in DiagnoseDivisionSizeofPointerOrArray()
10446 if (!S.Context.hasSameUnqualifiedType(LHSTy->getPointeeType(), RHSTy)) in DiagnoseDivisionSizeofPointerOrArray()
10455 } else if (const auto *ArrayTy = S.Context.getAsArrayType(LHSTy)) { in DiagnoseDivisionSizeofPointerOrArray()
10492 QualType LHSTy = LHS.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()
10954 QualType LHSTy = Context.isPromotableBitField(LHS.get()); in CheckAdditionOperands() local
10955 if (LHSTy.isNull()) { in CheckAdditionOperands()
10956 LHSTy = LHS.get()->getType(); in CheckAdditionOperands()
10957 if (Context.isPromotableIntegerType(LHSTy)) in CheckAdditionOperands()
10958 LHSTy = Context.getPromotedIntegerType(LHSTy); in CheckAdditionOperands()
10960 *CompLHSTy = LHSTy; in CheckAdditionOperands()
13013 QualType LHSTy = LHS.get()->getType(); in CheckLogicalOperands() local
13015 const auto *LHSATy = dyn_cast<ArrayType>(LHSTy); in CheckLogicalOperands()
13575 QualType LHSTy(LHSType); in CheckAssignmentOperands() local
13576 ConvTy = CheckSingleAssignmentConstraints(LHSTy, RHS); in CheckAssignmentOperands()
14624 QualType LHSTy = LHSExpr->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()