[Lldb-commits] [PATCH] D25864: Fix arm64 floating point register spill recording in UnwindPlan analysis

Jason Molenda via lldb-commits lldb-commits at lists.llvm.org
Wed Oct 26 21:08:13 PDT 2016


jasonmolenda updated this revision to Diff 75977.
jasonmolenda added a comment.

I believe this rewrite of the original patch addresses Tamas' feedback (thanks Tamas!)  I dropped a lot of the changes in the original; I switch EmulateInstructionARM64 from using DWARF register numbering to use LLDB register numbering and I am using the numbers from lldb-arm64-register-enums.h.  I get the register definitions (size, etc) from RegisterInfos_arm64.h.

I also fix the original bug that I was doing this for - to recognize the callee saves of the floating point register spills.  And added a unit test to test for that.

Tamas, when you have a minute could you look at this again and let me know what you think?  Thanks.


Repository:
  rL LLVM

https://reviews.llvm.org/D25864

Files:
  source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  unittests/UnwindAssembly/InstEmulation/TestArm64InstEmulation.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25864.75977.patch
Type: text/x-patch
Size: 34242 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20161027/50cebd41/attachment-0001.bin>


More information about the lldb-commits mailing list