diff options
author | Diego Novillo <dnovillo@google.com> | 2015-06-17 16:28:22 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@google.com> | 2015-06-17 16:28:22 +0000 |
commit | 8c49a57266d85b24244620a1ba31c314659a9f2f (patch) | |
tree | ce7c75d0bc11962954d1f7c234da58bead7697e3 /llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | |
parent | f27fa2bb9d6078013cc95750748a435611aa511b (diff) | |
download | bcm5719-llvm-8c49a57266d85b24244620a1ba31c314659a9f2f.tar.gz bcm5719-llvm-8c49a57266d85b24244620a1ba31c314659a9f2f.zip |
Add documentation for new backedge mass propagation in irregular loops.
Tweak test cases and rename headerIndexFor -> getHeaderIndex.
llvm-svn: 239915
Diffstat (limited to 'llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp')
-rw-r--r-- | llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp b/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp index 88fbf7cc4cb..6ceda06aac1 100644 --- a/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp +++ b/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp @@ -414,8 +414,7 @@ void BlockFrequencyInfoImplBase::distributeMass(const BlockNode &Source, // Check for a backedge. if (W.Type == Weight::Backedge) { - auto ix = OuterLoop->headerIndexFor(W.TargetNode); - OuterLoop->BackedgeMass[ix] += Taken; + OuterLoop->BackedgeMass[OuterLoop->getHeaderIndex(W.TargetNode)] += Taken; DEBUG(debugAssign(*this, D, W.TargetNode, Taken, "back")); continue; } @@ -741,7 +740,7 @@ void BlockFrequencyInfoImplBase::adjustLoopHeaderMass(LoopData &Loop) { DEBUG(dbgs() << "adjust-loop-header-mass:\n"); for (uint32_t H = 0; H < Loop.NumHeaders; ++H) { auto &HeaderNode = Loop.Nodes[H]; - auto &BackedgeMass = Loop.BackedgeMass[Loop.headerIndexFor(HeaderNode)]; + auto &BackedgeMass = Loop.BackedgeMass[Loop.getHeaderIndex(HeaderNode)]; DEBUG(dbgs() << " - Add back edge mass for node " << getBlockName(HeaderNode) << ": " << BackedgeMass << "\n"); Dist.addLocal(HeaderNode, BackedgeMass.getMass()); |