Lines Matching refs:Enc

10299   std::string Enc;  member in __anon0040e4081b11::FieldEncoding
10301 FieldEncoding(bool b, SmallStringEnc &e) : HasName(b), Enc(e.c_str()) {} in FieldEncoding()
10302 StringRef str() { return Enc; } in str()
10305 return Enc < rhs.Enc; in operator <()
10488 static bool getTypeString(SmallStringEnc &Enc, const Decl *D,
10496 SmallStringEnc Enc; in emitTargetMD() local
10497 if (getTypeString(Enc, D, CGM, TSC)) { in emitTargetMD()
10500 llvm::MDString::get(Ctx, Enc.str())}; in emitTargetMD()
10642 static bool appendType(SmallStringEnc &Enc, QualType QType,
10654 SmallStringEnc Enc; in extractFieldType() local
10655 Enc += "m("; in extractFieldType()
10656 Enc += Field->getName(); in extractFieldType()
10657 Enc += "){"; in extractFieldType()
10659 Enc += "b("; in extractFieldType()
10660 llvm::raw_svector_ostream OS(Enc); in extractFieldType()
10662 Enc += ':'; in extractFieldType()
10664 if (!appendType(Enc, Field->getType(), CGM, TSC)) in extractFieldType()
10667 Enc += ')'; in extractFieldType()
10668 Enc += '}'; in extractFieldType()
10669 FE.emplace_back(!Field->getName().empty(), Enc); in extractFieldType()
10677 static bool appendRecordType(SmallStringEnc &Enc, const RecordType *RT, in appendRecordType() argument
10683 Enc += TypeString; in appendRecordType()
10688 size_t Start = Enc.size(); in appendRecordType()
10689 Enc += (RT->isUnionType()? 'u' : 's'); in appendRecordType()
10690 Enc += '('; in appendRecordType()
10692 Enc += ID->getName(); in appendRecordType()
10693 Enc += "){"; in appendRecordType()
10703 std::string StubEnc(Enc.substr(Start).str()); in appendRecordType()
10719 Enc += ','; in appendRecordType()
10720 Enc += FE[I].str(); in appendRecordType()
10723 Enc += '}'; in appendRecordType()
10724 TSC.addIfComplete(ID, Enc.substr(Start), IsRecursive); in appendRecordType()
10729 static bool appendEnumType(SmallStringEnc &Enc, const EnumType *ET, in appendEnumType() argument
10735 Enc += TypeString; in appendEnumType()
10739 size_t Start = Enc.size(); in appendEnumType()
10740 Enc += "e("; in appendEnumType()
10742 Enc += ID->getName(); in appendEnumType()
10743 Enc += "){"; in appendEnumType()
10762 Enc += ','; in appendEnumType()
10763 Enc += FE[I].str(); in appendEnumType()
10766 Enc += '}'; in appendEnumType()
10767 TSC.addIfComplete(ID, Enc.substr(Start), false); in appendEnumType()
10773 static void appendQualifier(SmallStringEnc &Enc, QualType QT) { in appendQualifier() argument
10783 Enc += Table[Lookup]; in appendQualifier()
10787 static bool appendBuiltinType(SmallStringEnc &Enc, const BuiltinType *BT) { in appendBuiltinType() argument
10841 Enc += EncType; in appendBuiltinType()
10846 static bool appendPointerType(SmallStringEnc &Enc, const PointerType *PT, in appendPointerType() argument
10849 Enc += "p("; in appendPointerType()
10850 if (!appendType(Enc, PT->getPointeeType(), CGM, TSC)) in appendPointerType()
10852 Enc += ')'; in appendPointerType()
10857 static bool appendArrayType(SmallStringEnc &Enc, QualType QT, in appendArrayType() argument
10863 Enc += "a("; in appendArrayType()
10865 CAT->getSize().toStringUnsigned(Enc); in appendArrayType()
10867 Enc += NoSizeEnc; // Global arrays use "*", otherwise it is "". in appendArrayType()
10868 Enc += ':'; in appendArrayType()
10870 appendQualifier(Enc, QT); in appendArrayType()
10871 if (!appendType(Enc, AT->getElementType(), CGM, TSC)) in appendArrayType()
10873 Enc += ')'; in appendArrayType()
10879 static bool appendFunctionType(SmallStringEnc &Enc, const FunctionType *FT, in appendFunctionType() argument
10882 Enc += "f{"; in appendFunctionType()
10883 if (!appendType(Enc, FT->getReturnType(), CGM, TSC)) in appendFunctionType()
10885 Enc += "}("; in appendFunctionType()
10892 if (!appendType(Enc, *I, CGM, TSC)) in appendFunctionType()
10896 Enc += ','; in appendFunctionType()
10899 Enc += ",va"; in appendFunctionType()
10902 Enc += "va"; in appendFunctionType()
10904 Enc += '0'; in appendFunctionType()
10907 Enc += ')'; in appendFunctionType()
10913 static bool appendType(SmallStringEnc &Enc, QualType QType, in appendType() argument
10922 return appendArrayType(Enc, QT, AT, CGM, TSC, ""); in appendType()
10924 appendQualifier(Enc, QT); in appendType()
10927 return appendBuiltinType(Enc, BT); in appendType()
10930 return appendPointerType(Enc, PT, CGM, TSC); in appendType()
10933 return appendEnumType(Enc, ET, TSC, QT.getBaseTypeIdentifier()); in appendType()
10936 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
10939 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
10942 return appendFunctionType(Enc, FT, CGM, TSC); in appendType()
10947 static bool getTypeString(SmallStringEnc &Enc, const Decl *D, in getTypeString() argument
10956 return appendType(Enc, FD->getType(), CGM, TSC); in getTypeString()
10967 return appendArrayType(Enc, QT, AT, CGM, TSC, "*"); in getTypeString()
10969 return appendType(Enc, QT, CGM, TSC); in getTypeString()