llvm-project/lldb/source
Greg Clayton f74cf86bc5 <rdar://problem/15172417>
Added two new GDB server packets to debugserver: "QSaveRegisterState" and "QRestoreRegiterState".

"QSaveRegisterState" makes the remote GDB server save all register values and it returns a save identifier as an unsigned integer. This packet can be used prior to running expressions to save all registers.

All registers can them we later restored with "QRestoreRegiterState:SAVEID" what SAVEID is the integer identifier that was returned from the call to QSaveRegisterState.

Cleaned up redundant code in lldb_private::Thread, lldb_private::ThreadPlanCallFunction.
Moved the lldb_private::Thread::RegisterCheckpoint into its own header file and it is now in the lldb_private namespace. Trimmed down the RegisterCheckpoint class to omit stuff that wasn't used (the stack ID).

Added a few new virtual methods to lldb_private::RegisterContext that allow subclasses to efficiently save/restore register states and changed the RegisterContextGDBRemote to take advantage of these new calls.

llvm-svn: 194621
2013-11-13 23:28:31 +00:00
..
API Change SBThread::GetExtendedBacktrace to 2013-11-12 23:33:32 +00:00
Breakpoint Fixed the the breakpoint test case failures. 2013-11-09 00:03:31 +00:00
Commands Minor improvement to the "memory find" command 2013-11-13 20:08:30 +00:00
Core Fixed the the breakpoint test case failures. 2013-11-09 00:03:31 +00:00
DataFormatters This patch does a couple of things. 2013-11-07 00:11:47 +00:00
Expression Fixed printf warnings. The GetByteSize() results return uint64_t values, not size_t values. 2013-11-13 18:01:16 +00:00
Host Fixes to get LLDB building on Windows again. 2013-10-22 12:27:43 +00:00
Interpreter Fixed a build warning for a missing switch case. 2013-11-08 23:38:26 +00:00
Plugins <rdar://problem/15172417> 2013-11-13 23:28:31 +00:00
Symbol Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
Target <rdar://problem/15172417> 2013-11-13 23:28:31 +00:00
Utility <rdar://problem/15182550> 2013-10-18 18:57:49 +00:00
CMakeLists.txt Fix CMake standalone build. 2013-11-11 04:46:09 +00:00
Makefile Remove LLDB dependency on xcodeworkspace (on Linux) for version number 2013-02-28 16:51:15 +00:00
lldb-log.cpp The output of 'log list' was missing a few of the lldb channels: 2013-09-12 01:48:59 +00:00
lldb.cpp Patch to add PlatformWindows, based on Carlo Kok's version from the Windows branch. 2013-10-15 12:32:12 +00:00