Go to file
Greg Clayton d8cf1a119d Huge performance improvements when one breakpoint contains many locations.
325,000 breakpoints for running "breakpoint set --func-regex ." on lldb itself (after hitting a breakpoint at main so that LLDB.framework is loaded) used to take up to an hour to set, now we are down under a minute. With warm file caches, we are at 40 seconds, and that is with setting 325,000 breakpoint through the GDB remote API. Linux and the native debuggers might be faster. I haven't timed what how much is debug info parsing and how much is the protocol traffic to/from GDB remote.

That there were many performance issues. Most of them were due to storing breakpoints in the wrong data structures, or using the wrong iterators to traverse the lists, traversing the lists in inefficient ways, and not optimizing certain function name lookups/symbol merges correctly.

Debugging after that is also now very efficient. There were issues with replacing the breakpoint opcodes in memory that was read, and those routines were also fixed.

llvm-svn: 183820
2013-06-12 00:46:38 +00:00
clang Make va_arg and argument passing to varargs functions work correctly with 2013-06-12 00:13:45 +00:00
clang-tools-extra More build fixes. 2013-06-11 20:24:32 +00:00
compiler-rt [lsan] Harmonized some naming inconsistencies. 2013-06-11 15:26:20 +00:00
debuginfo-tests We've got the type right, which has broken these tests - but now we need to get the location information correct that the type was papering over 2013-06-07 22:09:23 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Test case for r183481. 2013-06-07 14:24:18 +00:00
libcxxabi Add capability to demangle invocation functions for ObjC blocks. 2013-04-10 19:44:03 +00:00
lld [test] fix test as the atom name is available only in DEBUG mode 2013-06-12 00:46:37 +00:00
lldb Huge performance improvements when one breakpoint contains many locations. 2013-06-12 00:46:38 +00:00
llvm [yaml2obj] Remove fragile test case. 2013-06-12 00:01:26 +00:00
polly ScopDetect: check region entering edges are valid. 2013-06-11 22:20:40 +00:00