Lines Matching refs:Enc
9855 std::string Enc; member in __anon6bad40bc1a11::FieldEncoding
9857 FieldEncoding(bool b, SmallStringEnc &e) : HasName(b), Enc(e.c_str()) {} in FieldEncoding()
9858 StringRef str() { return Enc; } in str()
9861 return Enc < rhs.Enc; in operator <()
10043 static bool getTypeString(SmallStringEnc &Enc, const Decl *D,
10051 SmallStringEnc Enc; in emitTargetMD() local
10052 if (getTypeString(Enc, D, CGM, TSC)) { in emitTargetMD()
10055 llvm::MDString::get(Ctx, Enc.str())}; in emitTargetMD()
10123 static bool appendType(SmallStringEnc &Enc, QualType QType,
10135 SmallStringEnc Enc; in extractFieldType() local
10136 Enc += "m("; in extractFieldType()
10137 Enc += Field->getName(); in extractFieldType()
10138 Enc += "){"; in extractFieldType()
10140 Enc += "b("; in extractFieldType()
10141 llvm::raw_svector_ostream OS(Enc); in extractFieldType()
10143 Enc += ':'; in extractFieldType()
10145 if (!appendType(Enc, Field->getType(), CGM, TSC)) in extractFieldType()
10148 Enc += ')'; in extractFieldType()
10149 Enc += '}'; in extractFieldType()
10150 FE.emplace_back(!Field->getName().empty(), Enc); in extractFieldType()
10158 static bool appendRecordType(SmallStringEnc &Enc, const RecordType *RT, in appendRecordType() argument
10164 Enc += TypeString; in appendRecordType()
10169 size_t Start = Enc.size(); in appendRecordType()
10170 Enc += (RT->isUnionType()? 'u' : 's'); in appendRecordType()
10171 Enc += '('; in appendRecordType()
10173 Enc += ID->getName(); in appendRecordType()
10174 Enc += "){"; in appendRecordType()
10184 std::string StubEnc(Enc.substr(Start).str()); in appendRecordType()
10200 Enc += ','; in appendRecordType()
10201 Enc += FE[I].str(); in appendRecordType()
10204 Enc += '}'; in appendRecordType()
10205 TSC.addIfComplete(ID, Enc.substr(Start), IsRecursive); in appendRecordType()
10210 static bool appendEnumType(SmallStringEnc &Enc, const EnumType *ET, in appendEnumType() argument
10216 Enc += TypeString; in appendEnumType()
10220 size_t Start = Enc.size(); in appendEnumType()
10221 Enc += "e("; in appendEnumType()
10223 Enc += ID->getName(); in appendEnumType()
10224 Enc += "){"; in appendEnumType()
10243 Enc += ','; in appendEnumType()
10244 Enc += FE[I].str(); in appendEnumType()
10247 Enc += '}'; in appendEnumType()
10248 TSC.addIfComplete(ID, Enc.substr(Start), false); in appendEnumType()
10254 static void appendQualifier(SmallStringEnc &Enc, QualType QT) { in appendQualifier() argument
10264 Enc += Table[Lookup]; in appendQualifier()
10268 static bool appendBuiltinType(SmallStringEnc &Enc, const BuiltinType *BT) { in appendBuiltinType() argument
10322 Enc += EncType; in appendBuiltinType()
10327 static bool appendPointerType(SmallStringEnc &Enc, const PointerType *PT, in appendPointerType() argument
10330 Enc += "p("; in appendPointerType()
10331 if (!appendType(Enc, PT->getPointeeType(), CGM, TSC)) in appendPointerType()
10333 Enc += ')'; in appendPointerType()
10338 static bool appendArrayType(SmallStringEnc &Enc, QualType QT, in appendArrayType() argument
10344 Enc += "a("; in appendArrayType()
10346 CAT->getSize().toStringUnsigned(Enc); in appendArrayType()
10348 Enc += NoSizeEnc; // Global arrays use "*", otherwise it is "". in appendArrayType()
10349 Enc += ':'; in appendArrayType()
10351 appendQualifier(Enc, QT); in appendArrayType()
10352 if (!appendType(Enc, AT->getElementType(), CGM, TSC)) in appendArrayType()
10354 Enc += ')'; in appendArrayType()
10360 static bool appendFunctionType(SmallStringEnc &Enc, const FunctionType *FT, in appendFunctionType() argument
10363 Enc += "f{"; in appendFunctionType()
10364 if (!appendType(Enc, FT->getReturnType(), CGM, TSC)) in appendFunctionType()
10366 Enc += "}("; in appendFunctionType()
10373 if (!appendType(Enc, *I, CGM, TSC)) in appendFunctionType()
10377 Enc += ','; in appendFunctionType()
10380 Enc += ",va"; in appendFunctionType()
10383 Enc += "va"; in appendFunctionType()
10385 Enc += '0'; in appendFunctionType()
10388 Enc += ')'; in appendFunctionType()
10394 static bool appendType(SmallStringEnc &Enc, QualType QType, in appendType() argument
10403 return appendArrayType(Enc, QT, AT, CGM, TSC, ""); in appendType()
10405 appendQualifier(Enc, QT); in appendType()
10408 return appendBuiltinType(Enc, BT); in appendType()
10411 return appendPointerType(Enc, PT, CGM, TSC); in appendType()
10414 return appendEnumType(Enc, ET, TSC, QT.getBaseTypeIdentifier()); in appendType()
10417 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
10420 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier()); in appendType()
10423 return appendFunctionType(Enc, FT, CGM, TSC); in appendType()
10428 static bool getTypeString(SmallStringEnc &Enc, const Decl *D, in getTypeString() argument
10437 return appendType(Enc, FD->getType(), CGM, TSC); in getTypeString()
10448 return appendArrayType(Enc, QT, AT, CGM, TSC, "*"); in getTypeString()
10450 return appendType(Enc, QT, CGM, TSC); in getTypeString()