From 4d26faa5262e7940399df04533a31d9642d23349 Mon Sep 17 00:00:00 2001 From: Michael Buch Date: Fri, 8 Jul 2022 13:19:27 +0100 Subject: [PATCH] [LLDB][ClangExpression] Remove unused StructVars::m_object_pointer_type This member variable was removed a while ago in 443427357f539f5ac97e664a53aa9e50788abce9. It was previously used in materialization code paths that have since been removed. Nowadays, `m_object_pointer_type` gets set but not used anywhere. This patch simply removes all remaining instances of it and any supporting code. **Testing** * API tests pass Differential Revision: https://reviews.llvm.org/D129367 --- .../Clang/ClangExpressionDeclMap.cpp | 48 ---------------------- .../Clang/ClangExpressionDeclMap.h | 4 +- 2 files changed, 1 insertion(+), 51 deletions(-) diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp index cc45871..0bef688 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp +++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp @@ -772,10 +772,6 @@ void ClangExpressionDeclMap::LookUpLldbClass(NameSearchContext &context) { return; AddContextClassType(context, TypeFromUser(m_ctx_obj->GetCompilerType())); - - m_struct_vars->m_object_pointer_type = - TypeFromUser(ctx_obj_ptr->GetCompilerType()); - return; } @@ -810,18 +806,6 @@ void ClangExpressionDeclMap::LookUpLldbClass(NameSearchContext &context) { class_qual_type.getAsString()); AddContextClassType(context, class_user_type); - - if (method_decl->isInstance()) { - // self is a pointer to the object - - QualType class_pointer_type = - method_decl->getASTContext().getPointerType(class_qual_type); - - TypeFromUser self_user_type(class_pointer_type.getAsOpaquePtr(), - function_decl_ctx.GetTypeSystem()); - - m_struct_vars->m_object_pointer_type = self_user_type; - } return; } @@ -852,8 +836,6 @@ void ClangExpressionDeclMap::LookUpLldbClass(NameSearchContext &context) { ClangUtil::GetQualType(pointee_type).getAsString()); AddContextClassType(context, pointee_type); - TypeFromUser this_user_type(this_type->GetFullCompilerType()); - m_struct_vars->m_object_pointer_type = this_user_type; } } @@ -869,10 +851,6 @@ void ClangExpressionDeclMap::LookUpLldbObjCClass(NameSearchContext &context) { return; AddOneType(context, TypeFromUser(m_ctx_obj->GetCompilerType())); - - m_struct_vars->m_object_pointer_type = - TypeFromUser(ctx_obj_ptr->GetCompilerType()); - return; } @@ -917,28 +895,6 @@ void ClangExpressionDeclMap::LookUpLldbObjCClass(NameSearchContext &context) { ClangUtil::ToString(interface_type)); AddOneType(context, class_user_type); - - if (method_decl->isInstanceMethod()) { - // self is a pointer to the object - - QualType class_pointer_type = - method_decl->getASTContext().getObjCObjectPointerType( - QualType(interface_type, 0)); - - TypeFromUser self_user_type(class_pointer_type.getAsOpaquePtr(), - function_decl_ctx.GetTypeSystem()); - - m_struct_vars->m_object_pointer_type = self_user_type; - } else { - // self is a Class pointer - QualType class_type = method_decl->getASTContext().getObjCClassType(); - - TypeFromUser self_user_type(class_type.getAsOpaquePtr(), - function_decl_ctx.GetTypeSystem()); - - m_struct_vars->m_object_pointer_type = self_user_type; - } - return; } // This branch will get hit if we are executing code in the context of @@ -981,10 +937,6 @@ void ClangExpressionDeclMap::LookUpLldbObjCClass(NameSearchContext &context) { TypeFromUser class_user_type(self_clang_type); AddOneType(context, class_user_type); - - TypeFromUser self_user_type(self_type->GetFullCompilerType()); - - m_struct_vars->m_object_pointer_type = self_user_type; } void ClangExpressionDeclMap::LookupLocalVarNamespace( diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h index e39dc58..f968f85 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h +++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h @@ -353,7 +353,7 @@ private: /// The following values contain layout information for the materialized /// struct, but are not specific to a single materialization struct StructVars { - StructVars() : m_result_name(), m_object_pointer_type(nullptr, nullptr) {} + StructVars() = default; lldb::offset_t m_struct_alignment = 0; ///< The alignment of the struct in bytes. @@ -364,8 +364,6 @@ private: /// added since). ConstString m_result_name; ///< The name of the result variable ($1, for example) - TypeFromUser m_object_pointer_type; ///< The type of the "this" variable, if - ///one exists }; std::unique_ptr m_struct_vars; -- 2.7.4