[llvm] [SPIRV] Let atomic store store pointers (PR #201251)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 8 12:02:48 PDT 2026
================
@@ -2071,14 +2067,62 @@ bool SPIRVInstructionSelector::selectAtomicStore(MachineInstr &I) const {
if (MemOp.isVolatile() && STI.getTargetTriple().isVulkanOS())
MemSem |= static_cast<uint32_t>(SPIRV::MemorySemantics::Volatile);
Register MemSemReg = buildI32Constant(MemSem | StorageClass, I);
-
MachineIRBuilder MIRBuilder(I);
+
+ if (PointeeType.isTypePtr()) {
+ if (STI.isPhysicalSPIRV()) {
----------------
fineg74 wrote:
Added error reporting in case pointer type is passed when logical addressing mode is used
https://github.com/llvm/llvm-project/pull/201251
More information about the llvm-commits
mailing list