diff options
| author | Mike Spertus <mike@spertus.com> | 2019-06-08 00:23:08 +0000 |
|---|---|---|
| committer | Mike Spertus <mike@spertus.com> | 2019-06-08 00:23:08 +0000 |
| commit | b359596d5ae02cd1249f6b629be343456fcaf68b (patch) | |
| tree | 2d3408c881ae287a6fc14469d9a7856d4a4c004c | |
| parent | 300c0c79de66b2d9f0d4caa7ba416566dacced86 (diff) | |
| download | bcm5719-llvm-b359596d5ae02cd1249f6b629be343456fcaf68b.tar.gz bcm5719-llvm-b359596d5ae02cd1249f6b629be343456fcaf68b.zip | |
Visualizer for APInt and remove obsolete visualizer
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.
llvm-svn: 362860
| -rw-r--r-- | llvm/utils/LLVMVisualizers/llvm.natvis | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/llvm/utils/LLVMVisualizers/llvm.natvis b/llvm/utils/LLVMVisualizers/llvm.natvis index edc533f9377..f4ed0787689 100644 --- a/llvm/utils/LLVMVisualizers/llvm.natvis +++ b/llvm/utils/LLVMVisualizers/llvm.natvis @@ -8,20 +8,6 @@ For Visual Studio 2013 only, put this file into For later versions of Visual Studio, no setup is required.
-->
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
- <!-- VS2013 -->
- <Type Name="llvm::SmallVectorImpl<*>" Priority="MediumLow">
- <DisplayString Condition="Size == 0">empty</DisplayString>
- <DisplayString Condition="Size != 0">{{ size={Size} }}</DisplayString>
- <Expand>
- <Item Name="[size]">Size</Item>
- <Item Name="[capacity]">Capacity</Item>
- <ArrayItems>
- <Size>Size</Size>
- <ValuePointer>($T1*)BeginX</ValuePointer>
- </ArrayItems>
- </Expand>
- </Type>
- <!-- VS2015 and up -->
<Type Name="llvm::SmallVectorImpl<*>">
<DisplayString IncludeView ="elt0" Condition="Size == 0"></DisplayString>
<DisplayString IncludeView ="elt0">{(($T1*)BeginX)[0]}{*this,view(elt1)}</DisplayString>
@@ -45,6 +31,11 @@ For later versions of Visual Studio, no setup is required. </ArrayItems>
</Expand>
</Type>
+ <Type Name="llvm::APInt">
+ <!-- For now, only handle up to 64-bit unsigned ints -->
+ <DisplayString Condition="BitWidth <= 64">{U.VAL}</DisplayString>
+ <DisplayString>Cannot visualize APInts longer than 64 bits</DisplayString>
+ </Type>
<Type Name="llvm::ArrayRef<*>">
<DisplayString Condition="Length == 0">empty</DisplayString>
<DisplayString Condition="Length != 0">{{ size={Length} }}</DisplayString>
|

