Devirtualize User::dropAllReferences
authorChris Lattner <sabre@nondot.org>
Sat, 7 Jul 2001 19:00:36 +0000 (19:00 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 7 Jul 2001 19:00:36 +0000 (19:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/User.h

index 7f2e3e39d8ddcf4da155a0211c31d5fc88533b49..0305c278164dd13980cbabfb6fdeb127b2dba51e 100644 (file)
@@ -48,15 +48,15 @@ public:
   inline op_iterator       op_end()         { return Operands.end(); }
   inline op_const_iterator op_end()   const { return Operands.end(); }
 
-  // dropAllReferences() - This virtual function should be overridden to "let
-  // go" of all references that this user is maintaining.  This allows one to 
+  // dropAllReferences() - This function is in charge of "letting go" of all
+  // objects that this User refers to.  This allows one to
   // 'delete' a whole class at a time, even though there may be circular
   // references... first all references are dropped, and all use counts go to
   // zero.  Then everything is delete'd for real.  Note that no operations are
   // valid on an object that has "dropped all references", except operator 
   // delete.
   //
-  virtual void dropAllReferences() {
+  inline void dropAllReferences() {
     Operands.clear();
   }