diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-04-25 04:38:23 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-04-25 04:38:23 +0000 |
commit | ed306d0cf5b98970c19d4698f239a293c2bda1f0 (patch) | |
tree | 979f32ccc7d623d6c038975146f1669c27f1871d /lib/Analysis | |
parent | e249a45b5b72f82a6e1cdbffd71fd24790776cbd (diff) | |
download | llvm-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.cpp | 10 |
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() { |