diff options
author | Alkis Evlogimenos <alkis@evlogimenos.com> | 2003-12-22 13:54:29 +0000 |
---|---|---|
committer | Alkis Evlogimenos <alkis@evlogimenos.com> | 2003-12-22 13:54:29 +0000 |
commit | 3ec903474f8a1685c182b68f1e905a185cd3949b (patch) | |
tree | 42ec0668706f07792c83249e4d5be8b44afdf3ce /llvm/lib/CodeGen/LiveIntervals.cpp | |
parent | a02d5aa6cef5cf2f1357dcc3e9bd97fb80835183 (diff) | |
download | bcm5719-llvm-3ec903474f8a1685c182b68f1e905a185cd3949b.tar.gz bcm5719-llvm-3ec903474f8a1685c182b68f1e905a185cd3949b.zip |
Fix crash when compiling twolf.
llvm-svn: 10584
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervals.cpp')
-rw-r--r-- | llvm/lib/CodeGen/LiveIntervals.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervals.cpp b/llvm/lib/CodeGen/LiveIntervals.cpp index 05b4f5a1245..e4b134bc9d5 100644 --- a/llvm/lib/CodeGen/LiveIntervals.cpp +++ b/llvm/lib/CodeGen/LiveIntervals.cpp @@ -146,7 +146,8 @@ void LiveIntervals::handleVirtualRegisterDef(MachineBasicBlock* mbb, unsigned liveBlockIndex = it->first; MachineBasicBlock* liveBlock = it->second; if (liveBlockIndex < vi.AliveBlocks.size() && - vi.AliveBlocks[liveBlockIndex]) { + vi.AliveBlocks[liveBlockIndex] && + !liveBlock->empty()) { unsigned start = getInstructionIndex(liveBlock->front()); unsigned end = getInstructionIndex(liveBlock->back()) + 1; interval->addRange(start, end); |