[PATCH] D55763: [Sparc] Add Sparc V8 support

Daniel Cederman via Phabricator reviews at reviews.llvm.org
Tue Dec 18 01:23:31 PST 2018


dcederman updated this revision to Diff 178621.
dcederman edited the summary of this revision.
dcederman added a comment.

This update does not use __builtin_extract_return_addr in _Unwind_GetIP. Instead it modifies the return address in stepWithDwarf, similar to aarch64. It also checks if the instruction at the return address is an unimp instruction. If it is, that means that the function is returning a struct and that we should skip one extra instruction.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D55763/new/

https://reviews.llvm.org/D55763

Files:
  include/__libunwind_config.h
  include/libunwind.h
  src/DwarfInstructions.hpp
  src/DwarfParser.hpp
  src/Registers.hpp
  src/UnwindCursor.hpp
  src/UnwindRegistersRestore.S
  src/UnwindRegistersSave.S
  src/assembly.h
  src/libunwind.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D55763.178621.patch
Type: text/x-patch
Size: 12349 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20181218/bce52e67/attachment-0001.bin>


More information about the libcxx-commits mailing list