diff --git a/llvm/utils/LLVMVisualizers/llvm.natvis b/llvm/utils/LLVMVisualizers/llvm.natvis index 56089648e1598dc7c8c0f2e423cbb5fd81af1a81..462c097c12e64f79e7514d132bfaf5f954659e9d 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. - {"$T1", s8b}: {($T1)((Val.Val.Value >> 2) << 2)} - {"$T2", s8b}: {($T2)((Val.Val.Value >> 2) << 2)} - {"$T3", s8b}: {($T3)((Val.Val.Value >> 2) << 2)} + {"$T3", s8b}: {($T3)(Val.Val.Value & ValTy::ValTy::InfoTy::PointerBitMask)} + {*(InnerUnion*)&Val.Val.Value} - ($T1)((Val.Val.Value >> 2) << 2) - ($T2)((Val.Val.Value >> 2) << 2) - ($T3)((Val.Val.Value >> 2) << 2) + "$T3", s8b + ($T3)(Val.Val.Value & ValTy::ValTy::InfoTy::PointerBitMask) + *(InnerUnion*)&Val.Val.Value