================ @@ -699,7 +700,7 @@ class SourceManager : public RefCountedBase<SourceManager> { /// /// Negative FileIDs are indexes into this table. To get from ID to an index, /// use (-ID - 2). - SmallVector<SrcMgr::SLocEntry, 0> LoadedSLocEntryTable; + llvm::PagedVector<SrcMgr::SLocEntry> LoadedSLocEntryTable; ---------------- vgvassilev wrote:
I am wondering if, outside of this PR, we merge the `llvm::BitVector SLocEntryLoaded` into `SLocEntry` to make more consistent the behavior of is a given source location loaded. That might allow us to get rid of `LoadedSLocEntryTable.size` bits in favor of the paged vector. https://github.com/llvm/llvm-project/blob/0b3f9d8561226e3771db7f49dfb43d1301efc3c3/clang/lib/Basic/SourceManager.cpp#L462C3-L462C3 https://github.com/llvm/llvm-project/pull/66430 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits