Some rework of getStackGuard() based on comments in https://reviews.llvm.org/D129505.
- getStackGuard() now returns the destination register, simplifying calls
- passing the destination register is optional and only required for llvm.stackguard
- removed PtrMemTy in emitSPDescriptorParent(), because this type is only used here when loading but not when storing the value
Should use the pointer type / address space from the original IR instruction rather than re-figuring it out