[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