[llvm] r370434 - [WindowsResource] Avoid duplicating the input filenames for each resource. NFC.
Martin Storsjo via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 29 23:55:54 PDT 2019
Author: mstorsjo
Date: Thu Aug 29 23:55:54 2019
New Revision: 370434
URL: http://llvm.org/viewvc/llvm-project?rev=370434&view=rev
Log:
[WindowsResource] Avoid duplicating the input filenames for each resource. NFC.
Differential Revision: https://reviews.llvm.org/D66821
Modified:
llvm/trunk/lib/Object/WindowsResource.cpp
Modified: llvm/trunk/lib/Object/WindowsResource.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/WindowsResource.cpp?rev=370434&r1=370433&r2=370434&view=diff
==============================================================================
--- llvm/trunk/lib/Object/WindowsResource.cpp (original)
+++ llvm/trunk/lib/Object/WindowsResource.cpp Thu Aug 29 23:55:54 2019
@@ -219,6 +219,8 @@ Error WindowsResourceParser::parse(Windo
}
ResourceEntryRef Entry = EntryOrErr.get();
+ uint32_t Origin = InputFilenames.size();
+ InputFilenames.push_back(WR->getFileName());
bool End = false;
while (!End) {
Data.push_back(Entry.getData());
@@ -226,10 +228,9 @@ Error WindowsResourceParser::parse(Windo
bool IsNewTypeString = false;
bool IsNewNameString = false;
- TreeNode* Node;
- bool IsNewNode = Root.addEntry(Entry, InputFilenames.size(),
- IsNewTypeString, IsNewNameString, Node);
- InputFilenames.push_back(WR->getFileName());
+ TreeNode *Node;
+ bool IsNewNode =
+ Root.addEntry(Entry, Origin, IsNewTypeString, IsNewNameString, Node);
if (!IsNewNode) {
Duplicates.push_back(makeDuplicateResourceError(
Entry, InputFilenames[Node->Origin], WR->getFileName()));
More information about the llvm-commits
mailing list