diff options
Diffstat (limited to 'include/llvm/PassSupport.h')
-rw-r--r-- | include/llvm/PassSupport.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/llvm/PassSupport.h b/include/llvm/PassSupport.h index e4144f7..c4d75d5 100644 --- a/include/llvm/PassSupport.h +++ b/include/llvm/PassSupport.h @@ -193,20 +193,20 @@ class RegisterAGBase : public RegisterPassBase { const PassInfo *ImplementationInfo; bool isDefaultImplementation; protected: - RegisterAGBase(const std::type_info &Interface, - const std::type_info *Pass = 0, - bool isDefault = false); + explicit RegisterAGBase(const std::type_info &Interface, + const std::type_info *Pass = 0, + bool isDefault = false); void setGroupName(const char *Name); }; template<typename Interface, bool Default = false> struct RegisterAnalysisGroup : public RegisterAGBase { - RegisterAnalysisGroup(RegisterPassBase &RPB) + explicit RegisterAnalysisGroup(RegisterPassBase &RPB) : RegisterAGBase(typeid(Interface), &RPB.getPassInfo()->getTypeInfo(), Default) { } - RegisterAnalysisGroup(const char *Name) + explicit RegisterAnalysisGroup(const char *Name) : RegisterAGBase(typeid(Interface)) { setGroupName(Name); } |