[llvm] r271847 - Add Visual Studio Visualizer for ArrayRef

Mike Spertus via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 5 11:34:03 PDT 2016


Author: mps
Date: Sun Jun  5 13:34:02 2016
New Revision: 271847

URL: http://llvm.org/viewvc/llvm-project?rev=271847&view=rev
Log:
Add Visual Studio Visualizer for ArrayRef

Modeled after visualization of llvm::SmallVec

Modified:
    llvm/trunk/utils/LLVMVisualizers/llvm.natvis

Modified: llvm/trunk/utils/LLVMVisualizers/llvm.natvis
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/LLVMVisualizers/llvm.natvis?rev=271847&r1=271846&r2=271847&view=diff
==============================================================================
--- llvm/trunk/utils/LLVMVisualizers/llvm.natvis (original)
+++ llvm/trunk/utils/LLVMVisualizers/llvm.natvis Sun Jun  5 13:34:02 2016
@@ -21,7 +21,17 @@ For later versions of Visual Studio, no
       </ArrayItems>
     </Expand>
   </Type>
-
+  <Type Name="llvm::ArrayRef<*>">
+    <DisplayString Condition="Length == 0">empty</DisplayString>
+    <DisplayString Condition="Length != 0">{{ size={Length} }}</DisplayString>
+    <Expand>
+      <Item Name="[size]">Length</Item>
+      <ArrayItems>
+        <Size>Length</Size>
+        <ValuePointer>Data</ValuePointer>
+      </ArrayItems>
+    </Expand>
+  </Type>
   <Type Name="llvm::SmallString<*>">
     <DisplayString>{BeginX,s}</DisplayString>
     <StringView>BeginX,s</StringView>
@@ -169,6 +179,7 @@ For later versions of Visual Studio, no
     </Expand>
   </Type>
 
+
   <!-- Since we're in MSVC, we can assume that the system is little endian.  Therefore
        the little and native cases just require a cast.  Handle this easy case first. Use
        a wildcard for the second template argument (the endianness), but we will use a




More information about the llvm-commits mailing list