Recently alloca address space has been added to data layout. Due to this change, pointer returned by alloca may have different size as pointer in address space 0.
However, currently the value type of frame index is assumed to be of the same size as pointer in address space 0.
This patch fixes that.
Most targets assume alloca returning pointer in address space 0, which is the default alloca address space. Therefore it is NFC for them.
AMDGCN target with amdgiz environment requires this change since it assumes alloca returning pointer to addr space 5 and its size is 32, which is different from the size of pointer in addr space 0 which is 64.
Add a new TLI->getAllocaPointerTy?