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

Yaxun Liu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Feb 22 10:36:33 PST 2022


yaxunl marked an inline comment as done.
yaxunl 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)">,
----------------
tra wrote:
> 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?
Agree. -fgpu-default-stream fits clang better.


================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:6906
+        CmdArgs.push_back(
+            Args.MakeArgString("-DHIP_API_PER_THREAD_DEFAULT_STREAM"));
+    }
----------------
tra wrote:
> 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`.
Right. Will do it in preprocessor.


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

https://reviews.llvm.org/D120298



More information about the cfe-commits mailing list