The Visual Studio native visualizer in llvm.natvis displays the actual pointer in a PointerUnion as a void *. E.g.
clang::Type const *: 0x02c4a880
Which doesn't make clear what the type looks like. With this change, we will display an actual Type *, resulting in a much better visualization that makes it clear that the clang::Type is a PointerType representing "Int *"
clang::Type const *: 0x02c4a880 PointerType: BuiltinType: Int *
(Note, the above uses an upcoming visualizer for clang::PointerType because that is my test case, but that is orthogonal to this change).