aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/StackColoring.cpp
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2012-09-11 12:34:27 +0000
committerNadav Rotem <nrotem@apple.com>2012-09-11 12:34:27 +0000
commit8754bbbe672450689a5bdc8a198af90144e56f31 (patch)
tree873746e9c2c6fd1ba372c238879ee73878f5eadc /lib/CodeGen/StackColoring.cpp
parent468a95fb045dbdc4c67ce3368399d8246bf65d9e (diff)
downloadexternal_llvm-8754bbbe672450689a5bdc8a198af90144e56f31.zip
external_llvm-8754bbbe672450689a5bdc8a198af90144e56f31.tar.gz
external_llvm-8754bbbe672450689a5bdc8a198af90144e56f31.tar.bz2
Stack Coloring: Dont crash on dbg values which use stack frames.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163616 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/StackColoring.cpp')
-rw-r--r--lib/CodeGen/StackColoring.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/CodeGen/StackColoring.cpp b/lib/CodeGen/StackColoring.cpp
index dbfa4bb..6df932c 100644
--- a/lib/CodeGen/StackColoring.cpp
+++ b/lib/CodeGen/StackColoring.cpp
@@ -523,10 +523,12 @@ void StackColoring::remapInstructions(DenseMap<int, int> &SlotRemap) {
// the calculated range then it means that the alloca usage moved
// outside of the lifetime markers.
#ifndef NDEBUG
- SlotIndex Index = Indexes->getInstructionIndex(I);
- LiveInterval* Interval = Intervals[FromSlot];
- assert(Interval->find(Index) != Interval->end() &&
+ if (!I->isDebugValue()) {
+ SlotIndex Index = Indexes->getInstructionIndex(I);
+ LiveInterval* Interval = Intervals[FromSlot];
+ assert(Interval->find(Index) != Interval->end() &&
"Found instruction usage outside of live range.");
+ }
#endif
// Fix the machine instructions.