diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-10-17 06:53:44 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-10-17 06:53:44 +0000 |
commit | 0dde6e576123730af2465a37048060e02a741c72 (patch) | |
tree | b9e0ba2b8cad2c978382ce3e912d0a1fd1f006ae /llvm/lib/CodeGen/RegAllocLinearScan.cpp | |
parent | 12d5da49d3207ccbd746fa018bb086e60a5e410e (diff) | |
download | bcm5719-llvm-0dde6e576123730af2465a37048060e02a741c72.tar.gz bcm5719-llvm-0dde6e576123730af2465a37048060e02a741c72.zip |
Apply Chris' suggestions.
llvm-svn: 43069
Diffstat (limited to 'llvm/lib/CodeGen/RegAllocLinearScan.cpp')
-rw-r--r-- | llvm/lib/CodeGen/RegAllocLinearScan.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/RegAllocLinearScan.cpp b/llvm/lib/CodeGen/RegAllocLinearScan.cpp index e74f3333d24..8a9eb3de0b5 100644 --- a/llvm/lib/CodeGen/RegAllocLinearScan.cpp +++ b/llvm/lib/CodeGen/RegAllocLinearScan.cpp @@ -290,6 +290,7 @@ void RALinScan::linearScan() // Add live-ins to every BB except for entry. MachineFunction::iterator EntryMBB = mf_->begin(); + SmallVector<MachineBasicBlock*, 8> LiveInMBBs; for (LiveIntervals::iterator i = li_->begin(), e = li_->end(); i != e; ++i) { const LiveInterval &cur = i->second; unsigned Reg = 0; @@ -302,11 +303,11 @@ void RALinScan::linearScan() for (LiveInterval::Ranges::const_iterator I = cur.begin(), E = cur.end(); I != E; ++I) { const LiveRange &LR = *I; - SmallVector<MachineBasicBlock*, 4> LiveInMBBs; if (li_->findLiveInMBBs(LR, LiveInMBBs)) { for (unsigned i = 0, e = LiveInMBBs.size(); i != e; ++i) if (LiveInMBBs[i] != EntryMBB) LiveInMBBs[i]->addLiveIn(Reg); + LiveInMBBs.clear(); } } } |