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)
commit53c18d8ac765997684bf416b6f2234fe0279fbb1
tree328ee19a54a3fad541c0876947b63073c2874f09
parentec1d2861117219098783824e1f8edb92936b9136
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.
llvm-svn: 175616
llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
llvm/test/CodeGen/Thumb/stack-coloring-without-frame-ptr.ll [new file with mode: 0644]