[llvm-commits] [llvm] r50644 - /llvm/branches/ggreif/use-diet/include/llvm/Use.h

Gabor Greif ggreif at gmail.com
Mon May 5 06:41:20 PDT 2008


Author: ggreif
Date: Mon May  5 08:41:18 2008
New Revision: 50644

URL: http://llvm.org/viewvc/llvm-project?rev=50644&view=rev
Log:
Back out getUserFast(). Although it speeds things up, I do not think it is worth the effort. May be reconsidered in the future.

Modified:
    llvm/branches/ggreif/use-diet/include/llvm/Use.h

Modified: llvm/branches/ggreif/use-diet/include/llvm/Use.h
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/ggreif/use-diet/include/llvm/Use.h?rev=50644&r1=50643&r2=50644&view=diff

==============================================================================
--- llvm/branches/ggreif/use-diet/include/llvm/Use.h (original)
+++ llvm/branches/ggreif/use-diet/include/llvm/Use.h Mon May  5 08:41:18 2008
@@ -96,14 +96,6 @@
   operator Value*() const { return Val; }
   Value *get() const { return Val; }
   User *getUser() const;
-  inline User *getUserFast() const {
-    unsigned t = extractTag<PrevPtrTag, fullStopTag>(Prev);
-    if (t == fullStopTag) {
-      if (extractTag<Tag, tagOne>(this[1].Val))
-        return reinterpret_cast<User*>(stripTag<tagOne>(this[1].Val));
-      else return (User*)(this + 1);
-    } else return getUser(); // fallback
-  }
   const Use* getImpliedUser() const;
   static Use *initTags(Use *Start, Use *Stop, ptrdiff_t Done = 0);
   static void zap(Use *Start, const Use *Stop, bool del = false);
@@ -200,7 +192,7 @@
   // Retrieve a reference to the current SCC
   UserTy *operator*() const {
     assert(U && "Cannot dereference end iterator!");
-    return U->getUserFast();
+    return U->getUser();
   }
 
   UserTy *operator->() const { return operator*(); }





More information about the llvm-commits mailing list