[PGO] Instr func name var creation code refactoring
[oota-llvm.git] / include / llvm / PassRegistry.h
index 13fc01a9de2174d28480cb09c82feeea1ebb996a..8c28ef5e7e614e9de71e18eb5462ecb2349eb5ea 100644 (file)
@@ -41,9 +41,6 @@ struct PassRegistrationListener;
 class PassRegistry {
   mutable sys::SmartRWMutex<true> Lock;
 
-  /// Only if false, synchronization must use the Lock mutex.
-  std::atomic<bool> locked;
-
   /// PassInfoMap - Keep track of the PassInfo object for each registered pass.
   typedef DenseMap<const void *, const PassInfo *> MapType;
   MapType PassInfoMap;
@@ -55,7 +52,7 @@ class PassRegistry {
   std::vector<PassRegistrationListener *> Listeners;
 
 public:
-  PassRegistry() : locked(false) {}
+  PassRegistry() {}
   ~PassRegistry();
 
   /// getPassRegistry - Access the global registry object, which is
@@ -63,10 +60,6 @@ public:
   /// llvm_shutdown.
   static PassRegistry *getPassRegistry();
 
-  /// Enables fast thread synchronization in getPassInfo().
-  /// After calling lock() no more passes may be registered.
-  void lock() { locked = true; }
-
   /// getPassInfo - Look up a pass' corresponding PassInfo, indexed by the pass'
   /// type identifier (&MyPass::ID).
   const PassInfo *getPassInfo(const void *TI) const;