summaryrefslogtreecommitdiff
path: root/utils/llvm.natvis
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2014-03-03 21:15:07 +0000
committerAaron Ballman <aaron@aaronballman.com>2014-03-03 21:15:07 +0000
commit288da8c61864d422522998eec9497f0863b13455 (patch)
treeb10535403c5d109dad928b6a33e437985764f338 /utils/llvm.natvis
parent739dd523e665d58ad86772d4e4dcaa138047f65b (diff)
downloadllvm-288da8c61864d422522998eec9497f0863b13455.tar.gz
llvm-288da8c61864d422522998eec9497f0863b13455.tar.bz2
llvm-288da8c61864d422522998eec9497f0863b13455.tar.xz
Adding support for MSVC debugger visualization of the Optional datatype.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202760 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/llvm.natvis')
-rw-r--r--utils/llvm.natvis8
1 files changed, 8 insertions, 0 deletions
diff --git a/utils/llvm.natvis b/utils/llvm.natvis
index 373bf963e1..9874ce58d2 100644
--- a/utils/llvm.natvis
+++ b/utils/llvm.natvis
@@ -166,4 +166,12 @@ or create a symbolic link so it updates automatically.
<Type Name="llvm::Triple">
<DisplayString>{Data}</DisplayString>
</Type>
+
+ <Type Name="llvm::Optional&lt;*&gt;">
+ <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>