aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
diff options
context:
space:
mode:
authorFabian Mora <fmora.dev@gmail.com>2025-03-19 07:55:24 -0700
committerGitHub <noreply@github.com>2025-03-19 10:55:24 -0400
commit2b8f887915020431112c35397368edd34b313f9a (patch)
treefd6198cd5b410d6e272d2f02ac9b7b9fc7caa3c3 /llvm/lib/Transforms/Utils/LoopUtils.cpp
parentb3d280b887780c04e89dc0214ac800d37bbb4009 (diff)
downloadllvm-2b8f887915020431112c35397368edd34b313f9a.zip
llvm-2b8f887915020431112c35397368edd34b313f9a.tar.gz
llvm-2b8f887915020431112c35397368edd34b313f9a.tar.bz2
[mlir][Ptr] Add the `MemorySpaceAttrInterface` interface and dependencies. (#86870)
This patch introduces the `MemorySpaceAttrInterface` interface. This interface is responsible for handling the semantics of `ptr` operations. For example, this interface can be used to create read-only memory spaces, making any other operation other than a load a verification error, see `TestConstMemorySpaceAttr` for a possible implementation of this concept. This patch also introduces Enum dependencies `AtomicOrdering`, and `AtomicBinOp`, both enumerations are clones of the Enums with the same name in the LLVM Dialect. Also, see: - [[RFC] `ptr` dialect & modularizing ptr ops in the LLVM dialect](https://discourse.llvm.org/t/rfc-ptr-dialect-modularizing-ptr-ops-in-the-llvm-dialect/75142) for rationale. - https://github.com/llvm/llvm-project/pull/73057 for a prototype implementation of the full change. **Note: Ignore the first commit, that's being reviewed in https://github.com/llvm/llvm-project/pull/86860 .**
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUtils.cpp')
0 files changed, 0 insertions, 0 deletions