This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rGffc053385587: [lldb] Use the non-locking variant of objc_copyRealizedClassList (authored by JDevlieghere). Herald added a project: LLDB.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D104951/new/ https://reviews.llvm.org/D104951 Files: lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp Index: lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp =================================================================== --- lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp +++ lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp @@ -172,7 +172,7 @@ extern "C" { int printf(const char * format, ...); void free(void *ptr); - Class* objc_copyRealizedClassList(unsigned int *outCount); + Class* objc_copyRealizedClassList_nolock(unsigned int *outCount); const char* objc_debug_class_getNameRaw(Class cls); } @@ -199,7 +199,7 @@ ClassInfo *class_infos = (ClassInfo *)class_infos_ptr; uint32_t count = 0; - Class* realized_class_list = objc_copyRealizedClassList(&count); + Class* realized_class_list = objc_copyRealizedClassList_nolock(&count); DEBUG_PRINTF ("count = %u\n", count); uint32_t idx = 0; @@ -668,7 +668,7 @@ static const ConstString g_gdb_object_getClass("gdb_object_getClass"); m_has_object_getClass = HasSymbol(g_gdb_object_getClass); static const ConstString g_objc_copyRealizedClassList( - "objc_copyRealizedClassList"); + "objc_copyRealizedClassList_nolock"); m_has_objc_copyRealizedClassList = HasSymbol(g_objc_copyRealizedClassList); RegisterObjCExceptionRecognizer(process);
Index: lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp =================================================================== --- lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp +++ lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp @@ -172,7 +172,7 @@ extern "C" { int printf(const char * format, ...); void free(void *ptr); - Class* objc_copyRealizedClassList(unsigned int *outCount); + Class* objc_copyRealizedClassList_nolock(unsigned int *outCount); const char* objc_debug_class_getNameRaw(Class cls); } @@ -199,7 +199,7 @@ ClassInfo *class_infos = (ClassInfo *)class_infos_ptr; uint32_t count = 0; - Class* realized_class_list = objc_copyRealizedClassList(&count); + Class* realized_class_list = objc_copyRealizedClassList_nolock(&count); DEBUG_PRINTF ("count = %u\n", count); uint32_t idx = 0; @@ -668,7 +668,7 @@ static const ConstString g_gdb_object_getClass("gdb_object_getClass"); m_has_object_getClass = HasSymbol(g_gdb_object_getClass); static const ConstString g_objc_copyRealizedClassList( - "objc_copyRealizedClassList"); + "objc_copyRealizedClassList_nolock"); m_has_objc_copyRealizedClassList = HasSymbol(g_objc_copyRealizedClassList); RegisterObjCExceptionRecognizer(process);
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits