Change the x86 assembly instruction unwind parser to
authorJason Molenda <jmolenda@apple.com>
Tue, 13 Jan 2015 06:04:04 +0000 (06:04 +0000)
committerJason Molenda <jmolenda@apple.com>
Tue, 13 Jan 2015 06:04:04 +0000 (06:04 +0000)
commit34549b8f75e3a772d8a99011452de1de7e4cceb6
tree8379521b4459d05ded2a64ea481ac37d53ae4a1e
parentd5bb5c2bfeda4b9ae6e998ba02a5e81fe6423590
Change the x86 assembly instruction unwind parser to
step through the complete function looking for any epilogue
instructions.  If we find an epilogue sequence, re-instate
the correct unwind instructions if there is more code past
that epilogue -- this will correctly handle an x86 function
with multiple epilogues in it.

NB there is still a bug with the "eh_frame augmented"
UnwindPlans and mid-function epilogues.  Looking at that next.

<rdar://problem/18863406>

llvm-svn: 225770
lldb/include/lldb/Symbol/FuncUnwinders.h
lldb/include/lldb/Symbol/UnwindPlan.h
lldb/source/Commands/CommandObjectTarget.cpp
lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
lldb/source/Symbol/UnwindPlan.cpp