* Fix comment descriptions
authorChris Lattner <sabre@nondot.org>
Mon, 29 Jul 2002 21:01:19 +0000 (21:01 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 29 Jul 2002 21:01:19 +0000 (21:01 +0000)
* Remove defaulted argument to ctor that is never used anyway
* Prevent copying and assignment

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3122 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Pass.h

index 4f027a418d115f2cdcd5248b422a5b4935e3b472..0ff286a50d2b0609d91f1df58302f8405c2da84d 100644 (file)
@@ -46,18 +46,24 @@ typedef const PassInfo* AnalysisID;
 class Pass {
   friend class AnalysisResolver;
   AnalysisResolver *Resolver;  // AnalysisResolver this pass is owned by...
+  const PassInfo *PassInfoCache;
+  void operator=(const Pass&);  // DO NOT IMPLEMENT
+  Pass(const Pass &);           // DO NOT IMPLEMENT
 public:
-  Pass(AnalysisResolver *AR = 0) : Resolver(AR) {}
+  Pass() : Resolver(0), PassInfoCache(0) {}
   virtual ~Pass() {} // Destructor is virtual so we can be subclassed
 
-  // getPassName - Return a nice clean name for a pass.  This should be
-  // overloaded by the pass, but if it is not, C++ RTTI will be consulted to get
-  // a SOMEWHAT intelligable name for the pass.
+  // getPassName - Return a nice clean name for a pass.  This usually
+  // implemented in terms of the name that is registered by one of the
+  // Registration templates, but can be overloaded directly, and if nothing else
+  // is available, C++ RTTI will be consulted to get a SOMEWHAT intelligable
+  // name for the pass.
   //
   virtual const char *getPassName() const;
 
   // getPassInfo - Return the PassInfo data structure that corresponds to this
-  // pass...
+  // pass...  If the pass has not been registered, this will return null.
+  //
   const PassInfo *getPassInfo() const;
 
   // run - Run this pass, returning true if a modification was made to the