]> granicus.if.org Git - llvm/commitdiff
Visualizer for APInt and remove obsolete visualizer
authorMike Spertus <mike@spertus.com>
Sat, 8 Jun 2019 00:23:08 +0000 (00:23 +0000)
committerMike Spertus <mike@spertus.com>
Sat, 8 Jun 2019 00:23:08 +0000 (00:23 +0000)
Visualizer for the simple case of APInt (uints < 2^64)
as will be required  for Clang ConstantArrayType visualizer.
Also, removed obsolete VS2013 SmallVectorVisualizer as VS2013
is no longer supported.

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

utils/LLVMVisualizers/llvm.natvis

index edc533f93770fda70826c6217dfca7887b8a4cf1..f4ed0787689f23c0ea2af52e5c72fdde059b4b6c 100644 (file)
@@ -8,20 +8,6 @@ For Visual Studio 2013 only, put this file into
 For later versions of Visual Studio, no setup is required.\r
 -->\r
 <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">\r
-  <!-- VS2013 -->\r
-  <Type Name="llvm::SmallVectorImpl&lt;*&gt;" Priority="MediumLow">\r
-    <DisplayString Condition="Size == 0">empty</DisplayString>\r
-    <DisplayString Condition="Size != 0">{{ size={Size} }}</DisplayString>\r
-    <Expand>\r
-      <Item Name="[size]">Size</Item>\r
-      <Item Name="[capacity]">Capacity</Item>\r
-      <ArrayItems>\r
-        <Size>Size</Size>\r
-        <ValuePointer>($T1*)BeginX</ValuePointer>\r
-      </ArrayItems>\r
-    </Expand>\r
-  </Type>\r
-  <!-- VS2015 and up -->\r
   <Type Name="llvm::SmallVectorImpl&lt;*&gt;">\r
     <DisplayString IncludeView ="elt0" Condition="Size == 0"></DisplayString>\r
     <DisplayString IncludeView ="elt0">{(($T1*)BeginX)[0]}{*this,view(elt1)}</DisplayString>\r
@@ -45,6 +31,11 @@ For later versions of Visual Studio, no setup is required.
       </ArrayItems>\r
     </Expand>\r
   </Type>\r
+  <Type Name="llvm::APInt">\r
+    <!-- For now, only handle up to 64-bit unsigned ints -->\r
+    <DisplayString Condition="BitWidth &lt;= 64">{U.VAL}</DisplayString>\r
+    <DisplayString>Cannot visualize APInts longer than 64 bits</DisplayString>\r
+  </Type>\r
   <Type Name="llvm::ArrayRef&lt;*&gt;">\r
     <DisplayString Condition="Length == 0">empty</DisplayString>\r
     <DisplayString Condition="Length != 0">{{ size={Length} }}</DisplayString>\r