@@ -309,28 +309,22 @@ class CXXNameMangler {
309309 !AdditionalAbiTags &&
310310 " only function and variables need a list of additional abi tags" );
311311 if (const auto *NS = dyn_cast<NamespaceDecl>(ND)) {
312- if (const auto *AbiTag = NS->getAttr <AbiTagAttr>()) {
313- UsedAbiTags.insert (UsedAbiTags.end (), AbiTag->tags ().begin (),
314- AbiTag->tags ().end ());
315- }
312+ if (const auto *AbiTag = NS->getAttr <AbiTagAttr>())
313+ llvm::append_range (UsedAbiTags, AbiTag->tags ());
316314 // Don't emit abi tags for namespaces.
317315 return ;
318316 }
319317 }
320318
321319 AbiTagList TagList;
322320 if (const auto *AbiTag = ND->getAttr <AbiTagAttr>()) {
323- UsedAbiTags.insert (UsedAbiTags.end (), AbiTag->tags ().begin (),
324- AbiTag->tags ().end ());
325- TagList.insert (TagList.end (), AbiTag->tags ().begin (),
326- AbiTag->tags ().end ());
321+ llvm::append_range (UsedAbiTags, AbiTag->tags ());
322+ llvm::append_range (TagList, AbiTag->tags ());
327323 }
328324
329325 if (AdditionalAbiTags) {
330- UsedAbiTags.insert (UsedAbiTags.end (), AdditionalAbiTags->begin (),
331- AdditionalAbiTags->end ());
332- TagList.insert (TagList.end (), AdditionalAbiTags->begin (),
333- AdditionalAbiTags->end ());
326+ llvm::append_range (UsedAbiTags, *AdditionalAbiTags);
327+ llvm::append_range (TagList, *AdditionalAbiTags);
334328 }
335329
336330 llvm::sort (TagList);
0 commit comments