We currently _always_ assume that we can have a valid libdevice if we
are using the NVPTX backend. This is the wrong assumption to make,
because it is possible that the end user does not wish to use libdevice.
If the CUDALibDevice string is empty, we do not try to use libdevice.