This was directly considering the pointee type, and also applying
special semantics to constant address space.
@vikramRH since you're looking at this in D138702, can you please do something
about the test coverage before touching this pass? There's no coverage of any of the
format string handling and I see obvious bugs in every part of it. The same initializer bugs I fixed
for the format string in D140558 are repeated for print of string later.
Can add a lot of other attributes