Mark the invoke call instruction as implicitly defining the callee-saved registers.
authorBill Wendling <isanbard@gmail.com>
Fri, 14 Oct 2011 23:34:37 +0000 (23:34 +0000)
committerBill Wendling <isanbard@gmail.com>
Fri, 14 Oct 2011 23:34:37 +0000 (23:34 +0000)
commit969c9ef0dd271905136f21a6c51dd0839ef01cce
tree67ac26f30c9d885f5cf8888b3c5ceb5bd4ff20f5
parentaeee2d3a297a2ca41a07d33285a75cee23ad97d9
Mark the invoke call instruction as implicitly defining the callee-saved registers.

The callee-saved registers cannot be live across an invoke call because the
control flow may continue along the exceptional edge. When this happens, all of
the callee-saved registers are no longer valid.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142018 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelLowering.cpp