reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8162 QualType OrigLHSType = LHSType; 8166 LHSType = Context.getCanonicalType(LHSType).getUnqualifiedType(); 8166 LHSType = Context.getCanonicalType(LHSType).getUnqualifiedType(); 8170 if (LHSType == RHSType) { 8177 if (const AtomicType *AtomicTy = dyn_cast<AtomicType>(LHSType)) { 8195 if (const ReferenceType *LHSTypeRef = LHSType->getAs<ReferenceType>()) { 8205 if (LHSType->isExtVectorType()) { 8211 RHS = prepareVectorSplat(LHSType, RHS.get()); 8218 if (LHSType->isVectorType() || RHSType->isVectorType()) { 8219 if (LHSType->isVectorType() && RHSType->isVectorType()) { 8222 if (Context.areCompatibleVectorTypes(LHSType, RHSType)) { 8230 if (isLaxVectorConversion(RHSType, LHSType)) { 8240 if (LHSType->isScalarType()) { 8243 isLaxVectorConversion(RHSType, LHSType)) { 8245 *VecExpr = ImpCastExprToType(VecExpr->get(), LHSType, CK_BitCast); 8256 if (unsupportedTypeConversion(*this, LHSType, RHSType)) 8262 !LHSType->getAs<ComplexType>()) 8266 if (LHSType->isArithmeticType() && RHSType->isArithmeticType() && 8267 !(getLangOpts().CPlusPlus && LHSType->isEnumeralType())) { 8269 Kind = PrepareScalarCast(RHS, LHSType); 8274 if (const PointerType *LHSPointer = dyn_cast<PointerType>(LHSType)) { 8281 else if (Context.hasCvrSimilarType(RHSType, LHSType)) 8285 return checkPointerTypesForAssignment(*this, LHSType, RHSType); 8305 Context.hasSameType(LHSType, 8332 if (isa<BlockPointerType>(LHSType)) { 8335 LangAS AddrSpaceL = LHSType->getAs<BlockPointerType>() 8342 return checkBlockPointerTypesForAssignment(*this, LHSType, RHSType); 8368 if (isa<ObjCObjectPointerType>(LHSType)) { 8373 checkObjCPointerTypesForAssignment(*this, LHSType, RHSType); 8398 if (LHSType->isObjCClassType() && 8409 LHSType->isBlockCompatibleObjCPointerType(Context)) { 8422 if (LHSType == Context.BoolTy) { 8428 if (LHSType->isIntegerType()) { 8439 if (LHSType == Context.BoolTy) { 8445 if (LHSType->isIntegerType()) { 8454 if (isa<TagType>(LHSType) && isa<TagType>(RHSType)) { 8455 if (Context.typesAreCompatible(LHSType, RHSType)) { 8461 if (LHSType->isSamplerT() && RHSType->isIntegerType()) {