Collect metadata names once per `AssemblyWriter` instead of every time
we need to print some attachments. Just a drive-by; this caught my eye
while I was refactoring the code in r235772.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235774
91177308-0d34-0410-b5e6-
96231b3b80d8
SetVector<const Comdat *> Comdats;
bool ShouldPreserveUseListOrder;
UseListOrderStack UseListOrders;
+ SmallVector<StringRef, 8> MDNames;
public:
/// Construct an AssemblyWriter with an external SlotTracker
if (MDs.empty())
return;
- SmallVector<StringRef, 8> MDNames;
- TheModule->getMDKindNames(MDNames);
+ if (MDNames.empty())
+ TheModule->getMDKindNames(MDNames);
+
for (const auto &I : MDs) {
unsigned Kind = I.first;
if (Kind < MDNames.size()) {