Changes in directory llvm/include/llvm:
PassSupport.h updated: 1.31 -> 1.32 --- Log message: remove 'target constructor' support. --- Diffs of the changes: (+5 -15) PassSupport.h | 20 +++++--------------- 1 files changed, 5 insertions(+), 15 deletions(-) Index: llvm/include/llvm/PassSupport.h diff -u llvm/include/llvm/PassSupport.h:1.31 llvm/include/llvm/PassSupport.h:1.32 --- llvm/include/llvm/PassSupport.h:1.31 Fri Dec 1 14:14:47 2006 +++ llvm/include/llvm/PassSupport.h Fri Dec 1 16:00:50 2006 @@ -42,15 +42,14 @@ std::vector<const PassInfo*> ItfImpl;// Interfaces implemented by this pass Pass *(*NormalCtor)(); // No argument ctor - Pass *(*TargetCtor)(TargetMachine&); // Ctor taking TargetMachine object... public: /// PassInfo ctor - Do not call this directly, this should only be invoked /// through RegisterPass. PassInfo(const char *name, const char *arg, const std::type_info &ti, - Pass *(*normal)() = 0, Pass *(*targetctor)(TargetMachine &) = 0) + Pass *(*normal)() = 0) : PassName(name), PassArgument(arg), TypeInfo(ti), IsAnalysisGroup(false), - NormalCtor(normal), TargetCtor(targetctor) { + NormalCtor(normal) { } /// getPassName - Return the friendly name for the pass, never returns null @@ -94,14 +93,6 @@ return NormalCtor(); } - /// 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. - /// - Pass *(*getTargetCtor() const)(TargetMachine &) { - return TargetCtor; - } - /// addInterfaceImplemented - This method is called when this pass is /// registered as a member of an analysis group with the RegisterAnalysisGroup /// template. @@ -143,13 +134,12 @@ const PassInfo *getPassInfo() const { return &PIObj; } RegisterPassBase(const char *Name, const char *Arg, const std::type_info &TI, - Pass *(*Normal)() = 0, - Pass *(*TargetCtor)(TargetMachine &) = 0) - : PIObj(Name, Arg, TI, Normal, TargetCtor) { + Pass *(*NormalCtor)() = 0) + : PIObj(Name, Arg, TI, NormalCtor) { registerPass(); } RegisterPassBase(const std::type_info &TI) - : PIObj("", "", TI, 0, 0) { + : PIObj("", "", TI) { // This ctor may only be used for analysis groups: it does not auto-register // the pass. PIObj.SetIsAnalysisGroup(); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits