[Lldb-commits] [PATCH] D9703: Adds support for ARM hardware watchpoints
Tamas Berghammer via lldb-commits
lldb-commits at lists.llvm.org
Tue Aug 25 08:37:31 PDT 2015
tberghammer accepted this revision.
tberghammer added a comment.
This revision is now accepted and ready to land.
Looks good with a few minor comments inline
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:397
@@ +396,3 @@
+
+ uint32_t control_value, bp_index;
+
----------------
(nit): Please initialize these variables
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:434
@@ +433,3 @@
+ if (bp_index == LLDB_INVALID_INDEX32)
+ return LLDB_INVALID_INDEX32;
+
----------------
(nit): Indentation
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:444
@@ +443,3 @@
+ // PTRACE call to set corresponding hardware breakpoint register.
+ WriteHardwareDebugRegs(eDREGTypeBREAK, bp_index);
+ }
----------------
Please check for error
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:484
@@ +483,3 @@
+ // PTRACE call to clear corresponding hardware breakpoint register.
+ WriteHardwareDebugRegs(eDREGTypeBREAK, hw_idx);
+ }
----------------
I think a return true is missing here
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:484
@@ +483,3 @@
+ // PTRACE call to clear corresponding hardware breakpoint register.
+ WriteHardwareDebugRegs(eDREGTypeBREAK, hw_idx);
+ }
----------------
tberghammer wrote:
> I think a return true is missing here
Please check for error
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:525
@@ +524,3 @@
+
+ uint32_t control_value, wp_index, addr_word_offset, byte_mask;
+
----------------
(nit): Please initialize
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:599
@@ +598,3 @@
+ // PTRACE call to set corresponding watchpoint register.
+ WriteHardwareDebugRegs(eDREGTypeWATCH, wp_index);
+ }
----------------
Please check for error
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:640
@@ +639,3 @@
+ // Ptrace call to update hardware debug registers
+ WriteHardwareDebugRegs(eDREGTypeWATCH, wp_index);
+ return true;
----------------
Please check for error
================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:673
@@ +672,3 @@
+ // Ptrace call to update hardware debug registers
+ WriteHardwareDebugRegs(eDREGTypeWATCH, i);
+ }
----------------
Please check for error
http://reviews.llvm.org/D9703
More information about the lldb-commits
mailing list