[Lldb-commits] [PATCH] D32823: Remove an expensive lock from Timer
Pavel Labath via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu May 4 02:35:12 PDT 2017
labath added a comment.
Don't forget to update the usages in unit tests (and make sure the check-lldb-unit target passes).
Seems reasonable, however: I am not sure who actually uses these timers. I'd be tempted to just remove the timers that are causing the contention.
================
Comment at: include/lldb/Core/Timer.h:26
+class TimerCategory {
+public:
----------------
I would put this inside the Timer class, so that we can refer to it as Timer::Category. I guess tastes might differ.
================
Comment at: source/Core/Timer.cpp:147
- const size_t count = sorted_iterators.size();
+ const size_t count = sorted.size();
for (size_t i = 0; i < count; ++i) {
----------------
This could be a range-based loop.
================
Comment at: source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp:5421
char *buf = (char *) malloc (ident_command.cmdsize);
- if (buf != nullptr
+ if (buf != nullptr
&& m_data.CopyData (offset, ident_command.cmdsize, buf) == ident_command.cmdsize) {
----------------
I am not sure how you format your changes, but you should make sure you format only the lines you've touched, and not the whole files. git-clang-format <https://github.com/llvm-mirror/clang/blob/master/tools/clang-format/git-clang-format> will do that for you -- when you set it up, you just run `git clang-format HEAD^` and it will format your last patch).
Repository:
rL LLVM
https://reviews.llvm.org/D32823
More information about the lldb-commits
mailing list