summaryrefslogtreecommitdiffstats
path: root/lld/ELF/SymbolTable.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2016-11-17 19:57:43 +0000
committerRui Ueyama <ruiu@google.com>2016-11-17 19:57:43 +0000
commitcd236a957735dd8004fde8925774d7f3c961e49d (patch)
tree6302e17988e17a36724b4998633bd405014c0d41 /lld/ELF/SymbolTable.cpp
parent371ecc63989f10a6765c6da2278fa8d12a340a7d (diff)
downloadbcm5719-llvm-cd236a957735dd8004fde8925774d7f3c961e49d.tar.gz
bcm5719-llvm-cd236a957735dd8004fde8925774d7f3c961e49d.zip
Use llvm::reverse to get a reverse range.
llvm-svn: 287252
Diffstat (limited to 'lld/ELF/SymbolTable.cpp')
-rw-r--r--lld/ELF/SymbolTable.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp
index d7e7a94a848..f8b8a632685 100644
--- a/lld/ELF/SymbolTable.cpp
+++ b/lld/ELF/SymbolTable.cpp
@@ -21,6 +21,7 @@
#include "Memory.h"
#include "SymbolListFile.h"
#include "Symbols.h"
+#include "llvm/ADT/STLExtras.h"
using namespace llvm;
using namespace llvm::object;
@@ -723,9 +724,9 @@ template <class ELFT> void SymbolTable<ELFT>::scanVersionScript() {
// we iterate over the definitions in the reverse order.
for (SymbolVersion &Ver : Config->VersionScriptLocals)
assignWildcardVersion(Ver, VER_NDX_LOCAL);
- for (size_t I = Config->VersionDefinitions.size() - 1; I != (size_t)-1; --I)
- for (SymbolVersion &Ver : Config->VersionDefinitions[I].Globals)
- assignWildcardVersion(Ver, Config->VersionDefinitions[I].Id);
+ for (VersionDefinition &V : llvm::reverse(Config->VersionDefinitions))
+ for (SymbolVersion &Ver : V.Globals)
+ assignWildcardVersion(Ver, V.Id);
}
template class elf::SymbolTable<ELF32LE>;
OpenPOWER on IntegriCloud