[PATCH] D120298: [HIP] Support `--default-stream`

Artem Belevich via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Feb 22 10:27:06 PST 2022


tra added inline comments.


================
Comment at: clang/include/clang/Driver/Options.td:962
   NegFlag<SetFalse>>;
+def default_stream_EQ : Joined<["--"], "default-stream=">,
+  HelpText<"Specify default stream. Valid values are 'legacy' and 'per-thread'. The default value is 'legacy'. (HIP only)">,
----------------
Naming, as usual, is hard. :-)

Considering that the option tweaks codegen, it may be appropriate to use `-f` prefix. 
On the other hand, `--default-stream` is the option used by NVCC, so it may be more familiar to the end users.
The third option would be to use `--gpu-default-stream` or `-fgpu-default-stream`.

I'm leaning towards `-fgpu-default-stream`.

WDYT?


================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:6906
+        CmdArgs.push_back(
+            Args.MakeArgString("-DHIP_API_PER_THREAD_DEFAULT_STREAM"));
+    }
----------------
This should probably be done by the preprocessor itself where we define other HIP/CUDA related environment variables. We may need to pass-through the option itself to cc1 for that. I think clang would do that by default if we were using `-f*default-stream`.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D120298/new/

https://reviews.llvm.org/D120298



More information about the cfe-commits mailing list