Reappy r80998, now that the GlobalOpt bug that it exposed on MiniSAT is fixed.
[oota-llvm.git] / include / llvm / LLVMContext.h
index c72b21c12ef58e59e7cfdc670eef36a61fe3f4d3..56a640ea11c9138ac38c3a21ba792427db82667e 100644 (file)
 
 namespace llvm {
 
-struct LLVMContextImpl;
+class LLVMContextImpl;
 
 /// This is an important class for using LLVM in a threaded context.  It
 /// (opaquely) owns and manages the core "global" data of LLVM's core 
 /// infrastructure, including the type and constant uniquing tables.
 /// LLVMContext itself provides no locking guarantees, so you should be careful
 /// to have one context per thread.
-struct LLVMContext {
+class LLVMContext {
+  // DO NOT IMPLEMENT
+  LLVMContext(LLVMContext&);
+  void operator=(LLVMContext&);
+public:
   LLVMContextImpl* pImpl;
   bool RemoveDeadMetadata();
   LLVMContext();