Changes in directory llvm/include/llvm/CodeGen:
AsmPrinter.h updated: 1.63 -> 1.64 LiveIntervalAnalysis.h updated: 1.80 -> 1.81 LiveVariables.h updated: 1.41 -> 1.42 MachineFunctionPass.h updated: 1.5 -> 1.6 MachineModuleInfo.h updated: 1.7 -> 1.8 SelectionDAGISel.h updated: 1.37 -> 1.38 --- Log message: Do not use typeinfo to identify pass in pass manager. --- Diffs of the changes: (+15 -1) AsmPrinter.h | 2 ++ LiveIntervalAnalysis.h | 3 +++ LiveVariables.h | 3 +++ MachineFunctionPass.h | 2 ++ MachineModuleInfo.h | 2 ++ SelectionDAGISel.h | 4 +++- 6 files changed, 15 insertions(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/AsmPrinter.h diff -u llvm/include/llvm/CodeGen/AsmPrinter.h:1.63 llvm/include/llvm/CodeGen/AsmPrinter.h:1.64 --- llvm/include/llvm/CodeGen/AsmPrinter.h:1.63 Wed Apr 25 09:27:10 2007 +++ llvm/include/llvm/CodeGen/AsmPrinter.h Tue May 1 16:15:46 2007 @@ -34,6 +34,8 @@ /// AsmPrinter - This class is intended to be used as a driving class for all /// asm writers. class AsmPrinter : public MachineFunctionPass { + static const int ID; + /// FunctionNumber - This provides a unique ID for each function emitted in /// this translation unit. It is autoincremented by SetupMachineFunction, /// and can be accessed with getFunctionNumber() and Index: llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h diff -u llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:1.80 llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:1.81 --- llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:1.80 Wed Apr 25 02:30:23 2007 +++ llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h Tue May 1 16:15:46 2007 @@ -65,6 +65,9 @@ BitVector JoinedLIs; public: + static const int ID; // Pass identifcation, replacement for typeid + LiveIntervals() : MachineFunctionPass((intptr_t)&ID) {} + struct CopyRec { MachineInstr *MI; unsigned SrcReg, DstReg; Index: llvm/include/llvm/CodeGen/LiveVariables.h diff -u llvm/include/llvm/CodeGen/LiveVariables.h:1.41 llvm/include/llvm/CodeGen/LiveVariables.h:1.42 --- llvm/include/llvm/CodeGen/LiveVariables.h:1.41 Wed Apr 25 20:40:09 2007 +++ llvm/include/llvm/CodeGen/LiveVariables.h Tue May 1 16:15:46 2007 @@ -40,6 +40,9 @@ class LiveVariables : public MachineFunctionPass { public: + static const int ID; // Pass identifcation, replacement for typeid + LiveVariables() : MachineFunctionPass((intptr_t)&ID) {} + /// VarInfo - This represents the regions where a virtual register is live in /// the program. We represent this with three different pieces of /// information: the instruction that uniquely defines the value, the set of Index: llvm/include/llvm/CodeGen/MachineFunctionPass.h diff -u llvm/include/llvm/CodeGen/MachineFunctionPass.h:1.5 llvm/include/llvm/CodeGen/MachineFunctionPass.h:1.6 --- llvm/include/llvm/CodeGen/MachineFunctionPass.h:1.5 Fri Jul 14 18:08:47 2006 +++ llvm/include/llvm/CodeGen/MachineFunctionPass.h Tue May 1 16:15:46 2007 @@ -26,6 +26,8 @@ struct MachineFunctionPass : public FunctionPass { + MachineFunctionPass(intptr_t ID) : FunctionPass(ID) {} + /// runOnMachineFunction - This method must be overloaded to perform the /// desired machine code transformation or analysis. /// Index: llvm/include/llvm/CodeGen/MachineModuleInfo.h diff -u llvm/include/llvm/CodeGen/MachineModuleInfo.h:1.7 llvm/include/llvm/CodeGen/MachineModuleInfo.h:1.8 --- llvm/include/llvm/CodeGen/MachineModuleInfo.h:1.7 Thu Mar 1 14:25:32 2007 +++ llvm/include/llvm/CodeGen/MachineModuleInfo.h Tue May 1 16:15:46 2007 @@ -1022,6 +1022,8 @@ std::vector<GlobalVariable *> TypeInfos; public: + static const int ID; // Pass identifcation, replacement for typeid + MachineModuleInfo(); ~MachineModuleInfo(); Index: llvm/include/llvm/CodeGen/SelectionDAGISel.h diff -u llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.37 llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.38 --- llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.37 Mon Apr 9 07:31:58 2007 +++ llvm/include/llvm/CodeGen/SelectionDAGISel.h Tue May 1 16:15:46 2007 @@ -41,8 +41,10 @@ MachineBasicBlock *BB; std::vector<SDNode*> TopOrder; unsigned DAGSize; + static const int ID; - explicit SelectionDAGISel(TargetLowering &tli) : TLI(tli), DAGSize(0) {} + explicit SelectionDAGISel(TargetLowering &tli) : + FunctionPass((intptr_t)&ID), TLI(tli), DAGSize(0) {} TargetLowering &getTargetLowering() { return TLI; } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits