[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