[Mlir-commits] [mlir] [MLIR][LLVM] Remove typed pointers from the LLVM dialect (PR #71285)
Tobias Gysi
llvmlistbot at llvm.org
Sat Nov 4 12:43:43 PDT 2023
================
@@ -55,43 +55,18 @@ def LLVM_AnyFloat : Type<
def LLVM_AnyPointer : Type<CPred<"::llvm::isa<::mlir::LLVM::LLVMPointerType>($_self)">,
"LLVM pointer type", "::mlir::LLVM::LLVMPointerType">;
-def LLVM_OpaquePointer : Type<
- And<[LLVM_AnyPointer.predicate,
- CPred<"::llvm::cast<::mlir::LLVM::LLVMPointerType>($_self).isOpaque()">]>,
- "LLVM opaque pointer", "::mlir::LLVM::LLVMPointerType">;
-
-// Type constraint accepting LLVM pointer type with an additional constraint
-// on the element type.
-class LLVM_PointerTo<Type pointee> : Type<
- And<[LLVM_AnyPointer.predicate,
- Or<[LLVM_OpaquePointer.predicate,
- SubstLeaves<
- "$_self",
- "::llvm::cast<::mlir::LLVM::LLVMPointerType>($_self).getElementType()",
- pointee.predicate>]>]>,
- "LLVM pointer to " # pointee.summary, "::mlir::LLVM::LLVMPointerType">;
-
// Opaque pointer in a given address space.
-class LLVM_OpaquePointerInAddressSpace<int addressSpace> : Type<
- And<[LLVM_OpaquePointer.predicate,
- CPred<
- "::llvm::cast<::mlir::LLVM::LLVMPointerType>($_self).getAddressSpace() == "
- # addressSpace>]>,
+class LLVM_PointerInAddressSpace<int addressSpace> : Type<
+ And<[LLVM_AnyPointer.predicate,
+ CPred<
+ "::llvm::cast<::mlir::LLVM::LLVMPointerType>($_self).getAddressSpace() == "
+ # addressSpace>]>,
"Opaque LLVM pointer in address space " # addressSpace,
----------------
gysit wrote:
```suggestion
"LLVM pointer in address space " # addressSpace,
```
ultra nit:
https://github.com/llvm/llvm-project/pull/71285
More information about the Mlir-commits
mailing list