[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