Home
last modified time | relevance | path

Searched refs:Quals (Results 1 – 25 of 38) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGValue.h211 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 DCGDebugInfo.cpp2705 StringRef Quals; in getDynamicInitializerName() local
2710 std::tie(Quals, GVName) = OS.str().rsplit("::"); in getDynamicInitializerName()
2712 std::swap(Quals, GVName); in getDynamicInitializerName()
2717 if (!Quals.empty()) in getDynamicInitializerName()
2718 OS << Quals << "::"; in getDynamicInitializerName()
3817 Qualifiers Quals; in UnwrapTypeForDebugInfo() local
3822 Quals += Qualifiers::removeCommonQualifiers(Quals, InnerQuals); in UnwrapTypeForDebugInfo()
3823 Quals += InnerQuals; in UnwrapTypeForDebugInfo()
3827 return C.getQualifiedType(T.getTypePtr(), Quals); in UnwrapTypeForDebugInfo()
3831 return C.getQualifiedType(T.getTypePtr(), Quals); in UnwrapTypeForDebugInfo()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DMicrosoftMangle.cpp399 void mangleAddressSpaceType(QualType T, Qualifiers Quals, SourceRange Range);
416 bool is64BitPointer(Qualifiers Quals) const { in is64BitPointer()
417 LangAS AddrSpace = Quals.getAddressSpace(); in is64BitPointer()
429 void mangleQualifiers(Qualifiers Quals, bool IsMember);
431 void manglePointerCVQualifiers(Qualifiers Quals);
432 void manglePointerExtQualifiers(Qualifiers Quals, QualType PointeeType);
433 void manglePointerAuthQualifier(Qualifiers Quals);
450 Qualifiers Quals, \
477 void mangleObjCLifetime(const QualType T, Qualifiers Quals,
479 void mangleObjCKindOfType(const ObjCObjectType *T, Qualifiers Quals,
[all …]
H A DQualTypeNames.cpp380 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local
384 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType()
390 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local
398 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType()
407 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local
416 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType()
438 Qualifiers Quals = QT.getQualifiers(); in getFullyQualifiedType() local
443 QT = Ctx.getQualifiedType(QT, Quals); in getFullyQualifiedType()
H A DTypePrinter.cpp187 print(split.Ty, split.Quals, OS, PlaceHolder); in print()
190 void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, in print() argument
199 printBefore(T, Quals, OS); in print()
201 printAfter(T, Quals, OS); in print()
317 Qualifiers Quals = Split.Quals; in printBefore() local
319 Quals -= QualType(Subst, 0).getQualifiers(); in printBefore()
321 printBefore(Split.Ty, Quals, OS); in printBefore()
326 void TypePrinter::printBefore(const Type *T,Qualifiers Quals, raw_ostream &OS) { in printBefore() argument
338 if (CanPrefixQualifiers && !Quals.empty()) { in printBefore()
341 Quals.print(OS, Policy, /*appendSpaceIfNonEmpty=*/true); in printBefore()
[all …]
H A DDeclPrinter.cpp48 void PrintObjCMethodType(ASTContext &Ctx, Decl::ObjCDeclQualifier Quals,
1365 Decl::ObjCDeclQualifier Quals, in PrintObjCMethodType() argument
1368 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_In) in PrintObjCMethodType()
1370 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Inout) in PrintObjCMethodType()
1372 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Out) in PrintObjCMethodType()
1374 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Bycopy) in PrintObjCMethodType()
1376 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Byref) in PrintObjCMethodType()
1378 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_Oneway) in PrintObjCMethodType()
1380 if (Quals & Decl::ObjCDeclQualifier::OBJC_TQ_CSNullability) { in PrintObjCMethodType()
H A DItaniumMangle.cpp556 void mangleQualifiers(Qualifiers Quals, const DependentAddressSpaceType *DAST = nullptr);
2770 void CXXNameMangler::mangleQualifiers(Qualifiers Quals, const DependentAddressSpaceType *DAST) { in mangleQualifiers() argument
2782 if (Quals.hasAddressSpace()) { in mangleQualifiers()
2790 LangAS AS = Quals.getAddressSpace(); in mangleQualifiers()
2881 if (Quals.getObjCLifetime() == Qualifiers::OCL_Weak) in mangleQualifiers()
2885 if (Quals.hasUnaligned()) in mangleQualifiers()
2889 if (PointerAuthQualifier PtrAuth = Quals.getPointerAuth()) { in mangleQualifiers()
2909 switch (Quals.getObjCLifetime()) { in mangleQualifiers()
2937 if (Quals.hasRestrict()) in mangleQualifiers()
2939 if (Quals.hasVolatile()) in mangleQualifiers()
[all …]
H A DASTContext.cpp3252 canonSplit.Quals.addConsistentQualifiers(quals); in getExtQualType()
3253 canon = getExtQualType(canonSplit.Ty, canonSplit.Quals); in getExtQualType()
3272 QualifierCollector Quals; in getAddrSpaceQualType() local
3273 const Type *TypeNode = Quals.strip(T); in getAddrSpaceQualType()
3277 assert(!Quals.hasAddressSpace() && in getAddrSpaceQualType()
3279 Quals.addAddressSpace(AddressSpace); in getAddrSpaceQualType()
3281 return getExtQualType(TypeNode, Quals); in getAddrSpaceQualType()
3290 QualifierCollector Quals; in removeAddrSpaceQualType() local
3295 T = getUnqualifiedArrayType(T, Quals); in removeAddrSpaceQualType()
3301 TypeNode = Quals.strip(T); in removeAddrSpaceQualType()
[all …]
H A DODRHash.cpp909 void VisitQualifiers(Qualifiers Quals) { in VisitQualifiers() argument
910 ID.AddInteger(Quals.getAsOpaqueValue()); in VisitQualifiers()
1293 ID.AddInteger(split.Quals.getAsOpaqueValue()); in AddQualType()
H A DExprCXX.cpp163 Qualifiers Quals; in getTypeOperand() local
165 cast<TypeSourceInfo *>(Operand)->getType().getNonReferenceType(), Quals); in getTypeOperand()
217 Qualifiers Quals; in getTypeOperand() local
219 cast<TypeSourceInfo *>(Operand)->getType().getNonReferenceType(), Quals); in getTypeOperand()
H A DType.cpp495 return Context.getQualifiedType(split.Ty, split.Quals); in getDesugaredType()
502 return Context.getQualifiedType(desugar, split.Quals); in getSingleStepDesugaredTypeImpl()
561 Qualifiers quals = split.Quals; in getSplitUnqualifiedTypeImpl()
587 if (!split.Quals.empty()) { in getSplitUnqualifiedTypeImpl()
589 quals.addConsistentQualifiers(split.Quals); in getSplitUnqualifiedTypeImpl()
947 ctx.getQualifiedType(baseType, splitBaseType.Quals), in stripObjCKindOfTypeAndQuals()
988 return Ctx.getQualifiedType(result, splitType.Quals); in recurse()
/freebsd/contrib/llvm-project/llvm/lib/Demangle/
H A DMicrosoftDemangleNodes.cpp155 outputQualifiers(OB, Quals, true, false); in outputPre()
436 if (Quals & Q_Const) in outputPost()
438 if (Quals & Q_Volatile) in outputPost()
440 if (Quals & Q_Restrict) in outputPost()
442 if (Quals & Q_Unaligned) in outputPost()
492 if (Quals & Q_Unaligned) in outputPre()
523 outputQualifiers(OB, Quals, false, false); in outputPre()
548 outputQualifiers(OB, Quals, true, false); in outputPre()
555 outputQualifiers(OB, Quals, true, false); in outputPre()
663 outputQualifiers(OB, Quals, false, true); in output()
H A DMicrosoftDemangle.cpp325 std::tie(STSN->Quals, IsMember) = demangleQualifiers(MangledName); in demangleSpecialTableSymbolNode()
912 PTN->Quals = Qualifiers(VSN->Type->Quals | in demangleVariableEncoding()
923 PTN->Pointee->Quals = Qualifiers(PTN->Pointee->Quals | ExtraChildQuals); in demangleVariableEncoding()
928 VSN->Type->Quals = demangleQualifiers(MangledName).first; in demangleVariableEncoding()
1839 Qualifiers Quals = Q_None; in demangleType() local
1842 std::tie(Quals, IsMember) = demangleQualifiers(MangledName); in demangleType()
1845 std::tie(Quals, IsMember) = demangleQualifiers(MangledName); in demangleType()
1881 Ty->Quals = Qualifiers(Ty->Quals | Quals); in demangleType()
1901 FTy->Quals = demanglePointerExtQualifiers(MangledName); in demangleFunctionType()
1903 FTy->Quals = Qualifiers(FTy->Quals | demangleQualifiers(MangledName).first); in demangleFunctionType()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DType.h639 Qualifiers Quals = *this;
640 Quals.setFastQualifiers(0);
641 return Quals;
827 Qualifiers Quals;
832 QualifiersAndAtomic(Qualifiers Quals, bool HasAtomic)
833 : Quals(Quals), HasAtomic(HasAtomic) {}
835 operator Qualifiers() const { return Quals; }
837 bool hasVolatile() const { return Quals.hasVolatile(); }
838 bool hasConst() const { return Quals.hasConst(); }
839 bool hasRestrict() const { return Quals.hasRestrict(); }
[all …]
H A DASTContext.h1370 QualType getExtQualType(const Type *Base, Qualifiers Quals) const;
2384 return getQualifiedType(split.Ty, split.Quals); in getQualifiedType()
2831 QualType getUnqualifiedArrayType(QualType T, Qualifiers &Quals) const;
2833 Qualifiers Quals; in getUnqualifiedArrayType() local
2834 return getUnqualifiedArrayType(T, Quals); in getUnqualifiedArrayType()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DTemplateArgumentHasher.cpp213 AddInteger(split.Quals.getAsOpaqueValue()); in AddQualType()
245 void VisitQualifiers(Qualifiers Quals) { in VisitQualifiers() argument
246 Hash.AddInteger(Quals.getAsOpaqueValue()); in VisitQualifiers()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaType.cpp1669 Split.Quals.addCVRQualifiers(CVR); in BuildQualifiedType()
1670 return BuildQualifiedType(T, Loc, Split.Quals); in BuildQualifiedType()
1735 std::string Quals = FnTy->getMethodQuals().getAsString(); in getFunctionQualifiersAsString() local
1742 if (!Quals.empty()) in getFunctionQualifiersAsString()
1743 Quals += ' '; in getFunctionQualifiersAsString()
1744 Quals += '&'; in getFunctionQualifiersAsString()
1748 if (!Quals.empty()) in getFunctionQualifiersAsString()
1749 Quals += ' '; in getFunctionQualifiersAsString()
1750 Quals += "&&"; in getFunctionQualifiersAsString()
1754 return Quals; in getFunctionQualifiersAsString()
[all …]
H A DSemaLookup.cpp3615 unsigned Quals) { in LookupCopyingConstructor() argument
3616 assert(!(Quals & ~(Qualifiers::Const | Qualifiers::Volatile)) && in LookupCopyingConstructor()
3619 Class, CXXSpecialMemberKind::CopyConstructor, Quals & Qualifiers::Const, in LookupCopyingConstructor()
3620 Quals & Qualifiers::Volatile, false, false, false); in LookupCopyingConstructor()
3626 unsigned Quals) { in LookupMovingConstructor() argument
3628 Class, CXXSpecialMemberKind::MoveConstructor, Quals & Qualifiers::Const, in LookupMovingConstructor()
3629 Quals & Qualifiers::Volatile, false, false, false); in LookupMovingConstructor()
3653 unsigned Quals, bool RValueThis, in LookupCopyingAssignment() argument
3655 assert(!(Quals & ~(Qualifiers::Const | Qualifiers::Volatile)) && in LookupCopyingAssignment()
3660 Class, CXXSpecialMemberKind::CopyAssignment, Quals & Qualifiers::Const, in LookupCopyingAssignment()
[all …]
H A DSemaExprCXX.cpp539 Qualifiers Quals; in BuildCXXTypeId() local
542 Quals); in BuildCXXTypeId()
608 Qualifiers Quals; in BuildCXXTypeId() local
609 QualType UnqualT = Context.getUnqualifiedArrayType(T, Quals); in BuildCXXTypeId()
6176 Qualifiers Quals; in FindCompositePointerType() member
6185 T = Ctx.getQualifiedType(T, Quals); in FindCompositePointerType()
6235 Qualifiers Quals = Qualifiers::fromCVRUMask(Q1.getCVRUQualifiers() | in FindCompositePointerType() local
6241 Quals.setAddressSpace(Q1.getAddressSpace()); in FindCompositePointerType()
6254 Quals.setAddressSpace(MaybeQ1 ? Q1.getAddressSpace() in FindCompositePointerType()
6262 Quals.setObjCGCAttr(Q1.getObjCGCAttr()); in FindCompositePointerType()
[all …]
H A DSemaTemplateDeduction.cpp1596 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()
1755 Qualifiers Quals; in DeduceTemplateArgumentsByTypeMatch() local
1756 A = S.Context.getUnqualifiedArrayType(A, Quals); in DeduceTemplateArgumentsByTypeMatch()
H A DSemaOverload.cpp1454 BS.Quals = NormalizeQualifiers(OldMethod, BS.Quals); in IsOverloadOrOverrideImpl()
1455 DS.Quals = NormalizeQualifiers(NewMethod, DS.Quals); in IsOverloadOrOverrideImpl()
1458 BS.Quals.removeVolatile(); in IsOverloadOrOverrideImpl()
1459 DS.Quals.removeVolatile(); in IsOverloadOrOverrideImpl()
1462 return BS.Quals == DS.Quals; in IsOverloadOrOverrideImpl()
2859 Qualifiers Quals = CanonFromPointee.getQualifiers(); in BuildSimilarlyQualifiedPointerType() local
2862 Quals.removeObjCLifetime(); in BuildSimilarlyQualifiedPointerType()
2865 if (CanonToPointee.getLocalQualifiers() == Quals) { in BuildSimilarlyQualifiedPointerType()
2879 = Context.getQualifiedType(CanonToPointee.getLocalUnqualifiedType(), Quals); in BuildSimilarlyQualifiedPointerType()
5945 Qualifiers Quals = Method->getMethodQualifiers(); in TryObjectArgumentInitialization() local
[all …]
H A DSemaDeclCXX.cpp1667 Qualifiers Quals; in GetDecompositionElementCount() local
1668 QualType Unqual = Context.getUnqualifiedArrayType(T, Quals); in GetDecompositionElementCount()
1669 Quals.removeCVRQualifiers(); in GetDecompositionElementCount()
1670 T = Context.getQualifiedType(Unqual, Quals); in GetDecompositionElementCount()
2752 std::string Quals = in CheckBaseSpecifier() local
2755 << Quals << llvm::count(Quals, ' ') + 1 << BaseType; in CheckBaseSpecifier()
7468 Sema &S, CXXRecordDecl *ClassDecl, CXXSpecialMemberKind CSM, unsigned Quals, in specialMemberIsConstexpr() argument
7492 lookupCallFromSpecialMember(S, ClassDecl, CSM, Quals, ConstRHS); in specialMemberIsConstexpr()
8043 Qualifiers Quals) { in visitSubobjects() argument
8048 S.Context.getQualifiedType(Base.getType(), Quals), in visitSubobjects()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Demangle/
H A DMicrosoftDemangleNodes.h332 Qualifiers Quals = Q_None; member
710 Qualifiers Quals = Qualifiers::Q_None; member
H A DItaniumDemangle.h439 const Qualifiers Quals;
443 if (Quals & QualConst) in printQuals()
445 if (Quals & QualVolatile) in printQuals()
447 if (Quals & QualRestrict) in printQuals()
455 Quals(Quals_), Child(Child_) {} in QualType()
457 Qualifiers getQuals() const { return Quals; } in getQuals()
460 template<typename Fn> void match(Fn F) const { F(Child, Quals); } in match()
4170 Qualifiers Quals = parseCVQualifiers(); in parseQualifiedType() local
4174 if (Quals != QualNone) in parseQualifiedType()
4175 Ty = make<QualType>(Ty, Quals); in parseQualifiedType()
/freebsd/contrib/llvm-project/clang/lib/ExtractAPI/
H A DDeclarationFragments.cpp465 DeclarationFragmentsBuilder::getFragmentsForQualifiers(const Qualifiers Quals) { in getFragmentsForQualifiers() argument
467 if (Quals.hasConst()) in getFragmentsForQualifiers()
469 if (Quals.hasVolatile()) in getFragmentsForQualifiers()
471 if (Quals.hasRestrict()) in getFragmentsForQualifiers()
488 DeclarationFragments QualsFragments = getFragmentsForQualifiers(SQT.Quals), in getFragmentsForType()

12