diff --git a/include/llvm/PassRegistry.h b/include/llvm/PassRegistry.h index 6233f24c5fd..8c28ef5e7e6 100644 --- a/include/llvm/PassRegistry.h +++ b/include/llvm/PassRegistry.h @@ -48,12 +48,6 @@ class PassRegistry { typedef StringMap StringMapType; StringMapType PassInfoStringMap; - /// AnalysisGroupInfo - Keep track of information for each analysis group. - struct AnalysisGroupInfo { - SmallPtrSet Implementations; - }; - DenseMap AnalysisGroupInfoMap; - std::vector> ToFree; std::vector Listeners; diff --git a/lib/IR/PassRegistry.cpp b/lib/IR/PassRegistry.cpp index 2cff3ccdc23..b879fef3f4a 100644 --- a/lib/IR/PassRegistry.cpp +++ b/lib/IR/PassRegistry.cpp @@ -101,10 +101,6 @@ void PassRegistry::registerAnalysisGroup(const void *InterfaceID, // the interface. ImplementationInfo->addInterfaceImplemented(InterfaceInfo); - AnalysisGroupInfo &AGI = AnalysisGroupInfoMap[InterfaceInfo]; - assert(AGI.Implementations.count(ImplementationInfo) == 0 && - "Cannot add a pass to the same analysis group more than once!"); - AGI.Implementations.insert(ImplementationInfo); if (isDefault) { assert(InterfaceInfo->getNormalCtor() == nullptr && "Default implementation for analysis group already specified!");