llvm-project/lldb/source
Greg Clayton 2e309076f2 More packet performance improvements.
Changed the "jthreads" key/value in the stop reply packets to be "jstopinfo". This JSON only contains threads with valid stop reasons and allows us not to have to ask about other threads via qThreadStopInfo when we are stepping. The "jstopinfo" only gets sent if there are more than one thread since the stop reply packet contains all the info needed for a single thread.

Added a Process::WillPublicStop() in case process subclasses want to do any extra gathering for public stops. For ProcessGDBRemote, we end up sending a jThreadsInfo packet to gather all expedited registers, expedited memory and MacOSX queue information. We only do this for public stops to minimize the packets we send when we have multiple private stops. Multiple private stops happen when a source level single step, step into or step out run the process multiple times while implementing the stepping, and none of these private stops make it out to the UI via notifications because they are private stops. 

llvm-svn: 242593
2015-07-17 23:42:28 +00:00
..
API Refactor Unix signals. 2015-07-14 01:09:28 +00:00
Breakpoint Make many mangled functions that might demangle a name be allowed to specify a language to use in order to soon support Pascal and Java demangling. Dawn Perchik will take care of making this so. 2015-07-08 22:32:23 +00:00
Commands Fixed line wrapping for the "long help" content in LLDB commands. Content is now dynamically wrapped for the column width of the current terminal. Lines that begin with whitespace will be indented identically on subsequent lines to maintain formatting. 2015-07-14 05:48:36 +00:00
Core Fix compiler warning in ArchSpec 2015-07-16 13:11:34 +00:00
DataFormatters Remove a static helper function and use the StringPrinter API exclusively to format NSStrings 2015-07-17 22:39:35 +00:00
Expression Expression evaluation, a new ThreadPlanCallFunctionUsingABI for executing a function call on target via register manipulation 2015-07-14 10:56:58 +00:00
Host [Makefiles] Re-add OSX specific code that got lost in lldbHost consolidation 2015-07-17 21:47:35 +00:00
Initialization [Makefiles] Align library names with CMake build 2015-07-14 20:25:19 +00:00
Interpreter Fixed line wrapping for the "long help" content in LLDB commands. Content is now dynamically wrapped for the column width of the current terminal. Lines that begin with whitespace will be indented identically on subsequent lines to maintain formatting. 2015-07-14 05:48:36 +00:00
Plugins More packet performance improvements. 2015-07-17 23:42:28 +00:00
Symbol Fix TestStopHookMultipleThreads and TestNamespace after r241751 2015-07-09 10:57:54 +00:00
Target More packet performance improvements. 2015-07-17 23:42:28 +00:00
Utility Add jThreadsInfo support to lldb-server 2015-07-16 14:14:35 +00:00
CMakeLists.txt Move LLDB initialization/shutdown to Initialization. 2015-03-19 22:00:21 +00:00
Makefile [Makefiles] Align library names with CMake build 2015-07-14 20:25:19 +00:00
lldb.cpp Move LLDB initialization/shutdown to Initialization. 2015-03-19 22:00:21 +00:00