pdhaliwal added a comment.

On the testing perspective, the tool



================
Comment at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp:208
   assert(GPUArch.startswith("gfx") && "Unsupported sub arch");
+  assert(!GPUArch.empty() && "Unable to detect system GPU");
 
----------------
JonChesterfield wrote:
> We shouldn't be handling unknown or missing march= fields with asserts. I see 
> that this is already the case in multiple places, so let's go with a matching 
> assert for this and aspire to fix that in a separate patch.
Matched this one with below.


================
Comment at: clang/tools/amdgpu-arch/AMDGPUArch.cpp:34
+    char GPUName[64];
+    Status = hsa_agent_get_info(Agent, HSA_AGENT_INFO_NAME, GPUName);
+    if (Status != HSA_STATUS_SUCCESS) {
----------------
JonChesterfield wrote:
> Does this null terminate for any length of GPU name? Wondering if we should 
> explicitly zero out the last char.
Checked the rocr-runtime, the output is null terminated.


================
Comment at: clang/tools/amdgpu-arch/AMDGPUArch.cpp:45
+    if (Status != HSA_STATUS_SUCCESS) {
+      fprintf(stderr, "Unable to initialize HSA\n");
+    }
----------------
JonChesterfield wrote:
> Unsure these should be writing to stderr. We capture stdout, stderr probably 
> goes to the user. We could exit 1 instead as clang is going to treat any 
> failure to guess the arch identically 
Remove fprintf


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D99949

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to