From aa866b9ae733f58b99410739041086ca71e9c6dc Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Tue, 22 Apr 2014 03:31:31 +0000 Subject: [PATCH] blockfreq: Rename PackagedLoopData => LoopData No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206855 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../llvm/Analysis/BlockFrequencyInfoImpl.h | 20 ++++++++----------- lib/Analysis/BlockFrequencyInfoImpl.cpp | 14 ++++++------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/include/llvm/Analysis/BlockFrequencyInfoImpl.h b/include/llvm/Analysis/BlockFrequencyInfoImpl.h index 5d129d1103b..bea9f79aebf 100644 --- a/include/llvm/Analysis/BlockFrequencyInfoImpl.h +++ b/include/llvm/Analysis/BlockFrequencyInfoImpl.h @@ -937,15 +937,11 @@ public: uint64_t Integer; }; - /// \brief Data for a packaged loop. + /// \brief Data about a loop. /// - /// Contains the data necessary to represent represent a loop as a node once - /// it's packaged. - /// - /// PackagedLoopData inherits from BlockData to give the node the necessary - /// stats. Further, it has a list of successors, list of members, and stores - /// the backedge mass assigned to this loop. - struct PackagedLoopData { + /// Contains the data necessary to represent represent a loop as a + /// pseudo-node once it's packaged. + struct LoopData { typedef SmallVector, 4> ExitMap; typedef SmallVector MemberList; BlockNode Header; ///< Header. @@ -955,7 +951,7 @@ public: BlockMass Mass; Float Scale; - PackagedLoopData(const BlockNode &Header) : Header(Header) {} + LoopData(const BlockNode &Header) : Header(Header) {} }; /// \brief Index of loop information. @@ -1044,7 +1040,7 @@ public: std::vector Working; /// \brief Indexed information about packaged loops. - std::vector PackagedLoops; + std::vector PackagedLoops; /// \brief Add all edges out of a packaged loop to the distribution. /// @@ -1063,7 +1059,7 @@ public: void addToDist(Distribution &Dist, const BlockNode &LoopHead, const BlockNode &Pred, const BlockNode &Succ, uint64_t Weight); - PackagedLoopData &getLoopPackage(const BlockNode &Head) { + LoopData &getLoopPackage(const BlockNode &Head) { assert(Head.Index < Working.size()); size_t Index = Working[Head.Index].LoopIndex; assert(Index < PackagedLoops.size()); @@ -1221,7 +1217,7 @@ template <> inline std::string getBlockName(const BasicBlock *BB) { /// /// - Fetch and categorize the weight distribution for its successors. /// If this is a packaged-subloop, the weight distribution is stored -/// in \a PackagedLoopData::Exits. Otherwise, fetch it from +/// in \a LoopData::Exits. Otherwise, fetch it from /// BranchProbabilityInfo. /// /// - Each successor is categorized as \a Weight::Local, a normal diff --git a/lib/Analysis/BlockFrequencyInfoImpl.cpp b/lib/Analysis/BlockFrequencyInfoImpl.cpp index d5c9c147faf..c2337bebe3b 100644 --- a/lib/Analysis/BlockFrequencyInfoImpl.cpp +++ b/lib/Analysis/BlockFrequencyInfoImpl.cpp @@ -367,7 +367,7 @@ typedef BlockFrequencyInfoImplBase::BlockNode BlockNode; typedef BlockFrequencyInfoImplBase::Distribution Distribution; typedef BlockFrequencyInfoImplBase::Distribution::WeightList WeightList; typedef BlockFrequencyInfoImplBase::Float Float; -typedef BlockFrequencyInfoImplBase::PackagedLoopData PackagedLoopData; +typedef BlockFrequencyInfoImplBase::LoopData LoopData; typedef BlockFrequencyInfoImplBase::Weight Weight; typedef BlockFrequencyInfoImplBase::FrequencyData FrequencyData; @@ -696,8 +696,8 @@ void BlockFrequencyInfoImplBase::addToDist(Distribution &Dist, void BlockFrequencyInfoImplBase::addLoopSuccessorsToDist( const BlockNode &LoopHead, const BlockNode &LocalLoopHead, Distribution &Dist) { - PackagedLoopData &LoopPackage = getLoopPackage(LocalLoopHead); - const PackagedLoopData::ExitMap &Exits = LoopPackage.Exits; + LoopData &LoopPackage = getLoopPackage(LocalLoopHead); + const LoopData::ExitMap &Exits = LoopPackage.Exits; // Copy the exit map into Dist. for (const auto &I : Exits) @@ -721,7 +721,7 @@ void BlockFrequencyInfoImplBase::computeLoopScale(const BlockNode &LoopHead) { // LoopScale == 1 / ExitMass // ExitMass == HeadMass - BackedgeMass - PackagedLoopData &LoopPackage = getLoopPackage(LoopHead); + LoopData &LoopPackage = getLoopPackage(LoopHead); BlockMass ExitMass = BlockMass::getFull() - LoopPackage.BackedgeMass; // Block scale stores the inverse of the scale. @@ -771,7 +771,7 @@ void BlockFrequencyInfoImplBase::distributeMass(const BlockNode &Source, (void)debugAssign; #endif - PackagedLoopData *LoopPackage = 0; + LoopData *LoopPackage = 0; if (LoopHead.isValid()) LoopPackage = &getLoopPackage(LoopHead); for (const Weight &W : Dist.Weights) { @@ -829,7 +829,7 @@ static void convertFloatingToInteger(BlockFrequencyInfoImplBase &BFI, static void scaleBlockData(BlockFrequencyInfoImplBase &BFI, const BlockNode &Node, - const PackagedLoopData &Loop) { + const LoopData &Loop) { Float F = Loop.Mass.toFloat() * Loop.Scale; Float &Current = BFI.Freqs[Node.Index].Floating; @@ -849,7 +849,7 @@ static void unwrapLoopPackage(BlockFrequencyInfoImplBase &BFI, const BlockNode &Head) { assert(Head.isValid()); - PackagedLoopData &LoopPackage = BFI.getLoopPackage(Head); + LoopData &LoopPackage = BFI.getLoopPackage(Head); DEBUG(dbgs() << "unwrap-loop-package: " << BFI.getBlockName(Head) << ": mass = " << LoopPackage.Mass << ", scale = " << LoopPackage.Scale << "\n");