Lines Matching refs:LHSTy

1431 static QualType handleFixedPointConversion(Sema &S, QualType LHSTy,  in handleFixedPointConversion()  argument
1433 assert((LHSTy->isFixedPointType() || RHSTy->isFixedPointType()) && in handleFixedPointConversion()
1435 assert((LHSTy->isFixedPointOrIntegerType() || in handleFixedPointConversion()
1444 if (RHSTy->isSignedFixedPointType() && LHSTy->isUnsignedFixedPointType()) in handleFixedPointConversion()
1445 LHSTy = S.Context.getCorrespondingSignedFixedPointType(LHSTy); in handleFixedPointConversion()
1446 else if (RHSTy->isUnsignedFixedPointType() && LHSTy->isSignedFixedPointType()) in handleFixedPointConversion()
1457 unsigned LHSTyRank = GetFixedPointRank(LHSTy); in handleFixedPointConversion()
1460 QualType ResultTy = LHSTyRank > RHSTyRank ? LHSTy : RHSTy; in handleFixedPointConversion()
1462 if (LHSTy->isSaturatedFixedPointType() || RHSTy->isSaturatedFixedPointType()) in handleFixedPointConversion()
5676 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr() local
5684 if (LHSTy->isDependentType() || RHSTy->isDependentType()) { in CreateBuiltinArraySubscriptExpr()
5689 } else if (const PointerType *PTy = LHSTy->getAs<PointerType>()) { in CreateBuiltinArraySubscriptExpr()
5694 LHSTy->getAs<ObjCObjectPointerType>()) { in CreateBuiltinArraySubscriptExpr()
5721 } else if (const VectorType *VTy = LHSTy->getAs<VectorType>()) { in CreateBuiltinArraySubscriptExpr()
5742 } else if (LHSTy->isBuiltinType() && in CreateBuiltinArraySubscriptExpr()
5743 LHSTy->getAs<BuiltinType>()->isVLSTBuiltinType()) { in CreateBuiltinArraySubscriptExpr()
5744 const BuiltinType *BTy = LHSTy->getAs<BuiltinType>(); in CreateBuiltinArraySubscriptExpr()
5769 } else if (LHSTy->isArrayType()) { in CreateBuiltinArraySubscriptExpr()
5777 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
5779 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5783 ResultType = LHSTy->castAs<PointerType>()->getPointeeType(); in CreateBuiltinArraySubscriptExpr()
8426 QualType LHSTy = LHS.get()->getType(); in checkConditionalPointerCompatibility() local
8429 if (S.Context.hasSameType(LHSTy, RHSTy)) { in checkConditionalPointerCompatibility()
8431 return S.Context.getCommonSugaredType(LHSTy, RHSTy); in checkConditionalPointerCompatibility()
8438 if (const BlockPointerType *LHSBTy = LHSTy->getAs<BlockPointerType>()) { in checkConditionalPointerCompatibility()
8443 lhptee = LHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalPointerCompatibility()
8471 << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8523 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalPointerCompatibility()
8558 QualType LHSTy = LHS.get()->getType(); in checkConditionalBlockPointerCompatibility() local
8561 if (!LHSTy->isBlockPointerType() || !RHSTy->isBlockPointerType()) { in checkConditionalBlockPointerCompatibility()
8562 if (LHSTy->isVoidPointerType() || RHSTy->isVoidPointerType()) { in checkConditionalBlockPointerCompatibility()
8569 << LHSTy << RHSTy << LHS.get()->getSourceRange() in checkConditionalBlockPointerCompatibility()
8584 QualType LHSTy = LHS.get()->getType(); in checkConditionalObjectPointersCompatibility() local
8588 QualType lhptee = LHSTy->castAs<PointerType>()->getPointeeType(); in checkConditionalObjectPointersCompatibility()
8895 QualType LHSTy = LHS.get()->getType(); in CheckConditionalOperands() local
8900 if (unsupportedTypeConversion(*this, LHSTy, RHSTy)) { in CheckConditionalOperands()
8902 diag::err_typecheck_cond_incompatible_operands) << LHSTy << RHSTy in CheckConditionalOperands()
8916 if (LHSTy->isArithmeticType() && RHSTy->isArithmeticType()) { in CheckConditionalOperands()
8920 if (ResTy.isNull() && (LHSTy->isBitIntType() || RHSTy->isBitIntType())) { in CheckConditionalOperands()
8922 << LHSTy << RHSTy << LHS.get()->getSourceRange() in CheckConditionalOperands()
8934 if (LHSTy->isBFloat16Type() && RHSTy->isBFloat16Type()) { in CheckConditionalOperands()
8935 return Context.getCommonSugaredType(LHSTy, RHSTy); in CheckConditionalOperands()
8940 if (const RecordType *LHSRT = LHSTy->getAs<RecordType>()) { // C99 6.5.15p3 in CheckConditionalOperands()
8945 return Context.getCommonSugaredType(LHSTy.getUnqualifiedType(), in CheckConditionalOperands()
8952 if (LHSTy->isVoidType() || RHSTy->isVoidType()) { in CheckConditionalOperands()
8954 if (LHSTy->isVoidType() && RHSTy->isVoidType()) { in CheckConditionalOperands()
8955 ResTy = Context.getCommonSugaredType(LHSTy, RHSTy); in CheckConditionalOperands()
8961 ResTy = LHSTy; in CheckConditionalOperands()
8973 if (LHSTy->isNullPtrType() && Context.hasSameType(LHSTy, RHSTy)) in CheckConditionalOperands()
8978 if (!checkConditionalNullPointer(*this, RHS, LHSTy)) return LHSTy; in CheckConditionalOperands()
8991 if (LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) in CheckConditionalOperands()
8996 if (LHSTy->isPointerType() && RHSTy->isPointerType()) in CheckConditionalOperands()
9007 return LHSTy; in CheckConditionalOperands()
9011 if (LHSTy->isSizelessBuiltinType() && Context.hasSameType(LHSTy, RHSTy)) in CheckConditionalOperands()
9012 return Context.getCommonSugaredType(LHSTy, RHSTy); in CheckConditionalOperands()
9022 << LHSTy << RHSTy << LHS.get()->getSourceRange() in CheckConditionalOperands()
9031 QualType LHSTy = LHS.get()->getType(); in FindCompositeObjCPointerType() local
9037 if (LHSTy->isObjCClassType() && in FindCompositeObjCPointerType()
9039 RHS = ImpCastExprToType(RHS.get(), LHSTy, CK_CPointerToObjCPointerCast); in FindCompositeObjCPointerType()
9040 return LHSTy; in FindCompositeObjCPointerType()
9043 (Context.hasSameType(LHSTy, Context.getObjCClassRedefinitionType()))) { in FindCompositeObjCPointerType()
9048 if (LHSTy->isObjCIdType() && in FindCompositeObjCPointerType()
9050 RHS = ImpCastExprToType(RHS.get(), LHSTy, CK_CPointerToObjCPointerCast); in FindCompositeObjCPointerType()
9051 return LHSTy; in FindCompositeObjCPointerType()
9054 (Context.hasSameType(LHSTy, Context.getObjCIdRedefinitionType()))) { in FindCompositeObjCPointerType()
9059 if (Context.isObjCSelType(LHSTy) && in FindCompositeObjCPointerType()
9061 RHS = ImpCastExprToType(RHS.get(), LHSTy, CK_BitCast); in FindCompositeObjCPointerType()
9062 return LHSTy; in FindCompositeObjCPointerType()
9065 (Context.hasSameType(LHSTy, Context.getObjCSelRedefinitionType()))) { in FindCompositeObjCPointerType()
9070 if (LHSTy->isObjCObjectPointerType() && RHSTy->isObjCObjectPointerType()) { in FindCompositeObjCPointerType()
9072 if (Context.getCanonicalType(LHSTy) == Context.getCanonicalType(RHSTy)) { in FindCompositeObjCPointerType()
9074 return LHSTy; in FindCompositeObjCPointerType()
9076 const ObjCObjectPointerType *LHSOPT = LHSTy->castAs<ObjCObjectPointerType>(); in FindCompositeObjCPointerType()
9078 QualType compositeType = LHSTy; in FindCompositeObjCPointerType()
9097 compositeType = RHSOPT->isObjCBuiltinType() ? RHSTy : LHSTy; in FindCompositeObjCPointerType()
9099 compositeType = LHSOPT->isObjCBuiltinType() ? LHSTy : RHSTy; in FindCompositeObjCPointerType()
9109 } else if (LHSTy->isObjCIdType() || RHSTy->isObjCIdType()) { in FindCompositeObjCPointerType()
9113 << LHSTy << RHSTy in FindCompositeObjCPointerType()
9126 if (LHSTy->isVoidPointerType() && RHSTy->isObjCObjectPointerType()) { in FindCompositeObjCPointerType()
9130 Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy in FindCompositeObjCPointerType()
9135 QualType lhptee = LHSTy->castAs<PointerType>()->getPointeeType(); in FindCompositeObjCPointerType()
9146 if (LHSTy->isObjCObjectPointerType() && RHSTy->isVoidPointerType()) { in FindCompositeObjCPointerType()
9150 Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy in FindCompositeObjCPointerType()
9155 QualType lhptee = LHSTy->castAs<ObjCObjectPointerType>()->getPointeeType(); in FindCompositeObjCPointerType()
9305 QualType LHSTy, QualType RHSTy, in computeConditionalNullability() argument
9321 auto LHSKind = GetNullability(LHSTy), RHSKind = GetNullability(RHSTy); in computeConditionalNullability()
9433 QualType LHSTy = LHSExpr->getType(), RHSTy = RHSExpr->getType(); in ActOnConditionalOp() local
9448 result = computeConditionalNullability(result, commonExpr, LHSTy, RHSTy, in ActOnConditionalOp()
11001 QualType LHSTy = LHSArg->getType(); in DiagnoseDivisionSizeofPointerOrArray() local
11009 if (LHSTy->isPointerType() && !RHSTy->isPointerType()) { in DiagnoseDivisionSizeofPointerOrArray()
11010 if (!S.Context.hasSameUnqualifiedType(LHSTy->getPointeeType(), RHSTy)) in DiagnoseDivisionSizeofPointerOrArray()
11019 } else if (const auto *ArrayTy = S.Context.getAsArrayType(LHSTy)) { in DiagnoseDivisionSizeofPointerOrArray()
11056 QualType LHSTy = LHS.get()->getType(); in CheckMultiplyDivideOperands() local
11058 if (LHSTy->isVectorType() || RHSTy->isVectorType()) in CheckMultiplyDivideOperands()
11064 if (LHSTy->isVLSTBuiltinType() || RHSTy->isVLSTBuiltinType()) in CheckMultiplyDivideOperands()
11068 (LHSTy->isConstantMatrixType() || RHSTy->isConstantMatrixType())) in CheckMultiplyDivideOperands()
11072 if (IsDiv && LHSTy->isConstantMatrixType() && RHSTy->isArithmeticType()) in CheckMultiplyDivideOperands()
11510 QualType LHSTy = Context.isPromotableBitField(LHS.get()); in CheckAdditionOperands() local
11511 if (LHSTy.isNull()) { in CheckAdditionOperands()
11512 LHSTy = LHS.get()->getType(); in CheckAdditionOperands()
11513 if (Context.isPromotableIntegerType(LHSTy)) in CheckAdditionOperands()
11514 LHSTy = Context.getPromotedIntegerType(LHSTy); in CheckAdditionOperands()
11516 *CompLHSTy = LHSTy; in CheckAdditionOperands()
14142 QualType LHSTy(LHSType); in CheckAssignmentOperands() local
14143 ConvTy = CheckSingleAssignmentConstraints(LHSTy, RHS); in CheckAssignmentOperands()
15141 QualType LHSTy = LHSExpr->getType(); in CreateBuiltinBinOp() local
15145 if (LHSTy->isAtomicType() || RHSTy->isAtomicType()) { in CreateBuiltinBinOp()
15156 if (LHSTy->isImageType() || RHSTy->isImageType() || in CreateBuiltinBinOp()
15157 LHSTy->isSamplerT() || RHSTy->isSamplerT() || in CreateBuiltinBinOp()
15158 LHSTy->isPipeType() || RHSTy->isPipeType() || in CreateBuiltinBinOp()
15159 LHSTy->isBlockPointerType() || RHSTy->isBlockPointerType()) { in CreateBuiltinBinOp()