teak-llvm/lldb/packages/Python/lldbsuite/test/lang/cpp
shafik 91e94a7015 [LLDB][Formatters] Re-enable std::function formatter with fixes to improve non-cached lookup performance
Performance issues lead to the libc++ std::function formatter to be disabled. We addressed some of those performance issues by adding caching see D67111
This PR fixes the first lookup performance by not using FindSymbolsMatchingRegExAndType(...) and instead finding the compilation unit the std::function wrapped callable should be in and then searching for the callable directly in the CU.

Differential Revision: https://reviews.llvm.org/D69913
2019-11-12 11:30:18 -08:00
..
accelerator-table Speed up accelerator table lookups 2019-10-10 17:59:15 +00:00
auto [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
bool [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
breakpoint_in_member_func_w_non_primitive_params [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
breakpoint-commands [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
call-function [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
chained-calls [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
char8_t [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
char1632_t [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
class_static [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
class_types [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
class-template-parameter-pack [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
const_this [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
diamond [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
dynamic-value [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
dynamic-value-same-basename [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
enum_types Add test coverage to printing of enums and fix display of unsigned values 2019-10-08 19:52:01 +00:00
exceptions [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
extern_c [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
frame-var-anon-unions [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
function_refs [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
function-template-parameter-pack [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
global_operators [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
global_variables [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
gmodules Canonicalize variable usage in testsuite Makefiles 2019-09-25 00:36:00 +00:00
gmodules-templates [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
incomplete-types [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
inlines [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
lambdas Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
limit-debug-info Canonicalize variable usage in testsuite Makefiles 2019-09-25 00:36:00 +00:00
llvm-style [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
member-and-local-vars-with-same-name [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
modules-import Canonicalize variable usage in testsuite Makefiles 2019-09-25 00:36:00 +00:00
namespace [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
namespace_conflicts [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
namespace_definitions [Testsuite] Get rid of most of the recursive shared library Makefiles 2019-10-08 16:23:28 +00:00
nested-class-other-compilation-unit [lldb] Fix evaluation of nested classes with parent from other CU 2019-10-02 13:46:17 +00:00
nsimport [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
offsetof [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
operator-overload [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
operators [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
overloaded-functions [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
printf Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
rvalue-references Canonicalize variable usage in testsuite Makefiles 2019-09-25 00:36:00 +00:00
scope [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
signed_types [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
static_members [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
static_methods [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
std-function-step-into-callable [LLDB][Formatters] Re-enable std::function formatter with fixes to improve non-cached lookup performance 2019-11-12 11:30:18 -08:00
stl [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
symbols [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
template [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
template-function [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
this [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
thread_local [lldb] [test] Add NetBSD to XFAIL list for thread_local test 2019-09-25 10:18:38 +00:00
trivial_abi [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
type_lookup [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
unicode-literals [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
unique-types [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
unsigned_types [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
virtual [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00
virtual-overload [dotest] Delete trivial inline test makefiles 2019-09-05 06:55:23 +00:00
wchar_t [dotest] Avoid the need for LEVEL= makefile boilerplate 2019-09-04 07:46:25 +00:00