[clang] [clang-repl] Initialized HIP environment for clang-repl (PR #217582)

Aditya Sinha via cfe-commits cfe-commits at lists.llvm.org
Mon Sep 21 02:50:28 PDT 2026


================
@@ -310,24 +312,31 @@ int main(int argc, const char **argv) {
   IEB->SlabAllocateSize = *SizeOrErr;
   IEB->UseSharedMemory = UseSharedMemory;
 
-  std::unique_ptr<clang::CompilerInstance> DeviceCI;
-  if (CudaEnabled) {
-    if (!CudaPath.empty())
-      CB.SetCudaSDK(CudaPath);
+  if (HipEnabled && CudaEnabled) {
+    if (HipEnabled.getPosition() > CudaEnabled.getPosition())
+      CudaEnabled = false;
+    else
+      HipEnabled = false;
+  }
 
-    if (OffloadArch.empty()) {
-      OffloadArch = "sm_35";
-    }
-    CB.SetOffloadArch(OffloadArch);
+  bool DeviceEnabled = HipEnabled || CudaEnabled;
+  llvm::StringRef DevicePath = HipEnabled ? RocmPath : CudaPath;
+  llvm::StringRef DeviceOffloadArch = !OffloadArch.empty()
+                                          ? llvm::StringRef(OffloadArch)
+                                          : (HipEnabled ? "gfx90a" : "sm_35");
----------------
AdityaSinha149 wrote:

Hi @yxsamliu , could you please take a look on this new change and either re-approve or suggest any changes? Thanks!

https://github.com/llvm/llvm-project/pull/217582


More information about the cfe-commits mailing list