Since PassRegistry is currently a shared global object, it needs locking. While...
authorOwen Anderson <resistor@mac.com>
Wed, 15 Sep 2010 23:03:33 +0000 (23:03 +0000)
committerOwen Anderson <resistor@mac.com>
Wed, 15 Sep 2010 23:03:33 +0000 (23:03 +0000)
commitb6d760c7d5e8496475a0063c32f87bd6161cb2db
tree0cf860ffa4c2083289f07d9d562299de9bb76a44
parent8a26f818896c6a02ebdb11d624cb9ef39f082df2
Since PassRegistry is currently a shared global object, it needs locking.  While it might intuitively seem
that all the setup of this class currently happens at static initialization time, this misses the fact
that some later events can cause mutation of the PassRegistrationListeners list, and thus cause race issues.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114036 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/PassRegistry.h
lib/VMCore/PassRegistry.cpp