Lines Matching refs:Enc

9901   std::string Enc;  member in __anoncdae85851a11::FieldEncoding
9903 FieldEncoding(bool b, SmallStringEnc &e) : HasName(b), Enc(e.c_str()) {} in FieldEncoding()
9904 StringRef str() { return Enc; } in str()
9907 return Enc < rhs.Enc; in operator <()
10089 static bool getTypeString(SmallStringEnc &Enc, const Decl *D,
10097 SmallStringEnc Enc; in emitTargetMD() local
10098 if (getTypeString(Enc, D, CGM, TSC)) { in emitTargetMD()
10101 llvm::MDString::get(Ctx, Enc.str())}; in emitTargetMD()
10169 static bool appendType(SmallStringEnc &Enc, QualType QType,
10181 SmallStringEnc Enc; in extractFieldType() local
10182 Enc += "m("; in extractFieldType()
10183 Enc += Field->getName(); in extractFieldType()
10184 Enc += "){"; in extractFieldType()
10186 Enc += "b("; in extractFieldType()
10187 llvm::raw_svector_ostream OS(Enc); in extractFieldType()
10189 Enc += ':'; in extractFieldType()
10191 if (!appendType(Enc, Field->getType(), CGM, TSC)) in extractFieldType()
10194 Enc += ')'; in extractFieldType()
10195 Enc += '}'; in extractFieldType()
10196 FE.emplace_back(!Field->getName().empty(), Enc); in extractFieldType()
10204 static bool appendRecordType(SmallStringEnc &Enc, const RecordType *RT, in appendRecordType() argument
10210 Enc += TypeString; in appendRecordType()
10215 size_t Start = Enc.size(); in appendRecordType()
10216 Enc += (RT->isUnionType()? 'u' : 's'); in appendRecordType()
10217 Enc += '('; in appendRecordType()
10219 Enc += ID->getName(); in appendRecordType()
10220 Enc += "){"; in appendRecordType()
10230 std::string StubEnc(Enc.substr(Start).str()); in appendRecordType()
10246 Enc += ','; in appendRecordType()
10247 Enc += FE[I].str(); in appendRecordType()
10250 Enc += '}'; in appendRecordType()
10251 TSC.addIfComplete(ID, Enc.substr(Start), IsRecursive); in appendRecordType()
10256 static bool appendEnumType(SmallStringEnc &Enc, const EnumType *ET, in appendEnumType() argument
10262 Enc += TypeString; in appendEnumType()
10266 size_t Start = Enc.size(); in appendEnumType()
10267 Enc += "e("; in appendEnumType()
10269 Enc += ID->getName(); in appendEnumType()
10270 Enc += "){"; in appendEnumType()
10289 Enc += ','; in appendEnumType()
10290 Enc += FE[I].str(); in appendEnumType()
10293 Enc += '}'; in appendEnumType()
10294 TSC.addIfComplete(ID, Enc.substr(Start), false); in appendEnumType()
10300 static void appendQualifier(SmallStringEnc &Enc, QualType QT) { in appendQualifier() argument
10310 Enc += Table[Lookup]; in appendQualifier()
10314 static bool appendBuiltinType(SmallStringEnc &Enc, const BuiltinType *BT) { in appendBuiltinType() argument
10368 Enc += EncType; in appendBuiltinType()
10373 static bool appendPointerType(SmallStringEnc &Enc, const PointerType *PT, in appendPointerType() argument
10376 Enc += "p("; in appendPointerType()
10377 if (!appendType(Enc, PT->getPointeeType(), CGM, TSC)) in appendPointerType()
10379 Enc += ')'; in appendPointerType()
10384 static bool appendArrayType(SmallStringEnc &Enc, QualType QT, in appendArrayType() argument
10390 Enc += "a("; in appendArrayType()
10392 CAT->getSize().toStringUnsigned(Enc); in appendArrayType()
10394 Enc += NoSizeEnc; // Global arrays use "*", otherwise it is "". in appendArrayType()
10395 Enc += ':'; in appendArrayType()
10397 appendQualifier(Enc, QT); in appendArrayType()
10398 if (!appendType(Enc, AT->getElementType(), CGM, TSC)) in appendArrayType()
10400 Enc += ')'; in appendArrayType()
10406 static bool appendFunctionType(SmallStringEnc &Enc, const FunctionType *FT, in appendFunctionType() argument
10409 Enc += "f{"; in appendFunctionType()
10410 if (!appendType(Enc, FT->getReturnType(), CGM, TSC)) in appendFunctionType()
10412 Enc += "}("; in appendFunctionType()
10419 if (!appendType(Enc, *I, CGM, TSC)) in appendFunctionType()
10423 Enc += ','; in appendFunctionType()
10426 Enc += ",va"; in appendFunctionType()
10429 Enc += "va"; in appendFunctionType()
10431 Enc += '0'; in appendFunctionType()
10434 Enc += ')'; in appendFunctionType()
10440 static bool appendType(SmallStringEnc &Enc, QualType QType, in appendType() argument
10449 return appendArrayType(Enc, QT, AT, CGM, TSC, ""); in appendType()
10451 appendQualifier(Enc, QT); in appendType()
10454 return appendBuiltinType(Enc, BT); in appendType()
10457 return appendPointerType(Enc, PT, CGM, TSC); in appendType()
10460 return appendEnumType(Enc, ET, TSC, QT.getBaseTypeIdentifier()); in appendType()
10463 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
10466 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
10469 return appendFunctionType(Enc, FT, CGM, TSC); in appendType()
10474 static bool getTypeString(SmallStringEnc &Enc, const Decl *D, in getTypeString() argument
10483 return appendType(Enc, FD->getType(), CGM, TSC); in getTypeString()
10494 return appendArrayType(Enc, QT, AT, CGM, TSC, "*"); in getTypeString()
10496 return appendType(Enc, QT, CGM, TSC); in getTypeString()