commonPointerCast cleanups to make address space change easier
Cleanup visitGetElementPtr to make address space change easier
Teach InstCombine visitGetElementPtr about address spaces