llvm-project/lldb/source
Jim Ingham 29c7e6c8c9 Clang added a new feature to the ObjC compiler that will translate method
calls to commonly un-overridden methods into a function that checks whether
the method is overridden anywhere and if not directly dispatches to the
NSObject implementation.

That means if you do override any of these methods, "step-in" will not step
into your code, since we hit the wrapper function, which has no debug info,
and immediately step out again.

Add code to recognize these functions as "trampolines" and a thread plan that
will get us from the function to the user code, if overridden.

<rdar://problem/54404114>

Differential Revision: https://reviews.llvm.org/D73225
2020-01-23 12:41:14 -08:00
..
API [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
Breakpoint [lldb][NFC] Migrate FileSpec::Dump to raw_ostream 2019-12-06 09:40:42 +01:00
Commands [lldb/Commands] Fix, rename and document column number arg to breakpoint set. 2020-01-23 12:34:24 -08:00
Core [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
DataFormatters Data formatters: Look through array element typedefs 2020-01-10 11:45:24 +01:00
Expression Fix a buffer-size bug when the first DW_OP_piece is undefined 2020-01-16 16:47:59 -08:00
Host [lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp 2020-01-23 10:37:59 +01:00
Initialization [Reproducer] Use ::rtrim() to remove trailing control characters. 2019-10-18 17:11:48 +00:00
Interpreter [lldb/Commands] Fix, rename and document column number arg to breakpoint set. 2020-01-23 12:34:24 -08:00
Plugins Clang added a new feature to the ObjC compiler that will translate method 2020-01-23 12:41:14 -08:00
Symbol [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
Target [lldb/Target] Sort CMakeLists (NFC) 2020-01-22 16:38:37 +01:00
Utility [lldb/Reproducer] Disable buffering of stdout during replay 2020-01-22 16:17:08 -08:00
CMakeLists.txt Make LLVM_APPEND_VC_REV=OFF affect clang, lld, and lldb as well. 2020-01-16 19:04:08 -05:00
lldb.cpp [CMake] Remove Apple-specific version logic. 2019-04-17 18:23:22 +00:00