llvm-project/lldb/source/Plugins
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
..
ABI [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
Architecture [Logging] Replace Log::Printf with LLDB_LOG macro (NFC) 2019-07-24 17:56:10 +00:00
Disassembler [lldb/Plugin] Move DisassemblerLLVMC for consistency with plugin (NFC) 2020-01-21 15:17:29 -08:00
DynamicLoader [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
ExpressionParser [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
Instruction [Disassembler] Delete the VStream parameter of MCDisassembler::getInstruction() 2020-01-11 13:34:52 -08:00
InstrumentationRuntime [lldb/Plugin] Rename MainThreadCheckerRuntime for consistency with plugin (NFC) 2020-01-21 15:02:41 -08:00
JITLoader Modernize the rest of the Find.* API (NFC) 2019-10-17 19:56:40 +00:00
Language [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
LanguageRuntime Clang added a new feature to the ObjC compiler that will translate method 2020-01-23 12:41:14 -08:00
MemoryHistory [Process] Remove unused field from HistoryThread 2019-06-19 21:33:44 +00:00
ObjectContainer [ObjectContainerBSDArchive] Simplify a few things (NFC) 2019-07-12 20:08:41 +00:00
ObjectFile [LLDB] Convert Plugins/ObjectFile/wasm/ObjectFileWasm.h to unix line endings 2020-01-16 09:38:37 -08:00
OperatingSystem [lldb/ScriptInterpreter] Remove can_reload which is always true (NFC) 2019-12-22 21:36:03 -08:00
Platform [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
Process [lldb] Allow loading of minidumps with no process id 2020-01-20 13:08:58 +01:00
ScriptInterpreter [lldb/Debugger] Rename IO handler methods to be more meaningful (NFC) 2020-01-15 14:58:16 -08:00
StructuredData [lldb][NFC] Remove dead code that handles situations where LLDB has no dummy target 2019-08-26 18:12:44 +00:00
SymbolFile [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
SymbolVendor [LLDB] Add SymbolVendorWasm plugin for WebAssembly debugging 2020-01-16 09:36:17 -08:00
SystemRuntime [lldb][NFC] Rename ClangASTContext to TypeSystemClang 2020-01-23 10:09:14 +01:00
UnwindAssembly Fix the unwinding plan augmentation from x86 assembly 2019-10-10 13:23:09 +00:00
CMakeLists.txt