diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2014-03-03 21:15:07 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2014-03-03 21:15:07 +0000 |
commit | 288da8c61864d422522998eec9497f0863b13455 (patch) | |
tree | b10535403c5d109dad928b6a33e437985764f338 /utils | |
parent | 739dd523e665d58ad86772d4e4dcaa138047f65b (diff) | |
download | llvm-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')
-rw-r--r-- | utils/llvm.natvis | 8 |
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<*>">
+ <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>
|