Похоже, что это невозможно.
nvcc за кулисами вызывает clang / gcc с некоторыми сгенерированными флагами, а затем вызывает ptxas и некоторые другие вещи для создания двоичного файла.
например
nvcc -default-stream per-thread foo.cu
# Behind the scenes
gcc -custom-nvcc-generated-flag -DCUDA_API_PER_THREAD_DEFAULT_STREAM=1 -o foo.ptx
ptxas foo.ptx -o foo.cubin
При компиляции в CUDA из clang clang компилируется непосредственно в ptx и затем вызывает ptxas:
clang++ foo.cu -o app -lcudart_static -ldl -lrt -pthread
# Behind the scenes
clang++ -triple nvptx64-nvidia-cuda foo.cu -o foo.ptx
ptxas foo.ptx -o foo.cubin
clang фактически никогда не вызывает nvcc. Он просто нацелен на ptx и вызывает ассемблер ptx.
Если вы не знаете, какие пользовательские флаги бэкэнда будут созданы nvcc, и включите их вручную при вызове clang, я не уверен, что вы можете автоматически передавать флаг nvcc из clang.