Lines Matching refs:Enc

8497   std::string Enc;  member in __anon2eb210401711::FieldEncoding
8499 FieldEncoding(bool b, SmallStringEnc &e) : HasName(b), Enc(e.c_str()) {} in FieldEncoding()
8500 StringRef str() { return Enc; } in str()
8503 return Enc < rhs.Enc; in operator <()
8681 static bool getTypeString(SmallStringEnc &Enc, const Decl *D,
8687 SmallStringEnc Enc; in emitTargetMD() local
8688 if (getTypeString(Enc, D, CGM, TSC)) { in emitTargetMD()
8691 llvm::MDString::get(Ctx, Enc.str())}; in emitTargetMD()
8725 static bool appendType(SmallStringEnc &Enc, QualType QType,
8737 SmallStringEnc Enc; in extractFieldType() local
8738 Enc += "m("; in extractFieldType()
8739 Enc += Field->getName(); in extractFieldType()
8740 Enc += "){"; in extractFieldType()
8742 Enc += "b("; in extractFieldType()
8743 llvm::raw_svector_ostream OS(Enc); in extractFieldType()
8745 Enc += ':'; in extractFieldType()
8747 if (!appendType(Enc, Field->getType(), CGM, TSC)) in extractFieldType()
8750 Enc += ')'; in extractFieldType()
8751 Enc += '}'; in extractFieldType()
8752 FE.emplace_back(!Field->getName().empty(), Enc); in extractFieldType()
8760 static bool appendRecordType(SmallStringEnc &Enc, const RecordType *RT, in appendRecordType() argument
8766 Enc += TypeString; in appendRecordType()
8771 size_t Start = Enc.size(); in appendRecordType()
8772 Enc += (RT->isUnionType()? 'u' : 's'); in appendRecordType()
8773 Enc += '('; in appendRecordType()
8775 Enc += ID->getName(); in appendRecordType()
8776 Enc += "){"; in appendRecordType()
8786 std::string StubEnc(Enc.substr(Start).str()); in appendRecordType()
8802 Enc += ','; in appendRecordType()
8803 Enc += FE[I].str(); in appendRecordType()
8806 Enc += '}'; in appendRecordType()
8807 TSC.addIfComplete(ID, Enc.substr(Start), IsRecursive); in appendRecordType()
8812 static bool appendEnumType(SmallStringEnc &Enc, const EnumType *ET, in appendEnumType() argument
8818 Enc += TypeString; in appendEnumType()
8822 size_t Start = Enc.size(); in appendEnumType()
8823 Enc += "e("; in appendEnumType()
8825 Enc += ID->getName(); in appendEnumType()
8826 Enc += "){"; in appendEnumType()
8845 Enc += ','; in appendEnumType()
8846 Enc += FE[I].str(); in appendEnumType()
8849 Enc += '}'; in appendEnumType()
8850 TSC.addIfComplete(ID, Enc.substr(Start), false); in appendEnumType()
8856 static void appendQualifier(SmallStringEnc &Enc, QualType QT) { in appendQualifier() argument
8866 Enc += Table[Lookup]; in appendQualifier()
8870 static bool appendBuiltinType(SmallStringEnc &Enc, const BuiltinType *BT) { in appendBuiltinType() argument
8924 Enc += EncType; in appendBuiltinType()
8929 static bool appendPointerType(SmallStringEnc &Enc, const PointerType *PT, in appendPointerType() argument
8932 Enc += "p("; in appendPointerType()
8933 if (!appendType(Enc, PT->getPointeeType(), CGM, TSC)) in appendPointerType()
8935 Enc += ')'; in appendPointerType()
8940 static bool appendArrayType(SmallStringEnc &Enc, QualType QT, in appendArrayType() argument
8946 Enc += "a("; in appendArrayType()
8948 CAT->getSize().toStringUnsigned(Enc); in appendArrayType()
8950 Enc += NoSizeEnc; // Global arrays use "*", otherwise it is "". in appendArrayType()
8951 Enc += ':'; in appendArrayType()
8953 appendQualifier(Enc, QT); in appendArrayType()
8954 if (!appendType(Enc, AT->getElementType(), CGM, TSC)) in appendArrayType()
8956 Enc += ')'; in appendArrayType()
8962 static bool appendFunctionType(SmallStringEnc &Enc, const FunctionType *FT, in appendFunctionType() argument
8965 Enc += "f{"; in appendFunctionType()
8966 if (!appendType(Enc, FT->getReturnType(), CGM, TSC)) in appendFunctionType()
8968 Enc += "}("; in appendFunctionType()
8975 if (!appendType(Enc, *I, CGM, TSC)) in appendFunctionType()
8979 Enc += ','; in appendFunctionType()
8982 Enc += ",va"; in appendFunctionType()
8985 Enc += "va"; in appendFunctionType()
8987 Enc += '0'; in appendFunctionType()
8990 Enc += ')'; in appendFunctionType()
8996 static bool appendType(SmallStringEnc &Enc, QualType QType, in appendType() argument
9005 return appendArrayType(Enc, QT, AT, CGM, TSC, ""); in appendType()
9007 appendQualifier(Enc, QT); in appendType()
9010 return appendBuiltinType(Enc, BT); in appendType()
9013 return appendPointerType(Enc, PT, CGM, TSC); in appendType()
9016 return appendEnumType(Enc, ET, TSC, QT.getBaseTypeIdentifier()); in appendType()
9019 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
9022 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
9025 return appendFunctionType(Enc, FT, CGM, TSC); in appendType()
9030 static bool getTypeString(SmallStringEnc &Enc, const Decl *D, in getTypeString() argument
9038 return appendType(Enc, FD->getType(), CGM, TSC); in getTypeString()
9049 return appendArrayType(Enc, QT, AT, CGM, TSC, "*"); in getTypeString()
9051 return appendType(Enc, QT, CGM, TSC); in getTypeString()