Author: emaste Date: Mon Sep 14 09:20:56 2015 New Revision: 247561 URL: http://llvm.org/viewvc/llvm-project?rev=247561&view=rev Log: Move RegisterContextPOSIX.h to FreeBSD subdir
It is now used only by the FreeBSD in-process ptrace implementation. Added: lldb/trunk/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h - copied unchanged from r247557, lldb/trunk/source/Plugins/Process/Utility/RegisterContextPOSIX.h Removed: lldb/trunk/source/Plugins/Process/Utility/RegisterContextPOSIX.h Modified: lldb/trunk/source/Plugins/Process/FreeBSD/FreeBSDThread.h Modified: lldb/trunk/source/Plugins/Process/FreeBSD/FreeBSDThread.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/FreeBSD/FreeBSDThread.h?rev=247561&r1=247560&r2=247561&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/FreeBSD/FreeBSDThread.h (original) +++ lldb/trunk/source/Plugins/Process/FreeBSD/FreeBSDThread.h Mon Sep 14 09:20:56 2015 @@ -16,7 +16,7 @@ // Other libraries and framework includes #include "lldb/Target/Thread.h" -#include "Plugins/Process/Utility/RegisterContextPOSIX.h" +#include "RegisterContextPOSIX.h" class ProcessMessage; class ProcessMonitor; Removed: lldb/trunk/source/Plugins/Process/Utility/RegisterContextPOSIX.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextPOSIX.h?rev=247560&view=auto ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextPOSIX.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextPOSIX.h (removed) @@ -1,79 +0,0 @@ -//===-- RegisterContextPOSIX.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_RegisterContextPOSIX_H_ -#define liblldb_RegisterContextPOSIX_H_ - -// C Includes -// C++ Includes -// Other libraries and framework includes -#include "lldb/Core/ArchSpec.h" -#include "lldb/Target/RegisterContext.h" -#include "RegisterInfoInterface.h" - -//------------------------------------------------------------------------------ -/// @class POSIXBreakpointProtocol -/// -/// @brief Extends RegisterClass with a few virtual operations useful on POSIX. -class POSIXBreakpointProtocol -{ -public: - POSIXBreakpointProtocol() - { m_watchpoints_initialized = false; } - virtual ~POSIXBreakpointProtocol() {} - - /// Updates the register state of the associated thread after hitting a - /// breakpoint (if that make sense for the architecture). Default - /// implementation simply returns true for architectures which do not - /// require any update. - /// - /// @return - /// True if the operation succeeded and false otherwise. - virtual bool UpdateAfterBreakpoint() = 0; - - /// Determines the index in lldb's register file given a kernel byte offset. - virtual unsigned - GetRegisterIndexFromOffset(unsigned offset) = 0; - - // Checks to see if a watchpoint specified by hw_index caused the inferior - // to stop. - virtual bool - IsWatchpointHit (uint32_t hw_index) = 0; - - // Resets any watchpoints that have been hit. - virtual bool - ClearWatchpointHits () = 0; - - // Returns the watchpoint address associated with a watchpoint hardware - // index. - virtual lldb::addr_t - GetWatchpointAddress (uint32_t hw_index) = 0; - - virtual bool - IsWatchpointVacant (uint32_t hw_index) = 0; - - virtual bool - SetHardwareWatchpointWithIndex (lldb::addr_t addr, size_t size, - bool read, bool write, - uint32_t hw_index) = 0; - - // From lldb_private::RegisterContext - virtual uint32_t - NumSupportedHardwareWatchpoints () = 0; - - // Force m_watchpoints_initialized to TRUE - void - ForceWatchpointsInitialized () {m_watchpoints_initialized = true;} - -protected: - bool m_watchpoints_initialized; -}; - -#endif // #ifndef liblldb_RegisterContextPOSIX_H_ - _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits