[clang] [InstallAPI] Collect frontend attributes & ObjCInterface decls (PR #83378)

Juergen Ributzka via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 29 12:56:32 PST 2024


================
@@ -16,6 +16,74 @@ using namespace llvm::MachO;
 
 namespace clang::installapi {
 
+GlobalRecord *FrontendRecordsSlice::addGlobal(
+    StringRef Name, RecordLinkage Linkage, GlobalRecord::Kind GV,
+    const clang::AvailabilityInfo Avail, const Decl *D, const HeaderType Access,
+    SymbolFlags Flags) {
+
+  auto *GR = llvm::MachO::RecordsSlice::addGlobal(Name, Linkage, GV, Flags);
+  if (!FrontendRecords.contains(GR))
----------------
ributzka wrote:

You could optimize this a bit by always inserting. `insert` doesn't change anything if the key already exists.

https://github.com/llvm/llvm-project/pull/83378


More information about the cfe-commits mailing list