[llvm] Extend MemoryEffects to Support Target-Specific Memory Locations (PR #148650)

Paul Walker via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 24 07:16:57 PDT 2025


================
@@ -0,0 +1,35 @@
+; RUN: llvm-as < %s | llvm-dis | FileCheck %s
+
+target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
+target triple = "aarch64"
+
+; CHECK: Function Attrs: memory(target_mem1: write)
+; CHECK: @fn_inaccessiblemem_write_target_mem1() [[ATTR0:#.*]]
+declare void @fn_inaccessiblemem_write_target_mem1()
+    memory(target_mem1: write)
+
+; CHECK: Function Attrs: memory(target_mem1: read)
+; CHECK: @fn_inaccessiblemem_read_target_mem1() [[ATTR1:#.*]]
+declare void @fn_inaccessiblemem_read_target_mem1()
+    memory(target_mem1: read)
+
----------------
paulwalker-arm wrote:

Does this PR need an AArch64 specific test now that everything is generic?

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


More information about the llvm-commits mailing list