From: Gabor Greif Date: Fri, 16 Jul 2010 20:35:19 +0000 (+0000) Subject: get the first few tags from a precomputed table (count can be increased if desired) X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=345ce549a9f79cb4c8f513564bb710a61cc8483f;p=oota-llvm.git get the first few tags from a precomputed table (count can be increased if desired) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108549 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Use.cpp b/lib/VMCore/Use.cpp index b7fd92f9b06..af38a2d6b3f 100644 --- a/lib/VMCore/Use.cpp +++ b/lib/VMCore/Use.cpp @@ -86,6 +86,15 @@ const Use *Use::getImpliedUser() const { //===----------------------------------------------------------------------===// Use *Use::initTags(Use * const Start, Use *Stop, ptrdiff_t Done) { + while (Done < 6) { + if (Start == Stop--) + return Start; + static const PrevPtrTag tags[6] = { fullStopTag, oneDigitTag, stopTag, + oneDigitTag, oneDigitTag, stopTag }; + Stop->Prev.setFromOpaqueValue(reinterpret_cast(tags[Done++])); + Stop->Val = 0; + } + ptrdiff_t Count = Done; while (Start != Stop) { --Stop;