llvm-project/lldb
Jason Molenda 1a7362f33e When reading ObjC class table, use new SPI if it is avail
In the latest OS betas, the objc runtime has a special interface
for the debugger, class_getNameRaw(), instead of the existing
class_getName(), which will return class names in their raw, unmangled
(in the case of swift) form.  When lldb can access the unmangled
names of classes, it won't need to fetch them out of the inferior
process after we run our "get the objc class table" expression.

If the new interface is absent (debugging a process on an older
target), lldb will fall back to class_getName and reading any class
names that it got back in demangled form, at a bit of a performance
cost on the first expression.

<rdar://problem/50688054> 

llvm-svn: 363103
2019-06-11 21:31:19 +00:00
..
cmake NFC: Fix typo in a cmake message 2019-06-07 21:14:01 +00:00
docs [Docs] Modernize references to macOS 2019-05-30 16:46:22 +00:00
examples [crashlog] Add a missing call to decode. 2019-05-30 00:35:43 +00:00
include/lldb Add support to read aux vector values 2019-06-11 20:16:13 +00:00
lit Fix a crash in option parsing. 2019-06-11 21:14:02 +00:00
lldb.xcodeproj Update AuxVector.cpp 2019-06-11 21:20:34 +00:00
lldb.xcworkspace Remove accidentally commited file in xcshareddata 2019-02-05 23:35:01 +00:00
packages/Python/lldbsuite [ABI] Fix SystemV ABI to handle nested aggregate type returned in register 2019-06-04 19:29:59 +00:00
resources [CMake] Revised LLDB.framework builds 2019-01-04 12:46:50 +00:00
scripts Make SBDebugger.RunCommandInterpreter callable from Python. 2019-05-15 00:08:55 +00:00
source When reading ObjC class table, use new SPI if it is avail 2019-06-11 21:31:19 +00:00
test [CMake] Folder structure for generated Xcode project to cover more targets 2019-05-28 09:29:05 +00:00
third_party/Python/module [lldb/thirdparty] Remove unneeded files, asked by Jonas. 2019-03-12 20:41:36 +00:00
tools Fix lit tests on Windows related to CR+LF 2019-06-07 21:13:30 +00:00
unittests Create a generic handler for Xfer packets 2019-06-10 20:59:58 +00:00
utils [CMake] Add special case for processing LLDB_DOTEST_ARGS 2019-06-07 14:32:51 +00:00
.arcconfig
.clang-format
.gitignore Add .noindex to the gitignore 2019-04-05 17:57:42 +00:00
CMakeLists.txt [CMake] LLDB.framework tools handling 2019-05-29 11:26:06 +00:00
CODE_OWNERS.txt Fix/unify the spelling of Objective-C. 2018-06-13 16:21:24 +00:00
INSTALL.txt Fix build URL in new LLDB website 2019-05-01 09:55:00 +00:00
LICENSE.TXT Fix typos throughout the license files that somehow I and my reviewers 2019-01-21 09:52:34 +00:00
use_lldb_suite_root.py