[clang] [llvm] [Offload][Driver] Split frontend CUDA/HIP language assumptions from backend device (PR #212373)

Sophia Herrmann via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 12 15:54:21 PDT 2026


================
@@ -485,10 +485,12 @@ Function *createRegisterGlobalsFunction(Module &M, bool IsHIP,
                               llvm::offloading::OffloadGlobalNormalized));
   auto *Normalized = Builder.CreateLShr(
       NormalizedBit, ConstantInt::get(Type::getInt32Ty(C), 5), "normalized");
-  auto *KindCond = Builder.CreateICmpEQ(
+  auto *KindAnd = Builder.CreateAnd(
       Kind, ConstantInt::get(Type::getInt16Ty(C),
                              IsHIP ? object::OffloadKind::OFK_HIP
                                    : object::OffloadKind::OFK_Cuda));
+  auto *KindCond =
+      Builder.CreateICmpNE(KindAnd, ConstantInt::get(Type::getInt16Ty(C), 0));
----------------
jellytabby wrote:

No, can be dropped

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


More information about the llvm-commits mailing list