Index: src/IceConverter.cpp |
diff --git a/src/IceConverter.cpp b/src/IceConverter.cpp |
index cc523fa541b0a2d185765cc0e3924107354df6b4..111a52b37fc31988c642cd1d294aff9888ccb265 100644 |
--- a/src/IceConverter.cpp |
+++ b/src/IceConverter.cpp |
@@ -53,11 +53,12 @@ template <typename T> static std::string LLVMObjectAsString(const T *O) { |
// respect to Translator. In particular, the unique_ptr ownership |
// rules in LLVM2ICEFunctionConverter. |
class LLVM2ICEConverter { |
+ LLVM2ICEConverter() = delete; |
LLVM2ICEConverter(const LLVM2ICEConverter &) = delete; |
LLVM2ICEConverter &operator=(const LLVM2ICEConverter &) = delete; |
public: |
- LLVM2ICEConverter(Ice::Converter &Converter) |
+ explicit LLVM2ICEConverter(Ice::Converter &Converter) |
: Converter(Converter), Ctx(Converter.getContext()), |
TypeConverter(Converter.getModule()->getContext()) {} |
@@ -75,12 +76,13 @@ protected: |
// Note: this currently assumes that the given IR was verified to be |
// valid PNaCl bitcode. Otherwise, the behavior is undefined. |
class LLVM2ICEFunctionConverter : LLVM2ICEConverter { |
+ LLVM2ICEFunctionConverter() = delete; |
LLVM2ICEFunctionConverter(const LLVM2ICEFunctionConverter &) = delete; |
LLVM2ICEFunctionConverter & |
operator=(const LLVM2ICEFunctionConverter &) = delete; |
public: |
- LLVM2ICEFunctionConverter(Ice::Converter &Converter) |
+ explicit LLVM2ICEFunctionConverter(Ice::Converter &Converter) |
: LLVM2ICEConverter(Converter), Func(nullptr) {} |
void convertFunction(const Function *F) { |
@@ -651,12 +653,13 @@ private: |
// Note: this currently assumes that the given IR was verified to be |
// valid PNaCl bitcode. Othewise, the behavior is undefined. |
class LLVM2ICEGlobalsConverter : public LLVM2ICEConverter { |
+ LLVM2ICEGlobalsConverter() = delete; |
LLVM2ICEGlobalsConverter(const LLVM2ICEGlobalsConverter &) = delete; |
LLVM2ICEGlobalsConverter & |
operator-(const LLVM2ICEGlobalsConverter &) = delete; |
public: |
- LLVM2ICEGlobalsConverter(Ice::Converter &Converter) |
+ explicit LLVM2ICEGlobalsConverter(Ice::Converter &Converter) |
: LLVM2ICEConverter(Converter) {} |
/// Converts global variables, and their initializers into ICE |