[Mlir-commits] [mlir] [mlir][EmitC] Model lvalues as a type in EmitC (PR #91475)

Matthias Gehre llvmlistbot at llvm.org
Tue Jun 11 07:17:19 PDT 2024


================
@@ -83,6 +83,23 @@ def EmitC_ArrayType : EmitC_Type<"Array", "array", [ShapedTypeInterface]> {
   let hasCustomAssemblyFormat = 1;
 }
 
+def EmitC_LValueType : EmitC_Type<"LValue", "lvalue"> {
+  let summary = "EmitC lvalue type";
+
+  let description = [{
+    Values of this type can be assigned to and their address can be taken.
+  }];
+
+  let parameters = (ins "Type":$value);
----------------
mgehre-amd wrote:

`getValue()` reads oddly, maybe
```suggestion
  let parameters = (ins "Type":$valueType);
```

https://github.com/llvm/llvm-project/pull/91475


More information about the Mlir-commits mailing list