[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