Don't acquire the mutex during the destructor of PassRegistry.
authorZachary Turner <zturner@google.com>
Wed, 11 Jun 2014 23:03:31 +0000 (23:03 +0000)
committerZachary Turner <zturner@google.com>
Wed, 11 Jun 2014 23:03:31 +0000 (23:03 +0000)
commita8763052319c654b924f052f55998e040a11b3f6
tree6612d366fae070eed0392e30b67e7c8be9c0b151
parent07aac43603269ab7b8f105b32e24a67d915ac01d
Don't acquire the mutex during the destructor of PassRegistry.

This destructor is run as part of static program termination, and
so all ManagedStatics (including this lock) will have been
destroyed by llvm_shutdown.  Furthermore, if there is actually
a race condition during static program termination, then we are
just hiding a bug somewhere else, because other threads should
not be running at this point.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210717 91177308-0d34-0410-b5e6-96231b3b80d8
lib/IR/PassRegistry.cpp