diff options
author | Fabian Mora <fmora.dev@gmail.com> | 2025-03-19 07:55:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-19 10:55:24 -0400 |
commit | 2b8f887915020431112c35397368edd34b313f9a (patch) | |
tree | fd6198cd5b410d6e272d2f02ac9b7b9fc7caa3c3 /llvm/lib/Transforms/Utils/LoopUtils.cpp | |
parent | b3d280b887780c04e89dc0214ac800d37bbb4009 (diff) | |
download | llvm-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