From 345ce549a9f79cb4c8f513564bb710a61cc8483f Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Fri, 16 Jul 2010 20:35:19 +0000 Subject: [PATCH] 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 --- lib/VMCore/Use.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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; -- 2.11.0