Lines Matching defs:TSC
121 mutable TypeStringCache TSC;
294 TypeStringCache &TSC);
301 if (getTypeString(Enc, D, CGM, TSC)) {
329 TypeStringCache &TSC);
337 TypeStringCache &TSC) {
349 if (!appendType(Enc, Field->getType(), CGM, TSC))
364 TypeStringCache &TSC, const IdentifierInfo *ID) {
366 StringRef TypeString = TSC.lookupStr(ID);
390 TSC.addIncomplete(ID, std::move(StubEnc));
391 if (!extractFieldType(FE, RD, CGM, TSC)) {
392 (void) TSC.removeIncomplete(ID);
395 IsRecursive = TSC.removeIncomplete(ID);
409 TSC.addIfComplete(ID, Enc.substr(Start), IsRecursive);
415 TypeStringCache &TSC,
418 StringRef TypeString = TSC.lookupStr(ID);
452 TSC.addIfComplete(ID, Enc.substr(Start), false);
533 TypeStringCache &TSC) {
535 if (!appendType(Enc, PT->getPointeeType(), CGM, TSC))
545 TypeStringCache &TSC, StringRef NoSizeEnc) {
556 if (!appendType(Enc, AT->getElementType(), CGM, TSC))
566 TypeStringCache &TSC) {
568 if (!appendType(Enc, FT->getReturnType(), CGM, TSC))
577 if (!appendType(Enc, *I, CGM, TSC))
600 TypeStringCache &TSC) {
607 return appendArrayType(Enc, QT, AT, CGM, TSC, "");
615 return appendPointerType(Enc, PT, CGM, TSC);
618 return appendEnumType(Enc, ET, TSC, QT.getBaseTypeIdentifier());
621 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier());
624 return appendRecordType(Enc, RT, CGM, TSC, QT.getBaseTypeIdentifier());
627 return appendFunctionType(Enc, FT, CGM, TSC);
634 TypeStringCache &TSC) {
641 return appendType(Enc, FD->getType(), CGM, TSC);
652 return appendArrayType(Enc, QT, AT, CGM, TSC, "*");
654 return appendType(Enc, QT, CGM, TSC);