[Lldb-commits] [lldb] r210051 - Small cleanups for the new enum fixes:

Todd Fiala tfiala at google.com
Mon Jun 2 16:30:33 PDT 2014


:-) Thanks for fixing my Xcode additions.

On Monday, June 2, 2014, Greg Clayton <gclayton at apple.com> wrote:

> Author: gclayton
> Date: Mon Jun  2 16:58:30 2014
> New Revision: 210051
>
> URL: http://llvm.org/viewvc/llvm-project?rev=210051&view=rev
> Log:
> Small cleanups for the new enum fixes:
> - Fix Xcode project to have source files for
> SBTypeEnumMember.h/SBTypeEnumMember.cpp in the right place
> - Rename a member variable to inluce "_sp" suffix since it is a shared
> pointer
> - Cleanup initialization code for TypeEnumMemberImpl to not warn about out
> of order initialization
>
>
> Modified:
>     lldb/trunk/include/lldb/Symbol/Type.h
>     lldb/trunk/lldb.xcodeproj/project.pbxproj
>     lldb/trunk/source/Symbol/Type.cpp
>
> Modified: lldb/trunk/include/lldb/Symbol/Type.h
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/Type.h?rev=210051&r1=210050&r2=210051&view=diff
>
> ==============================================================================
> --- lldb/trunk/include/lldb/Symbol/Type.h (original)
> +++ lldb/trunk/include/lldb/Symbol/Type.h Mon Jun  2 16:58:30 2014
> @@ -792,7 +792,7 @@ class TypeEnumMemberImpl
>  {
>  public:
>      TypeEnumMemberImpl () :
> -        m_integer_type(),
> +        m_integer_type_sp(),
>          m_name("<invalid>"),
>          m_value(),
>          m_valid(false)
> @@ -803,7 +803,7 @@ public:
>                          const lldb_private::ClangASTType& integer_type);
>
>      TypeEnumMemberImpl (const TypeEnumMemberImpl& rhs) :
> -        m_integer_type(rhs.m_integer_type),
> +        m_integer_type_sp(rhs.m_integer_type_sp),
>          m_name(rhs.m_name),
>          m_value(rhs.m_value),
>          m_valid(rhs.m_valid)
> @@ -828,7 +828,7 @@ public:
>      const lldb::TypeImplSP &
>      GetIntegerType () const
>      {
> -        return m_integer_type;
> +        return m_integer_type_sp;
>      }
>
>      uint64_t
> @@ -844,7 +844,7 @@ public:
>      }
>
>  protected:
> -    lldb::TypeImplSP m_integer_type;
> +    lldb::TypeImplSP m_integer_type_sp;
>      ConstString m_name;
>      llvm::APSInt m_value;
>      bool m_valid;
>
> Modified: lldb/trunk/lldb.xcodeproj/project.pbxproj
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/lldb.xcodeproj/project.pbxproj?rev=210051&r1=210050&r2=210051&view=diff
>
> ==============================================================================
> --- lldb/trunk/lldb.xcodeproj/project.pbxproj (original)
> +++ lldb/trunk/lldb.xcodeproj/project.pbxproj Mon Jun  2 16:58:30 2014
> @@ -2091,8 +2091,6 @@
>                 08FB7794FE84155DC02AAC07 /* lldb */ = {
>                         isa = PBXGroup;
>                         children = (
> -                               23EFE38A193D1AEC00E54E54 /*
> SBTypeEnumMember.cpp */,
> -                               23EFE388193D1ABC00E54E54 /*
> SBTypeEnumMember.h */,
>                                 26F5C32810F3DF7D009D5894 /* Libraries */,
>                                 264E8576159BE51A00E9D7A2 /* Resources */,
>                                 08FB7795FE84155DC02AAC07 /* Source */,
> @@ -2522,6 +2520,8 @@
>                                 261744771168585B005ADD65 /* SBType.cpp */,
>                                 9475C18514E5E9C5001BFC6D /*
> SBTypeCategory.h */,
>                                 9475C18714E5E9FA001BFC6D /*
> SBTypeCategory.cpp */,
> +                               23EFE388193D1ABC00E54E54 /*
> SBTypeEnumMember.h */,
> +                               23EFE38A193D1AEC00E54E54 /*
> SBTypeEnumMember.cpp */,
>                                 9461568614E355F2003A195C /* SBTypeFilter.h
> */,
>                                 9461568A14E35621003A195C /*
> SBTypeFilter.cpp */,
>                                 9461568714E355F2003A195C /* SBTypeFormat.h
> */,
>
> Modified: lldb/trunk/source/Symbol/Type.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/Type.cpp?rev=210051&r1=210050&r2=210051&view=diff
>
> ==============================================================================
> --- lldb/trunk/source/Symbol/Type.cpp (original)
> +++ lldb/trunk/source/Symbol/Type.cpp Mon Jun  2 16:58:30 2014
> @@ -1171,9 +1171,17 @@ TypeImpl::GetDescription (lldb_private::
>
>  TypeEnumMemberImpl::TypeEnumMemberImpl (const clang::EnumConstantDecl*
> enum_member_decl,
>                                          const lldb_private::ClangASTType&
> integer_type) :
> -    m_value(enum_member_decl->getInitVal()),
> -    m_integer_type(new TypeImpl(integer_type))
> +    m_integer_type_sp(),
> +    m_name(),
> +    m_value(),
> +    m_valid(false)
> +
>  {
> -    m_name = ConstString(enum_member_decl->getNameAsString().c_str());
> -    m_valid = true;
> +    if (enum_member_decl)
> +    {
> +        m_integer_type_sp.reset(new TypeImpl(integer_type));
> +        m_name = ConstString(enum_member_decl->getNameAsString().c_str());
> +        m_value = enum_member_decl->getInitVal();
> +        m_valid = true;
> +    }
>  }
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu <javascript:;>
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>


-- 
Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140602/8bb33f22/attachment.html>


More information about the lldb-commits mailing list