[DeviceSaniitizer] Force outline call for setting private shadow memory (#14818)
By default, address sanitizer will inline call for setting private
shadow memory with small size. However, if work group size is too large,
the private shadow memory may allocate failed. We need to check if
shadow base is null before trying to poison it.
---------
Co-authored-by: Yang Zhao <allanzyne@outlook.com>