[llvm-commits] CVS: llvm/include/llvm/PassSupport.h

Chris Lattner lattner at cs.uiuc.edu
Thu Apr 24 13:42:06 PDT 2003


Changes in directory llvm/include/llvm:

PassSupport.h updated: 1.10 -> 1.11

---
Log message:

Remove support for "targetdata pass ctors"


---
Diffs of the changes:

Index: llvm/include/llvm/PassSupport.h
diff -u llvm/include/llvm/PassSupport.h:1.10 llvm/include/llvm/PassSupport.h:1.11
--- llvm/include/llvm/PassSupport.h:1.10	Mon Feb 24 18:00:50 2003
+++ llvm/include/llvm/PassSupport.h	Thu Apr 24 13:41:30 2003
@@ -16,7 +16,6 @@
 
 // No need to include Pass.h, we are being included by it!
 
-class TargetData;
 class TargetMachine;
 
 //===---------------------------------------------------------------------------
@@ -33,7 +32,6 @@
   std::vector<const PassInfo*> ItfImpl;// Interfaces implemented by this pass
 
   Pass *(*NormalCtor)();               // No argument ctor
-  Pass *(*DataCtor)(const TargetData&);// Ctor taking const TargetData object...
   Pass *(*TargetCtor)(TargetMachine&);   // Ctor taking TargetMachine object...
 
 public:
@@ -50,10 +48,9 @@
   /// through RegisterPass.
   PassInfo(const char *name, const char *arg, const std::type_info &ti, 
            unsigned pt, Pass *(*normal)() = 0,
-           Pass *(*datactor)(const TargetData &) = 0,
            Pass *(*targetctor)(TargetMachine &) = 0)
     : PassName(name), PassArgument(arg), TypeInfo(ti), PassType(pt),
-      NormalCtor(normal), DataCtor(datactor), TargetCtor(targetctor)  {
+      NormalCtor(normal), TargetCtor(targetctor)  {
   }
 
   /// getPassName - Return the friendly name for the pass, never returns null
@@ -97,14 +94,6 @@
     return NormalCtor();
   }
 
-  /// getDataCtor - Return a pointer to a function that creates an instance of
-  /// the pass and returns it.  This returns a constructor for a version of the
-  /// pass that takes a TargetData object as a parameter.
-  ///
-  Pass *(*getDataCtor() const)(const TargetData &) {
-    return DataCtor;
-  }
-
   /// getTargetCtor - Return a pointer to a function that creates an instance of
   /// the pass and returns it.  This returns a constructor for a version of the
   /// pass that takes a TargetMachine object as a parameter.
@@ -171,8 +160,6 @@
 
 template<typename PassName>
 Pass *callDefaultCtor() { return new PassName(); }
-template<typename PassName>
-Pass *callTargetDataCtor(const TargetData &TD) { return new PassName(TD); }
 
 template<typename PassName>
 struct RegisterPass : public RegisterPassBase {
@@ -189,18 +176,11 @@
     registerPass(new PassInfo(Name, PassArg, typeid(PassName), PassTy, ctor));
   }
 
-  // Register Pass using TargetData constructor...
-  RegisterPass(const char *PassArg, const char *Name, unsigned PassTy,
-               Pass *(*datactor)(const TargetData &)) {
-    registerPass(new PassInfo(Name, PassArg, typeid(PassName), PassTy,
-                              0, datactor));
-  }
-
   // Register Pass using TargetMachine constructor...
   RegisterPass(const char *PassArg, const char *Name, unsigned PassTy,
                Pass *(*targetctor)(TargetMachine &)) {
     registerPass(new PassInfo(Name, PassArg, typeid(PassName), PassTy,
-                              0, 0, targetctor));
+                              0, targetctor));
   }
 
   // Generic constructor version that has an unknown ctor type...
@@ -229,20 +209,12 @@
                               PassInfo::Optimization, ctor));
   }
 
-  /// Register Pass using TargetData constructor...
-  ///
-  RegisterOpt(const char *PassArg, const char *Name,
-               Pass *(*datactor)(const TargetData &)) {
-    registerPass(new PassInfo(Name, PassArg, typeid(PassName),
-                              PassInfo::Optimization, 0, datactor));
-  }
-
   /// Register Pass using TargetMachine constructor...
   ///
   RegisterOpt(const char *PassArg, const char *Name,
                Pass *(*targetctor)(TargetMachine &)) {
     registerPass(new PassInfo(Name, PassArg, typeid(PassName),
-                              PassInfo::Optimization, 0, 0, targetctor));
+                              PassInfo::Optimization, 0, targetctor));
   }
 };
 
@@ -280,14 +252,6 @@
   RegisterLLC(const char *PassArg, const char *Name, Pass *(*ctor)()) {
     registerPass(new PassInfo(Name, PassArg, typeid(PassName),
                               PassInfo::LLC, ctor));
-  }
-
-  /// Register Pass using TargetData constructor...
-  ///
-  RegisterLLC(const char *PassArg, const char *Name,
-               Pass *(*datactor)(const TargetData &)) {
-    registerPass(new PassInfo(Name, PassArg, typeid(PassName),
-                              PassInfo::LLC, 0, datactor));
   }
 
   /// Register Pass using TargetMachine constructor...





More information about the llvm-commits mailing list