[llvm-commits] [llvm] r54793 - in /llvm/trunk: include/llvm/CodeGen/FastISel.h lib/CodeGen/SelectionDAG/FastISel.cpp

Dan Gohman gohman at apple.com
Thu Aug 14 14:51:30 PDT 2008


Author: djg
Date: Thu Aug 14 16:51:29 2008
New Revision: 54793

URL: http://llvm.org/viewvc/llvm-project?rev=54793&view=rev
Log:
Make FastISel's constructor protected, and give it a destructor.

Modified:
    llvm/trunk/include/llvm/CodeGen/FastISel.h
    llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp

Modified: llvm/trunk/include/llvm/CodeGen/FastISel.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/FastISel.h?rev=54793&r1=54792&r2=54793&view=diff

==============================================================================
--- llvm/trunk/include/llvm/CodeGen/FastISel.h (original)
+++ llvm/trunk/include/llvm/CodeGen/FastISel.h Thu Aug 14 16:51:29 2008
@@ -34,10 +34,6 @@
   const TargetInstrInfo *TII;
 
 public:
-  FastISel(MachineBasicBlock *mbb, MachineFunction *mf,
-           const TargetInstrInfo *tii)
-    : MBB(mbb), MF(mf), TII(tii) {}
-
   /// SelectInstructions - Do "fast" instruction selection over the
   /// LLVM IR instructions in the range [Begin, N) where N is either
   /// End or the first unsupported instruction. Return N.
@@ -48,6 +44,12 @@
                      DenseMap<const Value*, unsigned> &ValueMap);
 
 protected:
+  FastISel(MachineBasicBlock *mbb, MachineFunction *mf,
+           const TargetInstrInfo *tii)
+    : MBB(mbb), MF(mf), TII(tii) {}
+
+  virtual ~FastISel();
+
   virtual unsigned FastEmit_(MVT::SimpleValueType VT,
                              ISD::NodeType Opcode);
   virtual unsigned FastEmit_r(MVT::SimpleValueType VT,

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp?rev=54793&r1=54792&r2=54793&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp Thu Aug 14 16:51:29 2008
@@ -45,6 +45,8 @@
   return I;
 }
 
+FastISel::~FastISel() {}
+
 unsigned FastISel::FastEmit_(MVT::SimpleValueType, ISD::NodeType) {
   return 0;
 }





More information about the llvm-commits mailing list