/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGValue.h | 211 Qualifiers Quals; 243 void Initialize(QualType Type, Qualifiers Quals, Address Addr, 246 this->Quals = Quals; 285 bool isVolatileQualified() const { return Quals.hasVolatile(); } 286 bool isRestrictQualified() const { return Quals.hasRestrict(); } 288 return Quals.getCVRQualifiers() & ~Qualifiers::Const; 294 return Quals.getObjCLifetime(); 322 return Quals.getObjCGCAttr() == Qualifiers::Weak; 325 return Quals.getObjCGCAttr() == Qualifiers::Strong; 329 return Quals.hasVolatile(); [all …]
|
H A D | CGDebugInfo.cpp | 2481 StringRef Quals; in getDynamicInitializerName() local 2486 std::tie(Quals, GVName) = OS.str().rsplit("::"); in getDynamicInitializerName() 2488 std::swap(Quals, GVName); in getDynamicInitializerName() 2493 if (!Quals.empty()) in getDynamicInitializerName() 2494 OS << Quals << "::"; in getDynamicInitializerName() 3571 Qualifiers Quals; in UnwrapTypeForDebugInfo() local 3576 Quals += Qualifiers::removeCommonQualifiers(Quals, InnerQuals); in UnwrapTypeForDebugInfo() 3577 Quals += InnerQuals; in UnwrapTypeForDebugInfo() 3581 return C.getQualifiedType(T.getTypePtr(), Quals); in UnwrapTypeForDebugInfo() 3585 return C.getQualifiedType(T.getTypePtr(), Quals); in UnwrapTypeForDebugInfo()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | MicrosoftMangle.cpp | 397 void mangleAddressSpaceType(QualType T, Qualifiers Quals, SourceRange Range); 412 bool is64BitPointer(Qualifiers Quals) const { in is64BitPointer() 413 LangAS AddrSpace = Quals.getAddressSpace(); in is64BitPointer() 425 void mangleQualifiers(Qualifiers Quals, bool IsMember); 427 void manglePointerCVQualifiers(Qualifiers Quals); 428 void manglePointerExtQualifiers(Qualifiers Quals, QualType PointeeType); 445 Qualifiers Quals, \ 472 void mangleObjCLifetime(const QualType T, Qualifiers Quals, 474 void mangleObjCKindOfType(const ObjCObjectType *T, Qualifiers Quals, 2132 Qualifiers Quals, in mangleObjCLifetime() argument [all …]
|
H A D | QualTypeNames.cpp | 385 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local 389 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType() 395 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local 402 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType() 411 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local 420 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType() 430 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local 435 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType()
|
H A D | TypePrinter.cpp | 188 print(split.Ty, split.Quals, OS, PlaceHolder); in print() 191 void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, in print() argument 200 printBefore(T, Quals, OS); in print() 202 printAfter(T, Quals, OS); in print() 316 Qualifiers Quals = Split.Quals; in printBefore() local 318 Quals -= QualType(Subst, 0).getQualifiers(); in printBefore() 320 printBefore(Split.Ty, Quals, OS); in printBefore() 325 void TypePrinter::printBefore(const Type *T,Qualifiers Quals, raw_ostream &OS) { in printBefore() argument 337 if (CanPrefixQualifiers && !Quals.empty()) { in printBefore() 340 Quals.print(OS, Policy, /*appendSpaceIfNonEmpty=*/true); in printBefore() [all …]
|
H A D | DeclPrinter.cpp | 48 void PrintObjCMethodType(ASTContext &Ctx, Decl::ObjCDeclQualifier Quals, 1329 Decl::ObjCDeclQualifier Quals, in PrintObjCMethodType() argument 1332 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_In) in PrintObjCMethodType() 1334 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Inout) in PrintObjCMethodType() 1336 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Out) in PrintObjCMethodType() 1338 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Bycopy) in PrintObjCMethodType() 1340 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Byref) in PrintObjCMethodType() 1342 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Oneway) in PrintObjCMethodType() 1344 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_CSNullability) { in PrintObjCMethodType()
|
H A D | ItaniumMangle.cpp | 562 void mangleQualifiers(Qualifiers Quals, const DependentAddressSpaceType *DAST = nullptr); 2711 void CXXNameMangler::mangleQualifiers(Qualifiers Quals, const DependentAddressSpaceType *DAST) { in mangleQualifiers() argument 2723 if (Quals.hasAddressSpace()) { in mangleQualifiers() 2731 LangAS AS = Quals.getAddressSpace(); in mangleQualifiers() 2818 if (Quals.getObjCLifetime() == Qualifiers::OCL_Weak) in mangleQualifiers() 2822 if (Quals.hasUnaligned()) in mangleQualifiers() 2826 switch (Quals.getObjCLifetime()) { in mangleQualifiers() 2854 if (Quals.hasRestrict()) in mangleQualifiers() 2856 if (Quals.hasVolatile()) in mangleQualifiers() 2858 if (Quals.hasConst()) in mangleQualifiers() [all …]
|
H A D | ASTContext.cpp | 3065 canonSplit.Quals.addConsistentQualifiers(quals); in getExtQualType() 3066 canon = getExtQualType(canonSplit.Ty, canonSplit.Quals); in getExtQualType() 3085 QualifierCollector Quals; in getAddrSpaceQualType() local 3086 const Type *TypeNode = Quals.strip(T); in getAddrSpaceQualType() 3090 assert(!Quals.hasAddressSpace() && in getAddrSpaceQualType() 3092 Quals.addAddressSpace(AddressSpace); in getAddrSpaceQualType() 3094 return getExtQualType(TypeNode, Quals); in getAddrSpaceQualType() 3103 QualifierCollector Quals; in removeAddrSpaceQualType() local 3108 T = getUnqualifiedArrayType(T, Quals); in removeAddrSpaceQualType() 3114 TypeNode = Quals.strip(T); in removeAddrSpaceQualType() [all …]
|
H A D | ODRHash.cpp | 881 void VisitQualifiers(Qualifiers Quals) { in VisitQualifiers() argument 882 ID.AddInteger(Quals.getAsOpaqueValue()); in VisitQualifiers() 1266 ID.AddInteger(split.Quals.getAsOpaqueValue()); in AddQualType()
|
H A D | ExprCXX.cpp | 164 Qualifiers Quals; in getTypeOperand() local 166 Operand.get<TypeSourceInfo *>()->getType().getNonReferenceType(), Quals); in getTypeOperand() 218 Qualifiers Quals; in getTypeOperand() local 220 Operand.get<TypeSourceInfo *>()->getType().getNonReferenceType(), Quals); in getTypeOperand()
|
H A D | Type.cpp | 450 return Context.getQualifiedType(split.Ty, split.Quals); in getDesugaredType() 457 return Context.getQualifiedType(desugar, split.Quals); in getSingleStepDesugaredTypeImpl() 515 Qualifiers quals = split.Quals; in getSplitUnqualifiedTypeImpl() 540 if (!split.Quals.empty()) { in getSplitUnqualifiedTypeImpl() 542 quals.addConsistentQualifiers(split.Quals); in getSplitUnqualifiedTypeImpl() 897 splitBaseType.Quals), in stripObjCKindOfTypeAndQuals() 938 return Ctx.getQualifiedType(result, splitType.Quals); in recurse()
|
H A D | DeclCXX.cpp | 849 unsigned Quals; in addedMember() local 850 if (Constructor->isCopyConstructor(Quals)) { in addedMember() 853 if (Quals & Qualifiers::Const) in addedMember()
|
/freebsd/contrib/llvm-project/llvm/lib/Demangle/ |
H A D | MicrosoftDemangleNodes.cpp | 153 outputQualifiers(OB, Quals, true, false); in outputPre() 434 if (Quals & Q_Const) in outputPost() 436 if (Quals & Q_Volatile) in outputPost() 438 if (Quals & Q_Restrict) in outputPost() 440 if (Quals & Q_Unaligned) in outputPost() 490 if (Quals & Q_Unaligned) in outputPre() 521 outputQualifiers(OB, Quals, false, false); in outputPre() 543 outputQualifiers(OB, Quals, true, false); in outputPre() 550 outputQualifiers(OB, Quals, true, false); in outputPre() 651 outputQualifiers(OB, Quals, false, true); in output()
|
H A D | MicrosoftDemangle.cpp | 324 std::tie(STSN->Quals, IsMember) = demangleQualifiers(MangledName); in demangleSpecialTableSymbolNode() 911 PTN->Quals = Qualifiers(VSN->Type->Quals | in demangleVariableEncoding() 922 PTN->Pointee->Quals = Qualifiers(PTN->Pointee->Quals | ExtraChildQuals); in demangleVariableEncoding() 927 VSN->Type->Quals = demangleQualifiers(MangledName).first; in demangleVariableEncoding() 1833 Qualifiers Quals = Q_None; in demangleType() local 1836 std::tie(Quals, IsMember) = demangleQualifiers(MangledName); in demangleType() 1839 std::tie(Quals, IsMember) = demangleQualifiers(MangledName); in demangleType() 1875 Ty->Quals = Qualifiers(Ty->Quals | Quals); in demangleType() 1895 FTy->Quals = demanglePointerExtQualifiers(MangledName); in demangleFunctionType() 1897 FTy->Quals = Qualifiers(FTy->Quals | demangleQualifiers(MangledName).first); in demangleFunctionType() [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | Type.h | 627 Qualifiers Quals = *this; 628 Quals.setFastQualifiers(0); 629 return Quals; 832 Qualifiers Quals; 837 QualifiersAndAtomic(Qualifiers Quals, bool HasAtomic) 838 : Quals(Quals), HasAtomic(HasAtomic) {} 840 operator Qualifiers() const { return Quals; } 842 bool hasVolatile() const { return Quals.hasVolatile(); } 843 bool hasConst() const { return Quals.hasConst(); } 844 bool hasRestrict() const { return Quals.hasRestrict(); } [all …]
|
H A D | ASTContext.h | 1268 QualType getExtQualType(const Type *Base, Qualifiers Quals) const; 2201 return getQualifiedType(split.Ty, split.Quals); in getQualifiedType() 2657 QualType getUnqualifiedArrayType(QualType T, Qualifiers &Quals) const; 2659 Qualifiers Quals; in getUnqualifiedArrayType() local 2660 return getUnqualifiedArrayType(T, Quals); in getUnqualifiedArrayType()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaType.cpp | 1645 Split.Quals.addCVRQualifiers(CVR); in BuildQualifiedType() 1646 return BuildQualifiedType(T, Loc, Split.Quals); in BuildQualifiedType() 1711 std::string Quals = FnTy->getMethodQuals().getAsString(); in getFunctionQualifiersAsString() local 1718 if (!Quals.empty()) in getFunctionQualifiersAsString() 1719 Quals += ' '; in getFunctionQualifiersAsString() 1720 Quals += '&'; in getFunctionQualifiersAsString() 1724 if (!Quals.empty()) in getFunctionQualifiersAsString() 1725 Quals += ' '; in getFunctionQualifiersAsString() 1726 Quals += "&&"; in getFunctionQualifiersAsString() 1730 return Quals; in getFunctionQualifiersAsString() [all …]
|
H A D | SemaLookup.cpp | 3522 unsigned Quals) { in LookupCopyingConstructor() argument 3523 assert(!(Quals & ~(Qualifiers::Const | Qualifiers::Volatile)) && in LookupCopyingConstructor() 3526 Class, CXXSpecialMemberKind::CopyConstructor, Quals & Qualifiers::Const, in LookupCopyingConstructor() 3527 Quals & Qualifiers::Volatile, false, false, false); in LookupCopyingConstructor() 3533 unsigned Quals) { in LookupMovingConstructor() argument 3535 Class, CXXSpecialMemberKind::MoveConstructor, Quals & Qualifiers::Const, in LookupMovingConstructor() 3536 Quals & Qualifiers::Volatile, false, false, false); in LookupMovingConstructor() 3560 unsigned Quals, bool RValueThis, in LookupCopyingAssignment() argument 3562 assert(!(Quals & ~(Qualifiers::Const | Qualifiers::Volatile)) && in LookupCopyingAssignment() 3567 Class, CXXSpecialMemberKind::CopyAssignment, Quals & Qualifiers::Const, in LookupCopyingAssignment() [all …]
|
H A D | SemaExprCXX.cpp | 552 Qualifiers Quals; in BuildCXXTypeId() local 555 Quals); in BuildCXXTypeId() 621 Qualifiers Quals; in BuildCXXTypeId() local 622 QualType UnqualT = Context.getUnqualifiedArrayType(T, Quals); in BuildCXXTypeId() 7169 Qualifiers Quals; in FindCompositePointerType() member 7177 T = Ctx.getQualifiedType(T, Quals); in FindCompositePointerType() 7226 Qualifiers Quals = Qualifiers::fromCVRUMask(Q1.getCVRUQualifiers() | in FindCompositePointerType() local 7232 Quals.setAddressSpace(Q1.getAddressSpace()); in FindCompositePointerType() 7245 Quals.setAddressSpace(MaybeQ1 ? Q1.getAddressSpace() in FindCompositePointerType() 7253 Quals.setObjCGCAttr(Q1.getObjCGCAttr()); in FindCompositePointerType() [all …]
|
H A D | SemaTemplateDeduction.cpp | 1596 Qualifiers Quals; in DeduceTemplateArgumentsByTypeMatch() local 1597 QualType UnqualP = S.Context.getUnqualifiedArrayType(P, Quals); in DeduceTemplateArgumentsByTypeMatch() 1598 Quals.setCVRQualifiers(Quals.getCVRQualifiers() & A.getCVRQualifiers()); in DeduceTemplateArgumentsByTypeMatch() 1599 P = S.Context.getQualifiedType(UnqualP, Quals); in DeduceTemplateArgumentsByTypeMatch() 1639 Qualifiers Quals; in DeduceTemplateArgumentsByTypeMatch() local 1640 A = S.Context.getUnqualifiedArrayType(A, Quals); in DeduceTemplateArgumentsByTypeMatch() 1641 if (Quals) in DeduceTemplateArgumentsByTypeMatch() 1642 A = S.Context.getQualifiedType(A, Quals); in DeduceTemplateArgumentsByTypeMatch() 1738 Qualifiers Quals; in DeduceTemplateArgumentsByTypeMatch() local 1739 A = S.Context.getUnqualifiedArrayType(A, Quals); in DeduceTemplateArgumentsByTypeMatch()
|
H A D | SemaOverload.cpp | 1411 BS.Quals = NormalizeQualifiers(OldMethod, BS.Quals); in IsOverloadOrOverrideImpl() 1414 DS.Quals = NormalizeQualifiers(NewMethod, DS.Quals); in IsOverloadOrOverrideImpl() 1416 if (BS.Quals != DS.Quals) in IsOverloadOrOverrideImpl() 2682 Qualifiers Quals = CanonFromPointee.getQualifiers(); in BuildSimilarlyQualifiedPointerType() local 2685 Quals.removeObjCLifetime(); in BuildSimilarlyQualifiedPointerType() 2688 if (CanonToPointee.getLocalQualifiers() == Quals) { in BuildSimilarlyQualifiedPointerType() 2702 = Context.getQualifiedType(CanonToPointee.getLocalUnqualifiedType(), Quals); in BuildSimilarlyQualifiedPointerType() 5702 Qualifiers Quals = Method->getMethodQualifiers(); in TryObjectArgumentInitialization() local 5704 Quals.addConst(); in TryObjectArgumentInitialization() 5705 Quals.addVolatile(); in TryObjectArgumentInitialization() [all …]
|
H A D | SemaDeclCXX.cpp | 7311 Sema &S, CXXRecordDecl *ClassDecl, CXXSpecialMemberKind CSM, unsigned Quals, in specialMemberIsConstexpr() argument 7335 lookupCallFromSpecialMember(S, ClassDecl, CSM, Quals, ConstRHS); in specialMemberIsConstexpr() 7878 Qualifiers Quals) { in visitSubobjects() argument 7883 S.Context.getQualifiedType(Base.getType(), Quals), in visitSubobjects() 7896 Quals)) in visitSubobjects() 7902 Qualifiers FieldQuals = Quals; in visitSubobjects() 9192 unsigned Quals, bool IsMutable) { in lookupIn() 9193 return lookupCallFromSpecialMember(S, Class, CSM, Quals, in lookupIn() 9293 unsigned Quals); 9390 CXXRecordDecl *Class, Subobject Subobj, unsigned Quals) { in shouldDeleteForClassSubobject() argument 9778 findTrivialSpecialMember(Sema & S,CXXRecordDecl * RD,CXXSpecialMemberKind CSM,unsigned Quals,bool ConstRHS,Sema::TrivialABIHandling TAH,CXXMethodDecl ** Selected) findTrivialSpecialMember() argument 13659 visitClassSubobject(CXXRecordDecl * Class,Subobject Subobj,unsigned Quals) visitClassSubobject() argument [all...] |
/freebsd/contrib/llvm-project/llvm/include/llvm/Demangle/ |
H A D | MicrosoftDemangleNodes.h | 308 Qualifiers Quals = Q_None; member 587 Qualifiers Quals = Qualifiers::Q_None; member
|
H A D | ItaniumDemangle.h | 412 const Qualifiers Quals; 416 if (Quals & QualConst) in printQuals() 418 if (Quals & QualVolatile) in printQuals() 420 if (Quals & QualRestrict) in printQuals() 428 Quals(Quals_), Child(Child_) {} in QualType() 430 Qualifiers getQuals() const { return Quals; } in getQuals() 433 template<typename Fn> void match(Fn F) const { F(Child, Quals); } in match() 4030 Qualifiers Quals = parseCVQualifiers(); in parseQualifiedType() local 4034 if (Quals != QualNone) in parseQualifiedType() 4035 Ty = make<QualType>(Ty, Quals); in parseQualifiedType()
|
/freebsd/contrib/llvm-project/clang/lib/ExtractAPI/ |
H A D | DeclarationFragments.cpp | 454 DeclarationFragmentsBuilder::getFragmentsForQualifiers(const Qualifiers Quals) { in getFragmentsForQualifiers() argument 456 if (Quals.hasConst()) in getFragmentsForQualifiers() 458 if (Quals.hasVolatile()) in getFragmentsForQualifiers() 460 if (Quals.hasRestrict()) in getFragmentsForQualifiers() 477 DeclarationFragments QualsFragments = getFragmentsForQualifiers(SQT.Quals), in getFragmentsForType()
|