2323#include " clang/AST/RawCommentList.h"
2424#include " clang/Basic/SourceLocation.h"
2525#include " clang/ExtractAPI/DeclarationFragments.h"
26- #include " llvm/ADT/SmallPtrSet .h"
26+ #include " llvm/ADT/SmallVector .h"
2727#include " llvm/Support/Allocator.h"
2828#include " llvm/Support/Casting.h"
2929#include " llvm/TargetParser/Triple.h"
@@ -1420,9 +1420,8 @@ class APISet {
14201420 typename std::enable_if_t <std::is_base_of_v<APIRecord, RecordTy>, RecordTy> *
14211421 createRecord (StringRef USR, StringRef Name, CtorArgsContTy &&...CtorArgs);
14221422
1423- auto getTopLevelRecords () const {
1424- return llvm::iterator_range<decltype (TopLevelRecords)::iterator>(
1425- TopLevelRecords);
1423+ ArrayRef<const APIRecord *> getTopLevelRecords () const {
1424+ return TopLevelRecords;
14261425 }
14271426
14281427 void removeRecord (StringRef USR);
@@ -1455,7 +1454,7 @@ class APISet {
14551454 // lives in the BumpPtrAllocator.
14561455 using APIRecordStoredPtr = std::unique_ptr<APIRecord, APIRecordDeleter>;
14571456 llvm::DenseMap<StringRef, APIRecordStoredPtr> USRBasedLookupTable;
1458- llvm::SmallPtrSet <const APIRecord *, 32 > TopLevelRecords;
1457+ llvm::SmallVector <const APIRecord *, 32 > TopLevelRecords;
14591458
14601459public:
14611460 const std::string ProductName;
@@ -1481,7 +1480,7 @@ APISet::createRecord(StringRef USR, StringRef Name,
14811480 dyn_cast_if_present<RecordContext>(Record->Parent .Record ))
14821481 ParentContext->addToRecordChain (Record);
14831482 else
1484- TopLevelRecords.insert (Record);
1483+ TopLevelRecords.push_back (Record);
14851484 } else {
14861485 Record = dyn_cast<RecordTy>(Result.first ->second .get ());
14871486 }
0 commit comments