summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-04-24 18:41:30 +0000
committerChris Lattner <sabre@nondot.org>2003-04-24 18:41:30 +0000
commitbaf64b1e1c1537502f84bdd74893cb72fce6a0bb (patch)
tree163f4f889ef25856edf23bfc157fefeaa74394da
parentc986392c30043c056608b06ddf2f10fdd35a8d5e (diff)
downloadllvm-baf64b1e1c1537502f84bdd74893cb72fce6a0bb.tar.gz
llvm-baf64b1e1c1537502f84bdd74893cb72fce6a0bb.tar.bz2
llvm-baf64b1e1c1537502f84bdd74893cb72fce6a0bb.tar.xz
Remove support for "targetdata pass ctors"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5901 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/PassSupport.h42
-rw-r--r--include/llvm/Support/PassNameParser.h3
2 files changed, 4 insertions, 41 deletions
diff --git a/include/llvm/PassSupport.h b/include/llvm/PassSupport.h
index 08cc59c761..16115cf5f3 100644
--- a/include/llvm/PassSupport.h
+++ b/include/llvm/PassSupport.h
@@ -16,7 +16,6 @@
// No need to include Pass.h, we are being included by it!
-class TargetData;
class TargetMachine;
//===---------------------------------------------------------------------------
@@ -33,7 +32,6 @@ class PassInfo {
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 @@ public:
/// 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 @@ public:
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 @@ protected:
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 @@ struct RegisterPass : public RegisterPassBase {
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 @@ struct RegisterOpt : public RegisterPassBase {
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));
}
};
@@ -282,14 +254,6 @@ struct RegisterLLC : public RegisterPassBase {
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...
///
RegisterLLC(const char *PassArg, const char *Name,
diff --git a/include/llvm/Support/PassNameParser.h b/include/llvm/Support/PassNameParser.h
index c35f762cb8..c324161f30 100644
--- a/include/llvm/Support/PassNameParser.h
+++ b/include/llvm/Support/PassNameParser.h
@@ -48,8 +48,7 @@ public:
// Ignore non-selectable and non-constructible passes! Ignore
// non-optimizations.
return P->getPassArgument() == 0 || *P->getPassArgument() == 0 ||
- (P->getNormalCtor() == 0 && P->getDataCtor() == 0 &&
- P->getTargetCtor() == 0) ||
+ (P->getNormalCtor() == 0 && P->getTargetCtor() == 0) ||
ignorablePassImpl(P);
}