Lines Matching refs:TpiSource
39 class TypeServerSource : public TpiSource {
42 : TpiSource(PDB, nullptr), pdbInputFile(f) {
68 class UseTypeServerSource : public TpiSource {
71 : TpiSource(UsingPDB, f), typeServerDependency(ts) {}
85 class PrecompSource : public TpiSource {
87 PrecompSource(ObjFile *f) : TpiSource(PCH, f) {
109 class UsePrecompSource : public TpiSource {
112 : TpiSource(UsingPCH, f), precompDependency(precomp) {}
123 static std::vector<TpiSource *> gc;
125 TpiSource::TpiSource(TpiKind k, ObjFile *f) : kind(k), file(f) {
130 TpiSource::~TpiSource() = default;
132 TpiSource *lld::coff::makeTpiSource(ObjFile *file) {
133 return make<TpiSource>(TpiSource::Regular, file);
136 TpiSource *lld::coff::makeTypeServerSource(PDBInputFile *pdbInputFile) {
140 TpiSource *lld::coff::makeUseTypeServerSource(ObjFile *file,
145 TpiSource *lld::coff::makePrecompSource(ObjFile *file) {
149 TpiSource *lld::coff::makeUsePrecompSource(ObjFile *file,
154 void TpiSource::forEachSource(llvm::function_ref<void(TpiSource *)> fn) {
199 Expected<const CVIndexMap *> TpiSource::mergeDebugT(TypeMerger *m,
462 return TpiSource::mergeDebugT(m, indexMap);
470 return TpiSource::mergeDebugT(m, &precompIndexMap);
473 uint32_t TpiSource::countTypeServerPDBs() {
477 uint32_t TpiSource::countPrecompObjs() {
481 void TpiSource::clear() {