Changes in directory llvm/lib/Target/Alpha:
AlphaBranchSelector.cpp updated: 1.2 -> 1.3 AlphaCodeEmitter.cpp updated: 1.21 -> 1.22 AlphaLLRP.cpp updated: 1.8 -> 1.9 --- Log message: Do not use typeinfo to identify pass in pass manager. --- Diffs of the changes: (+11 -3) AlphaBranchSelector.cpp | 3 +++ AlphaCodeEmitter.cpp | 6 ++++-- AlphaLLRP.cpp | 5 ++++- 3 files changed, 11 insertions(+), 3 deletions(-) Index: llvm/lib/Target/Alpha/AlphaBranchSelector.cpp diff -u llvm/lib/Target/Alpha/AlphaBranchSelector.cpp:1.2 llvm/lib/Target/Alpha/AlphaBranchSelector.cpp:1.3 --- llvm/lib/Target/Alpha/AlphaBranchSelector.cpp:1.2 Thu Nov 30 01:12:03 2006 +++ llvm/lib/Target/Alpha/AlphaBranchSelector.cpp Tue May 1 16:15:46 2007 @@ -22,6 +22,8 @@ namespace { struct VISIBILITY_HIDDEN AlphaBSel : public MachineFunctionPass { + static const int ID; + AlphaBSel() : MachineFunctionPass((intptr_t)&ID) {} virtual bool runOnMachineFunction(MachineFunction &Fn); @@ -29,6 +31,7 @@ return "Alpha Branch Selection"; } }; + const int AlphaBSel::ID = 0; } /// createAlphaBranchSelectionPass - returns an instance of the Branch Selection Index: llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp diff -u llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp:1.21 llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp:1.22 --- llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp:1.21 Tue Dec 19 16:59:25 2006 +++ llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp Tue May 1 16:15:46 2007 @@ -36,11 +36,12 @@ int getMachineOpValue(MachineInstr &MI, MachineOperand &MO); public: + static const int ID; explicit AlphaCodeEmitter(TargetMachine &tm, MachineCodeEmitter &mce) - : II(0), TM(tm), MCE(mce) {} + : MachineFunctionPass((intptr_t)&ID), II(0), TM(tm), MCE(mce) {} AlphaCodeEmitter(TargetMachine &tm, MachineCodeEmitter &mce, const AlphaInstrInfo& ii) - : II(&ii), TM(tm), MCE(mce) {} + : MachineFunctionPass((intptr_t)&ID), II(&ii), TM(tm), MCE(mce) {} bool runOnMachineFunction(MachineFunction &MF); @@ -60,6 +61,7 @@ void emitBasicBlock(MachineBasicBlock &MBB); }; + const int AlphaCodeEmitter::ID = 0; } /// createAlphaCodeEmitterPass - Return a pass that emits the collected Alpha code Index: llvm/lib/Target/Alpha/AlphaLLRP.cpp diff -u llvm/lib/Target/Alpha/AlphaLLRP.cpp:1.8 llvm/lib/Target/Alpha/AlphaLLRP.cpp:1.9 --- llvm/lib/Target/Alpha/AlphaLLRP.cpp:1.8 Mon Apr 16 13:10:22 2007 +++ llvm/lib/Target/Alpha/AlphaLLRP.cpp Tue May 1 16:15:46 2007 @@ -37,7 +37,9 @@ /// AlphaTargetMachine &TM; - AlphaLLRPPass(AlphaTargetMachine &tm) : TM(tm) { } + static const int ID; + AlphaLLRPPass(AlphaTargetMachine &tm) + : MachineFunctionPass((intptr_t)&ID), TM(tm) { } virtual const char *getPassName() const { return "Alpha NOP inserter"; @@ -152,6 +154,7 @@ return Changed; } }; + const int AlphaLLRPPass::ID = 0; } // end of anonymous namespace FunctionPass *llvm::createAlphaLLRPPass(AlphaTargetMachine &tm) { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits