summaryrefslogtreecommitdiff
path: root/lib/Analysis
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-04-25 04:38:23 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-04-25 04:38:23 +0000
commited306d0cf5b98970c19d4698f239a293c2bda1f0 (patch)
tree979f32ccc7d623d6c038975146f1669c27f1871d /lib/Analysis
parente249a45b5b72f82a6e1cdbffd71fd24790776cbd (diff)
downloadllvm-ed306d0cf5b98970c19d4698f239a293c2bda1f0.tar.gz
llvm-ed306d0cf5b98970c19d4698f239a293c2bda1f0.tar.bz2
llvm-ed306d0cf5b98970c19d4698f239a293c2bda1f0.tar.xz
blockfreq: Pass the Loop directly into unwrapLoopPackage()
<rdar://problem/14292693> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207187 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r--lib/Analysis/BlockFrequencyInfoImpl.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/Analysis/BlockFrequencyInfoImpl.cpp b/lib/Analysis/BlockFrequencyInfoImpl.cpp
index fd4e7448ac..e953b43e37 100644
--- a/lib/Analysis/BlockFrequencyInfoImpl.cpp
+++ b/lib/Analysis/BlockFrequencyInfoImpl.cpp
@@ -824,10 +824,8 @@ static void scaleBlockData(BlockFrequencyInfoImplBase &BFI,
/// Visits all the members of a loop, adjusting their BlockData according to
/// the loop's pseudo-node.
static void unwrapLoopPackage(BlockFrequencyInfoImplBase &BFI,
- const BlockNode &Head) {
- assert(Head.isValid());
-
- LoopData &LoopPackage = BFI.getLoopPackage(Head);
+ LoopData &LoopPackage) {
+ BlockNode Head = LoopPackage.getHeader();
DEBUG(dbgs() << "unwrap-loop-package: " << BFI.getBlockName(Head)
<< ": mass = " << LoopPackage.Mass
<< ", scale = " << LoopPackage.Scale << "\n");
@@ -851,8 +849,8 @@ void BlockFrequencyInfoImplBase::unwrapLoops() {
for (size_t Index = 0; Index < Working.size(); ++Index)
Freqs[Index].Floating = Working[Index].Mass.toFloat();
- for (const LoopData &L : Loops)
- unwrapLoopPackage(*this, L.getHeader());
+ for (LoopData &Loop : Loops)
+ unwrapLoopPackage(*this, Loop);
}
void BlockFrequencyInfoImplBase::finalizeMetrics() {