[Lldb-commits] [lldb] r225579 - Forgot to include RegisterNumber.h in prev commit.

Chaoren Lin chaorenl at google.com
Sat Jan 10 01:22:04 PST 2015


I think you forgot to update CMakeLists.txt.

On Fri, Jan 9, 2015 at 8:20 PM, Jason Molenda <jmolenda at apple.com> wrote:

> Author: jmolenda
> Date: Fri Jan  9 22:20:14 2015
> New Revision: 225579
>
> URL: http://llvm.org/viewvc/llvm-project?rev=225579&view=rev
> Log:
> Forgot to include RegisterNumber.h in prev commit.
>
> Added:
>     lldb/trunk/include/lldb/Utility/RegisterNumber.h
>
> Added: lldb/trunk/include/lldb/Utility/RegisterNumber.h
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Utility/RegisterNumber.h?rev=225579&view=auto
>
> ==============================================================================
> --- lldb/trunk/include/lldb/Utility/RegisterNumber.h (added)
> +++ lldb/trunk/include/lldb/Utility/RegisterNumber.h Fri Jan  9 22:20:14
> 2015
> @@ -0,0 +1,66 @@
> +//===-- RegisterNumber.h ----------------------------------------*- C++
> -*-===//
> +//
> +//                     The LLVM Compiler Infrastructure
> +//
> +// This file is distributed under the University of Illinois Open Source
> +// License. See LICENSE.TXT for details.
> +//
>
> +//===----------------------------------------------------------------------===//
> +
> +#ifndef liblldb_RegisterNumber_h
> +#define liblldb_RegisterNumber_h
> +
> +#include "lldb/lldb-private.h"
> +#include <map>
> +
> +//--------------------------------------------------------------------
> +/// A class to represent register numbers, and able to convert between
> +/// different register numbering schemes that may be used in a single
> +/// debug session.
> +//--------------------------------------------------------------------
> +
> +class RegisterNumber {
> +public:
> +    RegisterNumber (lldb_private::Thread &thread, lldb::RegisterKind
> kind, uint32_t num);
> +
> +    // This constructor plus the init() method below allow for the
> placeholder
> +    // creation of an invalid object initially, possibly to be filled
> in.  It
> +    // would be more consistent to have three Set* methods to set the
> three
> +    // data that the object needs.
> +    RegisterNumber ();
> +
> +    void
> +    init (lldb_private::Thread &thread, lldb::RegisterKind kind, uint32_t
> num);
> +
> +    const RegisterNumber &
> +    operator = (const RegisterNumber &rhs);
> +
> +    bool
> +    operator == (RegisterNumber &rhs);
> +
> +    bool
> +    IsValid () const;
> +
> +    uint32_t
> +    GetAsKind (lldb::RegisterKind kind);
> +
> +    uint32_t
> +    GetRegisterNumber () const;
> +
> +    lldb::RegisterKind
> +    GetRegisterKind () const;
> +
> +    const char *
> +    GetName ();
> +
> +private:
> +    typedef std::map<lldb::RegisterKind, uint32_t> Collection;
> +
> +    lldb::RegisterContextSP m_reg_ctx_sp;
> +    uint32_t                m_regnum;
> +    lldb::RegisterKind      m_kind;
> +    Collection              m_kind_regnum_map;
> +    const char              *m_name;
> +};
> +
> +#endif // liblldb_RegisterNumber_h
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150110/d134becd/attachment.html>


More information about the lldb-commits mailing list