summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2015-06-17 16:28:22 +0000
committerDiego Novillo <dnovillo@google.com>2015-06-17 16:28:22 +0000
commit8c49a57266d85b24244620a1ba31c314659a9f2f (patch)
treece7c75d0bc11962954d1f7c234da58bead7697e3 /llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
parentf27fa2bb9d6078013cc95750748a435611aa511b (diff)
downloadbcm5719-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.cpp5
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());
OpenPOWER on IntegriCloud