Fix thumbv5e frame lowering assertion failure.
authorLogan Chien <tzuhsiang.chien@gmail.com>
Wed, 20 Feb 2013 12:21:33 +0000 (12:21 +0000)
committerLogan Chien <tzuhsiang.chien@gmail.com>
Wed, 20 Feb 2013 12:21:33 +0000 (12:21 +0000)
commitaf3a5420aeb421e83694745c53141683caa123cb
treea72b33556721b579361b512fc73e22c77e0e1dff
parentd9c28d76af4c23e3a131ddd4ca28b64d929828a5
Fix thumbv5e frame lowering assertion failure.

It is possible that frame pointer is not found in the
callee saved info, thus FramePtrSpillFI may be incorrect
if we don't check the result of hasFP(MF).

Besides, if we enable the stack coloring algorithm, there
will be an assertion to ensure the slot is live.  But in
the test case, %var1 is not live in the prologue of the
function, and we will get the assertion failure.

Note: There is similar code in ARMFrameLowering.cpp.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175616 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/Thumb1FrameLowering.cpp
test/CodeGen/Thumb/stack-coloring-without-frame-ptr.ll [new file with mode: 0644]