[llvm-branch-commits] [mlir] [NFC][mlir][ptr] Clarify pointer dialect semantics (PR #158484)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Sep 14 07:20:48 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Fabian Mora (fabianmcg)
<details>
<summary>Changes</summary>
This patch adds the following description to the pointer dialect:
```
The pointer dialect provides types and operations for representing and
interacting with pointer values in MLIR, such as loading and storing values
from/to memory addresses.
The dialect's main type is an opaque pointer (`ptr`) that can be
parameterized by a memory space. This type represents a handle to an object
in memory, or target-dependent values like `nullptr`. Further, the dialect
assumes that the minimum addressable unit by a pointer is a byte. However,
the dialect does not make assumptions about the size of a byte, which is
considered a target-specific property.
```
---
Full diff: https://github.com/llvm/llvm-project/pull/158484.diff
1 Files Affected:
- (modified) mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td (+12)
``````````diff
diff --git a/mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td b/mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
index 7407d74ce3a87..c98df5775195a 100644
--- a/mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
+++ b/mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
@@ -21,6 +21,18 @@ include "mlir/IR/OpBase.td"
def Ptr_Dialect : Dialect {
let name = "ptr";
let summary = "Pointer dialect";
+ let description = [{
+ The pointer dialect provides types and operations for representing and
+ interacting with pointer values in MLIR, such as loading and storing values
+ from/to memory addresses.
+
+ The dialect's main type is an opaque pointer (`ptr`) that can be
+ parameterized by a memory space. This type represents a handle to an object
+ in memory, or target-dependent values like `nullptr`. Further, the dialect
+ assumes that the minimum addressable unit by a pointer is a byte. However,
+ the dialect does not make assumptions about the size of a byte, which is
+ considered a target-specific property.
+ }];
let cppNamespace = "::mlir::ptr";
let useDefaultTypePrinterParser = 1;
let useDefaultAttributePrinterParser = 1;
``````````
</details>
https://github.com/llvm/llvm-project/pull/158484
More information about the llvm-branch-commits
mailing list