diff options
author | Zachary Turner <zturner@google.com> | 2014-06-19 16:17:42 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2014-06-19 16:17:42 +0000 |
commit | 761f33167f2ae180dddcf48abcfcc3ead0c2d219 (patch) | |
tree | 0a1f726d67d862f9751d257a1490b5d4c9097784 /lib/Support/Timer.cpp | |
parent | 591f9ee07680fb678e4510c94ff65b0d0a48d224 (diff) | |
download | llvm-761f33167f2ae180dddcf48abcfcc3ead0c2d219.tar.gz llvm-761f33167f2ae180dddcf48abcfcc3ead0c2d219.tar.bz2 llvm-761f33167f2ae180dddcf48abcfcc3ead0c2d219.tar.xz |
Kill the LLVM global lock.
This patch removes the LLVM global lock, and updates all existing
users of the global lock to use their own mutex. None of the
existing users of the global lock were protecting code that was
mutually exclusive with any of the other users of the global
lock, so its purpose was not being met.
Reviewed by: rnk
Differential Revision: http://reviews.llvm.org/D4142
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211277 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/Timer.cpp')
-rw-r--r-- | lib/Support/Timer.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Support/Timer.cpp b/lib/Support/Timer.cpp index 61465ae5e8..210bda754e 100644 --- a/lib/Support/Timer.cpp +++ b/lib/Support/Timer.cpp @@ -19,6 +19,7 @@ #include "llvm/Support/Format.h" #include "llvm/Support/ManagedStatic.h" #include "llvm/Support/Mutex.h" +#include "llvm/Support/MutexGuard.h" #include "llvm/Support/Process.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; @@ -84,14 +85,13 @@ static TimerGroup *getDefaultTimerGroup() { sys::MemoryFence(); if (tmp) return tmp; - llvm_acquire_global_lock(); + sys::SmartScopedLock<true> Lock(*TimerLock); tmp = DefaultTimerGroup; if (!tmp) { tmp = new TimerGroup("Miscellaneous Ungrouped Timers"); sys::MemoryFence(); DefaultTimerGroup = tmp; } - llvm_release_global_lock(); return tmp; } |