[llvm] r202760 - Adding support for MSVC debugger visualization of the Optional datatype.

Aaron Ballman aaron at aaronballman.com
Mon Mar 3 13:15:07 PST 2014


Author: aaronballman
Date: Mon Mar  3 15:15:07 2014
New Revision: 202760

URL: http://llvm.org/viewvc/llvm-project?rev=202760&view=rev
Log:
Adding support for MSVC debugger visualization of the Optional datatype.

Modified:
    llvm/trunk/utils/llvm.natvis

Modified: llvm/trunk/utils/llvm.natvis
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/llvm.natvis?rev=202760&r1=202759&r2=202760&view=diff
==============================================================================
--- llvm/trunk/utils/llvm.natvis (original)
+++ llvm/trunk/utils/llvm.natvis Mon Mar  3 15:15:07 2014
@@ -166,4 +166,12 @@ or create a symbolic link so it updates
   <Type Name="llvm::Triple">
     <DisplayString>{Data}</DisplayString>
   </Type>
+  
+  <Type Name="llvm::Optional<*>">
+    <DisplayString Condition="!hasVal">empty</DisplayString>
+    <DisplayString Condition="hasVal">{*(($T1 *)(unsigned char *)storage.buffer)}</DisplayString>
+    <Expand>
+      <Item Name="[underlying]" Condition="hasVal">*(($T1 *)(unsigned char *)storage.buffer)</Item>
+    </Expand>
+  </Type>
 </AutoVisualizer>





More information about the llvm-commits mailing list