diff options
| author | Rui Ueyama <ruiu@google.com> | 2016-11-17 19:57:43 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2016-11-17 19:57:43 +0000 |
| commit | cd236a957735dd8004fde8925774d7f3c961e49d (patch) | |
| tree | 6302e17988e17a36724b4998633bd405014c0d41 /lld/ELF/SymbolTable.cpp | |
| parent | 371ecc63989f10a6765c6da2278fa8d12a340a7d (diff) | |
| download | bcm5719-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.cpp | 7 |
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>; |

