</Expand>\r
</Type>\r
\r
- <Type Name="llvm::OwningPtr<*>">\r
- <DisplayString Condition="Ptr == 0">empty</DisplayString>\r
- <DisplayString Condition="Ptr != 0">OwningPtr {*Ptr}</DisplayString>\r
- <Expand>\r
- <ExpandedItem Condition="Ptr != 0">Ptr</ExpandedItem>\r
- </Expand>\r
- </Type>\r
-\r
<Type Name="llvm::SmallPtrSet<*,*>">\r
<DisplayString Condition="CurArray == SmallArray">{{ [Small Mode] size={NumElements}, capacity={CurArraySize} }}</DisplayString>\r
<DisplayString Condition="CurArray != SmallArray">{{ [Big Mode] size={NumElements}, capacity={CurArraySize} }}</DisplayString>\r
</Type>\r
\r
<Type Name="llvm::StringMap<*,*>">\r
- <DisplayString>{{ size={ItemSize}, buckets={NumBuckets} }}</DisplayString>\r
+ <DisplayString>{{ size={NumItems}, buckets={NumBuckets} }}</DisplayString>\r
<Expand>\r
- <Item Name="[size]">ItemSize</Item>\r
+ <Item Name="[size]">NumItems</Item>\r
<Item Name="[buckets]">NumBuckets</Item>\r
<ArrayItems>\r
<Size>NumBuckets</Size>\r
<Type Name="llvm::Triple">\r
<DisplayString>{Data}</DisplayString>\r
</Type>\r
+ \r
+ <Type Name="llvm::Optional<*>">\r
+ <DisplayString Condition="!hasVal">empty</DisplayString>\r
+ <DisplayString Condition="hasVal">{*(($T1 *)(unsigned char *)storage.buffer)}</DisplayString>\r
+ <Expand>\r
+ <Item Name="[underlying]" Condition="hasVal">*(($T1 *)(unsigned char *)storage.buffer)</Item>\r
+ </Expand>\r
+ </Type>\r
</AutoVisualizer>\r