[lldb] Adjust for the new class_rw_t layout.
authorJonas Devlieghere <jonas@devlieghere.com>
Tue, 22 Oct 2019 17:18:02 +0000 (10:18 -0700)
committerJonas Devlieghere <jonas@devlieghere.com>
Tue, 22 Oct 2019 17:22:06 +0000 (10:22 -0700)
commit0bff9bd26e3d8b424f96f66b4297a73a873c4e53
treefc5bcc9d2f50e12d35d748046aa3b6d5a8637fb6
parent3bf7fddeb05655d9baed4cc69e13535c677ed1dd
[lldb] Adjust for the new class_rw_t layout.

The field holding the "ro" will now be a union. If the low bit is set,
then it isn't an ro and it needs to be dereferenced once more to get to
it. If the low bit isn't set, then it is a proper class_ro_t

No dedicated test is needed as this code path will trigger when running
the existing Objective-C tests under a current version of the runtime.
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp