OSDN Git Service

[utils] Update SmallVector lldb formatter for r337514
authorJustin Bogner <mail@justinbogner.com>
Tue, 6 Nov 2018 18:52:30 +0000 (18:52 +0000)
committerJustin Bogner <mail@justinbogner.com>
Tue, 6 Nov 2018 18:52:30 +0000 (18:52 +0000)
SmallVector was changed to store a begin and a size rather than a
begin and an end a while back. Update the formatter to look at the
correct members.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@346252 91177308-0d34-0410-b5e6-96231b3b80d8

utils/lldbDataFormatters.py

index db1e22a..fcb381c 100644 (file)
@@ -26,9 +26,7 @@ class SmallVectorSynthProvider:
         self.update() # initialize this provider
 
     def num_children(self):
-        begin = self.begin.GetValueAsUnsigned(0)
-        end = self.end.GetValueAsUnsigned(0)
-        return (end - begin)/self.type_size
+        return self.size.GetValueAsUnsigned(0)
 
     def get_child_index(self, name):
         try:
@@ -49,7 +47,7 @@ class SmallVectorSynthProvider:
 
     def update(self):
         self.begin = self.valobj.GetChildMemberWithName('BeginX')
-        self.end = self.valobj.GetChildMemberWithName('EndX')
+        self.size = self.valobj.GetChildMemberWithName('Size')
         the_type = self.valobj.GetType()
         # If this is a reference type we have to dereference it to get to the
         # template parameter.