diff options
| author | Rui Ueyama <ruiu@google.com> | 2018-10-12 22:44:06 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2018-10-12 22:44:06 +0000 |
| commit | 3d354081e04702565dad7cab8f72f1c0d5a49529 (patch) | |
| tree | 1382af2f8666e550057a83129e819bad1bc0ebe3 | |
| parent | 9ab897dcb577d2d9044dbf13f6c7dc78bd659487 (diff) | |
| download | bcm5719-llvm-3d354081e04702565dad7cab8f72f1c0d5a49529.tar.gz bcm5719-llvm-3d354081e04702565dad7cab8f72f1c0d5a49529.zip | |
Simplify. NFC.
- Removed redundant `llvm::`
- Typedef a long type name
- Initialize members by member initializers
llvm-svn: 344427
| -rw-r--r-- | lld/ELF/CallGraphSort.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/lld/ELF/CallGraphSort.cpp b/lld/ELF/CallGraphSort.cpp index 113ae5736a2..2a7d78664b8 100644 --- a/lld/ELF/CallGraphSort.cpp +++ b/lld/ELF/CallGraphSort.cpp @@ -57,10 +57,7 @@ struct Edge { }; struct Cluster { - Cluster(int Sec, size_t S) { - Sections.push_back(Sec); - Size = S; - } + Cluster(int Sec, size_t S) : Sections{Sec}, Size(S) {} double getDensity() const { if (Size == 0) @@ -96,12 +93,14 @@ constexpr int MAX_DENSITY_DEGRADATION = 8; constexpr uint64_t MAX_CLUSTER_SIZE = 1024 * 1024; } // end anonymous namespace +typedef std::pair<const InputSectionBase *, const InputSectionBase *> + SectionPair; + // Take the edge list in Config->CallGraphProfile, resolve symbol names to // Symbols, and generate a graph between InputSections with the provided // weights. CallGraphSort::CallGraphSort() { - llvm::MapVector<std::pair<const InputSectionBase *, const InputSectionBase *>, - uint64_t> &Profile = Config->CallGraphProfile; + MapVector<SectionPair, uint64_t> &Profile = Config->CallGraphProfile; DenseMap<const InputSectionBase *, int> SecToCluster; auto GetOrCreateNode = [&](const InputSectionBase *IS) -> int { @@ -114,7 +113,7 @@ CallGraphSort::CallGraphSort() { }; // Create the graph. - for (const auto &C : Profile) { + for (std::pair<SectionPair, uint64_t> &C : Profile) { const auto *FromSB = cast<InputSectionBase>(C.first.first->Repl); const auto *ToSB = cast<InputSectionBase>(C.first.second->Repl); uint64_t Weight = C.second; @@ -150,9 +149,7 @@ CallGraphSort::CallGraphSort() { // It's bad to merge clusters which would degrade the density too much. static bool isNewDensityBad(Cluster &A, Cluster &B) { double NewDensity = double(A.Weight + B.Weight) / double(A.Size + B.Size); - if (NewDensity < A.getDensity() / MAX_DENSITY_DEGRADATION) - return true; - return false; + return NewDensity < A.getDensity() / MAX_DENSITY_DEGRADATION; } static void mergeClusters(Cluster &Into, Cluster &From) { @@ -223,7 +220,7 @@ DenseMap<const InputSectionBase *, int> CallGraphSort::run() { groupClusters(); // Generate order. - llvm::DenseMap<const InputSectionBase *, int> OrderMap; + DenseMap<const InputSectionBase *, int> OrderMap; ssize_t CurOrder = 1; for (const Cluster &C : Clusters) |

