/external/clang/lib/CodeGen/ |
H A D | CGValue.h | 133 Qualifiers Quals; member in class:clang::CodeGen::LValue 170 void Initialize(QualType Type, Qualifiers Quals, argument 174 this->Quals = Quals; 198 bool isVolatileQualified() const { return Quals.hasVolatile(); } 199 bool isRestrictQualified() const { return Quals.hasRestrict(); } 201 return Quals.getCVRQualifiers() & ~Qualifiers::Const; 207 return Quals.getObjCLifetime(); 233 return Quals.getObjCGCAttr() == Qualifiers::Weak; 236 return Quals 366 Qualifiers Quals; member in class:clang::CodeGen::AggValueSlot [all...] |
H A D | ItaniumCXXABI.cpp | 2188 Qualifiers Quals = PointeeTy.getQualifiers(); 2189 Quals.removeConst(); 2191 if (!Quals.empty()) 2658 static unsigned ComputeQualifierFlags(Qualifiers Quals) { argument 2661 if (Quals.hasConst()) 2663 if (Quals.hasVolatile()) 2665 if (Quals.hasRestrict()) 2847 Qualifiers Quals; local 2849 CGM.getContext().getUnqualifiedArrayType(PointeeTy, Quals); 2854 unsigned Flags = ComputeQualifierFlags(Quals); 2880 Qualifiers Quals; local [all...] |
H A D | CGDebugInfo.cpp | 1978 Qualifiers Quals; local 1983 Quals += Qualifiers::removeCommonQualifiers(Quals, InnerQuals); 1984 Quals += InnerQuals; 1988 return C.getQualifiedType(T.getTypePtr(), Quals); 1992 return C.getQualifiedType(T.getTypePtr(), Quals);
|
H A D | CGExpr.cpp | 147 Qualifiers Quals, 159 EmitAggExpr(E, AggValueSlot::forAddr(Location, Alignment, Quals, 145 EmitAnyExprToMem(const Expr *E, llvm::Value *Location, Qualifiers Quals, bool IsInit) argument
|
H A D | CodeGenFunction.h | 1443 Qualifiers Quals, bool IsInitializer);
|
/external/clang/include/clang/AST/ |
H A D | Type.h | 348 Qualifiers Quals = *this; local 349 Quals.setFastQualifiers(0); 350 return Quals; 500 Qualifiers Quals; member in struct:clang::SplitQualType 502 SplitQualType() : Ty(nullptr), Quals() {} 503 SplitQualType(const Type *ty, Qualifiers qs) : Ty(ty), Quals(qs) {} 509 return std::pair<const Type *, Qualifiers>(Ty, Quals); 513 return a.Ty == b.Ty && a.Quals == b.Quals; 516 return a.Ty != b.Ty || a.Quals ! 557 QualType(const Type *Ptr, unsigned Quals) argument 559 QualType(const ExtQuals *Ptr, unsigned Quals) argument 563 setLocalFastQualifiers(unsigned Quals) argument 1074 Qualifiers Quals; member in class:clang::ExtQuals 1109 Profile(llvm::FoldingSetNodeID &ID, const Type *BaseType, Qualifiers Quals) argument 4680 Qualifiers Quals; local [all...] |
H A D | ASTContext.h | 861 QualType getExtQualType(const Type *Base, Qualifiers Quals) const; 1505 return getQualifiedType(split.Ty, split.Quals); 1790 /// capturing the qualifiers in \p Quals. 1797 /// \param Quals will receive the full set of qualifiers that were 1802 QualType getUnqualifiedArrayType(QualType T, Qualifiers &Quals);
|
H A D | DeclCXX.h | 2288 unsigned Quals; 2289 return isCopyOrMoveConstructor(Quals);
|
/external/clang/lib/AST/ |
H A D | TypePrinter.cpp | 137 print(split.Ty, split.Quals, OS, PlaceHolder); 140 void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, argument 149 printBefore(T, Quals, OS); 151 printAfter(T, Quals, OS); 235 Qualifiers Quals = Split.Quals; local 238 Quals -= QualType(Subst, 0).getQualifiers(); 240 printBefore(Split.Ty, Quals, OS); 245 void TypePrinter::printBefore(const Type *T,Qualifiers Quals, raw_ostream &OS) { argument 257 if (CanPrefixQualifiers && !Quals 298 printAfter(const Type *T, Qualifiers Quals, raw_ostream &OS) argument [all...] |
H A D | MicrosoftMangle.cpp | 248 void mangleQualifiers(Qualifiers Quals, bool IsMember); 250 void manglePointerCVQualifiers(Qualifiers Quals); 251 void manglePointerExtQualifiers(Qualifiers Quals, const Type *PointeeType); 1189 void MicrosoftCXXNameMangler::mangleQualifiers(Qualifiers Quals, argument 1243 bool HasConst = Quals.hasConst(), 1244 HasVolatile = Quals.hasVolatile(); 1290 MicrosoftCXXNameMangler::manglePointerExtQualifiers(Qualifiers Quals, argument 1292 bool HasRestrict = Quals.hasRestrict(); 1300 void MicrosoftCXXNameMangler::manglePointerCVQualifiers(Qualifiers Quals) { argument 1305 bool HasConst = Quals 1366 Qualifiers Quals = T.getLocalQualifiers(); local 1550 Qualifiers Quals = Qualifiers::fromCVRMask(Proto->getTypeQuals()); local [all...] |
H A D | ASTContext.cpp | 2019 canonSplit.Quals.addConsistentQualifiers(quals); 2020 canon = getExtQualType(canonSplit.Ty, canonSplit.Quals); 2039 QualifierCollector Quals; 2040 const Type *TypeNode = Quals.strip(T); 2044 assert(!Quals.hasAddressSpace() && 2046 Quals.addAddressSpace(AddressSpace); 2048 return getExtQualType(TypeNode, Quals); 2067 QualifierCollector Quals; local 2068 const Type *TypeNode = Quals.strip(T); 2072 assert(!Quals [all...] |
H A D | ExprCXX.cpp | 45 Qualifiers Quals; local 47 Operand.get<TypeSourceInfo *>()->getType().getNonReferenceType(), Quals); 52 Qualifiers Quals; local 54 Operand.get<TypeSourceInfo *>()->getType().getNonReferenceType(), Quals);
|
H A D | ItaniumMangle.cpp | 352 void mangleQualifiers(Qualifiers Quals); 1741 void CXXNameMangler::mangleQualifiers(Qualifiers Quals) { argument 1743 if (Quals.hasRestrict()) 1745 if (Quals.hasVolatile()) 1747 if (Quals.hasConst()) 1750 if (Quals.hasAddressSpace()) { 1758 unsigned AS = Quals.getAddressSpace(); 1781 switch (Quals.getObjCLifetime()) { 1875 Qualifiers quals = split.Quals;
|
H A D | Type.cpp | 221 return Context.getQualifiedType(split.Ty, split.Quals); 228 return Context.getQualifiedType(desugar, split.Quals); 270 Qualifiers quals = split.Quals; 295 if (!split.Quals.empty()) { 297 quals.addConsistentQualifiers(split.Quals);
|
H A D | DeclCXX.cpp | 509 unsigned Quals; local 510 if (Constructor->isCopyConstructor(Quals)) { 513 if (Quals & Qualifiers::Const)
|
/external/clang/lib/Sema/ |
H A D | SemaType.cpp | 1133 QualLoc Quals[] = { local 1138 for (unsigned I = 0, N = llvm::array_lengthof(Quals); I != N; ++I) { 1140 if (TypeQuals & Quals[I].first) 1141 S.Diag(Quals[I].second, diag::warn_typecheck_reference_qualifiers) 1142 << DeclSpec::getSpecifierName(Quals[I].first) << Result 1143 << FixItHint::CreateRemoval(Quals[I].second); 1145 TypeQuals &= ~Quals[I].first; 1251 Split.Quals.addCVRQualifiers(CVR); 1252 return BuildQualifiedType(T, Loc, Split.Quals); 1316 std::string Quals local 1502 BuildArrayType(QualType T, ArrayType::ArraySizeModifier ASM, Expr *ArraySize, unsigned Quals, SourceRange Brackets, DeclarationName Entity) argument 1992 diagnoseIgnoredQualifiers(unsigned DiagID, unsigned Quals, SourceLocation FallbackLoc, SourceLocation ConstQualLoc, SourceLocation VolatileQualLoc, SourceLocation RestrictQualLoc, SourceLocation AtomicQualLoc) argument [all...] |
H A D | SemaLookup.cpp | 2557 unsigned Quals) { 2558 assert(!(Quals & ~(Qualifiers::Const | Qualifiers::Volatile)) && 2561 LookupSpecialMember(Class, CXXCopyConstructor, Quals & Qualifiers::Const, 2562 Quals & Qualifiers::Volatile, false, false, false); 2569 unsigned Quals) { 2571 LookupSpecialMember(Class, CXXMoveConstructor, Quals & Qualifiers::Const, 2572 Quals & Qualifiers::Volatile, false, false, false); 2596 unsigned Quals, bool RValueThis, 2598 assert(!(Quals & ~(Qualifiers::Const | Qualifiers::Volatile)) && 2603 LookupSpecialMember(Class, CXXCopyAssignment, Quals 2556 LookupCopyingConstructor(CXXRecordDecl *Class, unsigned Quals) argument 2568 LookupMovingConstructor(CXXRecordDecl *Class, unsigned Quals) argument 2595 LookupCopyingAssignment(CXXRecordDecl *Class, unsigned Quals, bool RValueThis, unsigned ThisQuals) argument 2612 LookupMovingAssignment(CXXRecordDecl *Class, unsigned Quals, bool RValueThis, unsigned ThisQuals) argument [all...] |
H A D | SemaTemplateDeduction.cpp | 1061 Qualifiers Quals; local 1062 QualType UnqualParam = S.Context.getUnqualifiedArrayType(Param, Quals); 1063 Quals.setCVRQualifiers(Quals.getCVRQualifiers() & 1065 Param = S.Context.getQualifiedType(UnqualParam, Quals); 1111 Qualifiers Quals; local 1112 Arg = S.Context.getUnqualifiedArrayType(Arg, Quals); 1113 if (Quals) { 1114 Arg = S.Context.getQualifiedType(Arg, Quals);
|
H A D | SemaExprCXX.cpp | 375 Qualifiers Quals; local 378 Quals); 429 Qualifiers Quals; local 430 QualType UnqualT = Context.getUnqualifiedArrayType(T, Quals); 4757 Qualifiers Quals = Qualifiers::fromCVRMask(*I); local 4761 Context.getQualifiedType(Composite1, Quals), 4764 Context.getQualifiedType(Composite2, Quals), 4769 = Context.getPointerType(Context.getQualifiedType(Composite1, Quals)); 4771 = Context.getPointerType(Context.getQualifiedType(Composite2, Quals));
|
H A D | SemaOverload.cpp | 1952 Qualifiers Quals = CanonFromPointee.getQualifiers(); local 1955 Quals.removeObjCLifetime(); 1958 if (CanonToPointee.getLocalQualifiers() == Quals) { 1972 = Context.getQualifiedType(CanonToPointee.getLocalUnqualifiedType(), Quals); 3414 Qualifiers Quals; local 3415 T1 = Context.getUnqualifiedArrayType(T1, Quals); 3416 T2 = Context.getUnqualifiedArrayType(T2, Quals); 4725 unsigned Quals = isa<CXXDestructorDecl>(Method) ? local 4727 QualType ImplicitParamType = S.Context.getCVRQualifiedType(ClassType, Quals); 4793 if (!FromClassification.isLValue() && Quals ! [all...] |
H A D | SemaDeclCXX.cpp | 4685 unsigned Quals, bool ConstRHS) { 4687 lookupCallFromSpecialMember(S, ClassDecl, CSM, Quals, ConstRHS); 5118 unsigned Quals, bool IsMutable) { 5119 return lookupCallFromSpecialMember(S, Class, CSM, Quals, 5130 unsigned Quals); 5213 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) { 5233 shouldDeleteForSubobjectCall(Subobj, lookupIn(Class, Quals, IsMutable), 5503 Sema::CXXSpecialMember CSM, unsigned Quals, 5561 if (Quals == Qualifiers::Const) 5581 if (Quals 4683 specialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, unsigned Quals, bool ConstRHS) argument 5117 lookupIn(CXXRecordDecl *Class, unsigned Quals, bool IsMutable) argument 5212 shouldDeleteForClassSubobject( CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) argument 5502 findTrivialSpecialMember(Sema &S, CXXRecordDecl *RD, Sema::CXXSpecialMember CSM, unsigned Quals, bool ConstRHS, CXXMethodDecl **Selected) argument 10246 unsigned Quals = T->getParamType(0).getNonReferenceType().getCVRQualifiers(); local [all...] |
H A D | SemaObjCProperty.cpp | 671 if (split.Quals.hasObjCLifetime()) { 673 split.Quals.setObjCLifetime(Qualifiers::OCL_Strong);
|
H A D | SemaCodeComplete.cpp | 232 void setObjectTypeQualifiers(Qualifiers Quals) { argument 233 ObjectTypeQualifiers = Quals; 6146 std::string Quals = formatObjCParamQualifiers(ObjCDeclQuals); local 6147 if (!Quals.empty()) 6148 Builder.AddTextChunk(Builder.getAllocator().CopyString(Quals)); 6223 AddObjCPassingTypeChunk(Property->getType(), /*Quals=*/0, 6270 AddObjCPassingTypeChunk(Property->getType(), /*Quals=*/0,
|
H A D | TreeTransform.h | 3617 Qualifiers Quals = T.getType().getLocalQualifiers(); local 3631 if (Quals.hasObjCLifetime()) { 3633 Quals.removeObjCLifetime(); 3668 Quals.removeObjCLifetime(); 3672 if (!Quals.empty()) { 3673 Result = SemaRef.BuildQualifiedType(Result, T.getBeginLoc(), Quals);
|
/external/clang/include/clang/Sema/ |
H A D | Sema.h | 1118 Expr *ArraySize, unsigned Quals, 1560 diagnoseIgnoredQualifiers(unsigned DiagID, unsigned Quals, 2609 unsigned Quals); 2610 CXXMethodDecl *LookupCopyingAssignment(CXXRecordDecl *Class, unsigned Quals, 2613 unsigned Quals); 2614 CXXMethodDecl *LookupMovingAssignment(CXXRecordDecl *Class, unsigned Quals,
|