diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:44:14 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:44:14 +0000 | 
| commit | 2b6b257f4e5503a7a2675bdb8735693db769f75c (patch) | |
| tree | e85e046ae7003fe3bcc8b5454cd0fa3f7407b470 /lib/Serialization/ModuleManager.cpp | |
| parent | b4348ed0b7e90c0831b925fbee00b5f179a99796 (diff) | |
Notes
Diffstat (limited to 'lib/Serialization/ModuleManager.cpp')
| -rw-r--r-- | lib/Serialization/ModuleManager.cpp | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/lib/Serialization/ModuleManager.cpp b/lib/Serialization/ModuleManager.cpp index 74f75a103f7a..292f36dfeb2a 100644 --- a/lib/Serialization/ModuleManager.cpp +++ b/lib/Serialization/ModuleManager.cpp @@ -320,11 +320,11 @@ void ModuleManager::visit(llvm::function_ref<bool(ModuleFile &M)> Visitor,      Queue.reserve(N);      llvm::SmallVector<unsigned, 4> UnusedIncomingEdges;      UnusedIncomingEdges.resize(size()); -    for (auto M = rbegin(), MEnd = rend(); M != MEnd; ++M) { -      unsigned Size = (*M)->ImportedBy.size(); -      UnusedIncomingEdges[(*M)->Index] = Size; +    for (ModuleFile *M : llvm::reverse(*this)) { +      unsigned Size = M->ImportedBy.size(); +      UnusedIncomingEdges[M->Index] = Size;        if (!Size) -        Queue.push_back(*M); +        Queue.push_back(M);      }      // Traverse the graph, making sure to visit a module before visiting any | 
