diff options
| author | Mike Spertus <mike@spertus.com> | 2019-01-02 23:46:59 +0000 |
|---|---|---|
| committer | Mike Spertus <mike@spertus.com> | 2019-01-02 23:46:59 +0000 |
| commit | e59da0ba063b204bdf16cc8cbe0c8de0cc1df699 (patch) | |
| tree | da46547d62a77b310dcf05cef4a497f4dd6de002 | |
| parent | 5344cd6f779660104b1059ab411cf3ca4dc0ebf2 (diff) | |
| download | bcm5719-llvm-e59da0ba063b204bdf16cc8cbe0c8de0cc1df699.tar.gz bcm5719-llvm-e59da0ba063b204bdf16cc8cbe0c8de0cc1df699.zip | |
MSVC Visualizer for PointerUnion3
llvm-svn: 350275
| -rw-r--r-- | llvm/utils/LLVMVisualizers/llvm.natvis | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/utils/LLVMVisualizers/llvm.natvis b/llvm/utils/LLVMVisualizers/llvm.natvis index 56089648e15..462c097c12e 100644 --- a/llvm/utils/LLVMVisualizers/llvm.natvis +++ b/llvm/utils/LLVMVisualizers/llvm.natvis @@ -105,13 +105,12 @@ For later versions of Visual Studio, no setup is required. </Type>
<Type Name="llvm::PointerUnion3<*,*,*>">
- <DisplayString Condition="(Val.Val.Value & 2) != 2 && (Val.Val.Value & 1) != 1">{"$T1", s8b}: {($T1)((Val.Val.Value >> 2) << 2)}</DisplayString>
- <DisplayString Condition="(Val.Val.Value & 2) == 2">{"$T2", s8b}: {($T2)((Val.Val.Value >> 2) << 2)}</DisplayString>
- <DisplayString Condition="(Val.Val.Value & 1) == 1">{"$T3", s8b}: {($T3)((Val.Val.Value >> 2) << 2)}</DisplayString>
+ <DisplayString Condition="(Val.Val.Value >> ValTy::ValTy::InfoTy::IntShift) & ValTy::ValTy::InfoTy::IntMask">{"$T3", s8b}: {($T3)(Val.Val.Value & ValTy::ValTy::InfoTy::PointerBitMask)}</DisplayString>
+ <DisplayString>{*(InnerUnion*)&Val.Val.Value}</DisplayString>
<Expand>
- <ExpandedItem Condition="(Val.Val.Value & 2) != 2 && (Val.Val.Value & 1) != 1">($T1)((Val.Val.Value >> 2) << 2)</ExpandedItem>
- <ExpandedItem Condition="(Val.Val.Value & 2) == 2">($T2)((Val.Val.Value >> 2) << 2)</ExpandedItem>
- <ExpandedItem Condition="(Val.Val.Value & 1) == 1">($T3)((Val.Val.Value >> 2) << 2)</ExpandedItem>
+ <Item Name="[Holds]" Condition="(Val.Val.Value >> ValTy::ValTy::InfoTy::IntShift) & ValTy::ValTy::InfoTy::IntMask">"$T3", s8b</Item>
+ <Item Name="[Ptr]" Condition="(Val.Val.Value >> ValTy::ValTy::InfoTy::IntShift) & ValTy::ValTy::InfoTy::IntMask">($T3)(Val.Val.Value & ValTy::ValTy::InfoTy::PointerBitMask)</Item>
+ <ExpandedItem Condition="!((Val.Val.Value >> ValTy::ValTy::InfoTy::IntShift) & ValTy::ValTy::InfoTy::IntMask)">*(InnerUnion*)&Val.Val.Value</ExpandedItem>
</Expand>
</Type>
|

