[Mlir-commits] [mlir] [mlir][LLVM] Add support for `ptrtoaddr` (PR #185104)
Tobias Gysi
llvmlistbot at llvm.org
Sun Mar 8 07:30:08 PDT 2026
Markus =?utf-8?q?Böck?= <markus.boeck02 at gmail.com>,
Markus =?utf-8?q?Böck?= <markus.boeck02 at gmail.com>,
Markus =?utf-8?q?Böck?= <markus.boeck02 at gmail.com>,
Markus =?utf-8?q?Böck?= <markus.boeck02 at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/185104 at github.com>
================
@@ -1283,6 +1283,24 @@ llvm.func @intpointerconversion(%arg0 : i32) -> i32 {
llvm.return %2 : i32
}
+// CHECK-LABEL: @addrpointerconversion_scalar
+// CHECK-SAME: %[[ARG0:[[:alnum:]]+]]
+llvm.func @addrpointerconversion_scalar(%arg0 : !llvm.ptr) -> i64 {
+ // CHECK: %[[PTR:.*]] = ptrtoaddr ptr %[[ARG0]] to i64
+ // CHECK-NEXT: ret i64 %[[PTR]]
+ %1 = llvm.ptrtoaddr %arg0 : !llvm.ptr to i64
+ llvm.return %1 : i64
+}
+
+// CHECK-LABEL: @addrpointerconversion_vector
+// CHECK-SAME: %[[ARG0:[[:alnum:]]+]]
+llvm.func @addrpointerconversion_vector(%arg0 : vector<3x!llvm.ptr>) -> vector<3x i64> {
+ // CHECK: %[[PTR:.*]] = ptrtoaddr <3 x ptr> %[[ARG0]] to <3 x i64>
+ // CHECK-NEXT: ret <3 x i64> %[[PTR]]
----------------
gysit wrote:
```suggestion
// CHECK: %[[PTR:.*]] = ptrtoaddr <3 x ptr> %[[ARG0]] to <3 x i64>
// CHECK-NEXT: ret <3 x i64> %[[PTR]]
```
nit: same
https://github.com/llvm/llvm-project/pull/185104
More information about the Mlir-commits
mailing list