These were found by Clang's new -Wsuggest-override.
This patch doesn't touch any code in unittests/, since much of it intentionally doesn't use override to avoid massive warning spam from -Winconsistent-missing-override due to the use of MOCK_*** macros.
Differential Revision: https://reviews.llvm.org/D83847
OptionGroupUInt64 m_command_byte;
OptionGroupString m_packet_data;
- virtual Options *GetOptions() { return &m_option_group; }
+ Options *GetOptions() override { return &m_option_group; }
public:
CommandObjectProcessKDPPacketSend(CommandInterpreter &interpreter)
~CommandObjectProcessKDPPacketSend() {}
- bool DoExecute(Args &command, CommandReturnObject &result) {
+ bool DoExecute(Args &command, CommandReturnObject &result) override {
const size_t argc = command.GetArgumentCount();
if (argc == 0) {
if (!m_command_byte.GetOptionValue().OptionWasSet()) {
virtual ~RegisterContextKDP_arm();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg);
+ int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
- int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg);
+ int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg) override;
ThreadKDP &m_kdp_thread;
};
virtual ~RegisterContextKDP_arm64();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg);
+ int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
- int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg);
+ int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg) override;
ThreadKDP &m_kdp_thread;
};
virtual ~RegisterContextKDP_i386();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
ThreadKDP &m_kdp_thread;
};
virtual ~RegisterContextKDP_x86_64();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
ThreadKDP &m_kdp_thread;
};
virtual ~ThreadKDP();
- virtual void RefreshStateAfterStop();
+ void RefreshStateAfterStop() override;
- virtual const char *GetName();
+ const char *GetName() override;
- virtual const char *GetQueueName();
+ const char *GetQueueName() override;
- virtual lldb::RegisterContextSP GetRegisterContext();
+ lldb::RegisterContextSP GetRegisterContext() override;
- virtual lldb::RegisterContextSP
- CreateRegisterContextForFrame(lldb_private::StackFrame *frame);
+ lldb::RegisterContextSP
+ CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override;
void Dump(lldb_private::Log *log, uint32_t index);
const char *GetBasicInfoAsString();
- void SetName(const char *name) {
+ void SetName(const char *name) override {
if (name && name[0])
m_thread_name.assign(name);
else
lldb::addr_t m_thread_dispatch_qaddr;
lldb::StopInfoSP m_cached_stop_info_sp;
// Protected member functions.
- virtual bool CalculateStopInfo();
+ bool CalculateStopInfo() override;
};
#endif // LLDB_SOURCE_PLUGINS_PROCESS_MACOSX_KERNEL_THREADKDP_H
virtual ~RegisterContextMach_arm();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg);
+ int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
- int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg);
+ int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg) override;
};
#endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTMACH_ARM_H
virtual ~RegisterContextMach_i386();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
};
#endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTMACH_I386_H
virtual ~RegisterContextMach_x86_64();
protected:
- virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr);
+ int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
- int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu);
+ int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
- int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc);
+ int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
- int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr);
+ int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
- int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu);
+ int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
- int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc);
+ int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
};
#endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTMACH_X86_64_H
virtual ~SymbolVendorMacOSX();
// PluginInterface protocol
- virtual lldb_private::ConstString GetPluginName();
+ lldb_private::ConstString GetPluginName() override;
- virtual uint32_t GetPluginVersion();
+ uint32_t GetPluginVersion() override;
private:
SymbolVendorMacOSX(const SymbolVendorMacOSX &) = delete;
public:
RegisterContextToInfo(RegisterContext &ctx) : m_ctx(ctx) {}
- const RegisterInfo *ResolveName(llvm::StringRef name) const {
+ const RegisterInfo *ResolveName(llvm::StringRef name) const override {
return m_ctx.GetRegisterInfoByName(name);
}
const RegisterInfo *ResolveNumber(lldb::RegisterKind kind,
- uint32_t number) const {
+ uint32_t number) const override {
return m_ctx.GetRegisterInfo(kind, number);
}
static void Initialize();
- virtual bool GetRegisterValue(uint32_t set, uint32_t reg,
- DNBRegisterValue *value);
- virtual bool SetRegisterValue(uint32_t set, uint32_t reg,
- const DNBRegisterValue *value);
- virtual nub_size_t GetRegisterContext(void *buf, nub_size_t buf_len);
- virtual nub_size_t SetRegisterContext(const void *buf, nub_size_t buf_len);
- virtual uint32_t SaveRegisterState();
- virtual bool RestoreRegisterState(uint32_t save_id);
-
- virtual kern_return_t GetRegisterState(int set, bool force);
- virtual kern_return_t SetRegisterState(int set);
- virtual bool RegisterSetStateIsValid(int set) const;
-
- virtual uint64_t GetPC(uint64_t failValue); // Get program counter
- virtual kern_return_t SetPC(uint64_t value);
- virtual uint64_t GetSP(uint64_t failValue); // Get stack pointer
- virtual void ThreadWillResume();
- virtual bool ThreadDidStop();
- virtual bool NotifyException(MachException::Data &exc);
-
- virtual uint32_t NumSupportedHardwareBreakpoints();
- virtual uint32_t NumSupportedHardwareWatchpoints();
- virtual uint32_t EnableHardwareBreakpoint(nub_addr_t addr, nub_size_t size,
- bool also_set_on_task);
- virtual bool DisableHardwareBreakpoint(uint32_t hw_index,
- bool also_set_on_task);
- virtual uint32_t EnableHardwareWatchpoint(nub_addr_t addr, nub_size_t size,
- bool read, bool write,
- bool also_set_on_task);
- virtual bool DisableHardwareWatchpoint(uint32_t hw_break_index,
- bool also_set_on_task);
- virtual uint32_t GetHardwareWatchpointHit(nub_addr_t &addr);
+ bool GetRegisterValue(uint32_t set, uint32_t reg,
+ DNBRegisterValue *value) override;
+ bool SetRegisterValue(uint32_t set, uint32_t reg,
+ const DNBRegisterValue *value) override;
+ nub_size_t GetRegisterContext(void *buf, nub_size_t buf_len) override;
+ nub_size_t SetRegisterContext(const void *buf, nub_size_t buf_len) override;
+ uint32_t SaveRegisterState() override;
+ bool RestoreRegisterState(uint32_t save_id) override;
+
+ kern_return_t GetRegisterState(int set, bool force) override;
+ kern_return_t SetRegisterState(int set) override;
+ bool RegisterSetStateIsValid(int set) const override;
+
+ uint64_t GetPC(uint64_t failValue) override; // Get program counter
+ kern_return_t SetPC(uint64_t value) override;
+ uint64_t GetSP(uint64_t failValue) override; // Get stack pointer
+ void ThreadWillResume() override;
+ bool ThreadDidStop() override;
+ bool NotifyException(MachException::Data &exc) override;
+
+ uint32_t NumSupportedHardwareBreakpoints() override;
+ uint32_t NumSupportedHardwareWatchpoints() override;
+ uint32_t EnableHardwareBreakpoint(nub_addr_t addr, nub_size_t size,
+ bool also_set_on_task) override;
+ bool DisableHardwareBreakpoint(uint32_t hw_index,
+ bool also_set_on_task) override;
+ uint32_t EnableHardwareWatchpoint(nub_addr_t addr, nub_size_t size,
+ bool read, bool write,
+ bool also_set_on_task) override;
+ bool DisableHardwareWatchpoint(uint32_t hw_break_index,
+ bool also_set_on_task) override;
+ uint32_t GetHardwareWatchpointHit(nub_addr_t &addr) override;
protected:
kern_return_t EnableHardwareSingleStep(bool enable);
static bool IsWatchpointHit(const DBG &debug_state, uint32_t hw_index);
static nub_addr_t GetWatchAddress(const DBG &debug_state, uint32_t hw_index);
- virtual bool StartTransForHWP();
- virtual bool RollbackTransForHWP();
- virtual bool FinishTransForHWP();
+ bool StartTransForHWP() override;
+ bool RollbackTransForHWP() override;
+ bool FinishTransForHWP() override;
DBG GetDBGCheckpoint();
MachThread *m_thread;
static void Initialize();
- virtual bool GetRegisterValue(uint32_t set, uint32_t reg,
- DNBRegisterValue *value);
- virtual bool SetRegisterValue(uint32_t set, uint32_t reg,
- const DNBRegisterValue *value);
- virtual nub_size_t GetRegisterContext(void *buf, nub_size_t buf_len);
- virtual nub_size_t SetRegisterContext(const void *buf, nub_size_t buf_len);
- virtual uint32_t SaveRegisterState();
- virtual bool RestoreRegisterState(uint32_t save_id);
-
- virtual kern_return_t GetRegisterState(int set, bool force);
- virtual kern_return_t SetRegisterState(int set);
- virtual bool RegisterSetStateIsValid(int set) const;
-
- virtual uint64_t GetPC(uint64_t failValue); // Get program counter
- virtual kern_return_t SetPC(uint64_t value);
- virtual uint64_t GetSP(uint64_t failValue); // Get stack pointer
- virtual void ThreadWillResume();
- virtual bool ThreadDidStop();
- virtual bool NotifyException(MachException::Data &exc);
-
- virtual uint32_t NumSupportedHardwareBreakpoints();
- virtual uint32_t NumSupportedHardwareWatchpoints();
-
- virtual uint32_t EnableHardwareBreakpoint(nub_addr_t addr, nub_size_t size,
- bool also_set_on_task);
- virtual bool DisableHardwareBreakpoint(uint32_t hw_break_index,
- bool also_set_on_task);
- virtual uint32_t EnableHardwareWatchpoint(nub_addr_t addr, nub_size_t size,
- bool read, bool write,
- bool also_set_on_task);
- virtual bool DisableHardwareWatchpoint(uint32_t hw_break_index,
- bool also_set_on_task);
- virtual uint32_t GetHardwareWatchpointHit(nub_addr_t &addr);
+ bool GetRegisterValue(uint32_t set, uint32_t reg,
+ DNBRegisterValue *value) override;
+ bool SetRegisterValue(uint32_t set, uint32_t reg,
+ const DNBRegisterValue *value) override;
+ nub_size_t GetRegisterContext(void *buf, nub_size_t buf_len) override;
+ nub_size_t SetRegisterContext(const void *buf, nub_size_t buf_len) override;
+ uint32_t SaveRegisterState() override;
+ bool RestoreRegisterState(uint32_t save_id) override;
+
+ kern_return_t GetRegisterState(int set, bool force) override;
+ kern_return_t SetRegisterState(int set) override;
+ bool RegisterSetStateIsValid(int set) const override;
+
+ uint64_t GetPC(uint64_t failValue) override; // Get program counter
+ kern_return_t SetPC(uint64_t value) override;
+ uint64_t GetSP(uint64_t failValue) override; // Get stack pointer
+ void ThreadWillResume() override;
+ bool ThreadDidStop() override;
+ bool NotifyException(MachException::Data &exc) override;
+
+ uint32_t NumSupportedHardwareBreakpoints() override;
+ uint32_t NumSupportedHardwareWatchpoints() override;
+
+ uint32_t EnableHardwareBreakpoint(nub_addr_t addr, nub_size_t size,
+ bool also_set_on_task) override;
+ bool DisableHardwareBreakpoint(uint32_t hw_break_index,
+ bool also_set_on_task) override;
+ uint32_t EnableHardwareWatchpoint(nub_addr_t addr, nub_size_t size,
+ bool read, bool write,
+ bool also_set_on_task) override;
+ bool DisableHardwareWatchpoint(uint32_t hw_break_index,
+ bool also_set_on_task) override;
+ uint32_t GetHardwareWatchpointHit(nub_addr_t &addr) override;
protected:
kern_return_t EnableHardwareSingleStep(bool enable);
static bool IsWatchpointHit(const DBG &debug_state, uint32_t hw_index);
static nub_addr_t GetWatchAddress(const DBG &debug_state, uint32_t hw_index);
- virtual bool StartTransForHWP();
- virtual bool RollbackTransForHWP();
- virtual bool FinishTransForHWP();
+ bool StartTransForHWP() override;
+ bool RollbackTransForHWP() override;
+ bool FinishTransForHWP() override;
DBG GetDBGCheckpoint();
MachThread *m_thread;