<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54136>54136</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[MLIR] Attribute assemblyFormat doesn't handle `custom`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
bzcheeseman
</td>
</tr>
</table>
<pre>
I would like the following to work:
```let assemblyFormat = "`<` custom<snip>($type) custom<snip>($bytes) `>`";```
but it fails with the following:
```error: 'custom' not supported (yet)```
To reproduce, use the following Tablegen Attr def with a dialect of choice (most of the functions necessary won't exist but the TableGen generation should still fail):
```
def MyAttr : AttrDef<MyDialect, "MyAttr"> {
let mnemonic = "my_attr";
let parameters = (ins "unsigned":$type, "std::string":$bytes);
let assemblyFormat = "`<` custom<DecodedEnum>($type) custom<PrintedBytes>($bytes) `>`";
}```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNUtuOmzAQ_Rp4GTUiOBd44CFZkmqlrlRV-14ZPAnuGhvZpin9-o7NJt1GXbUSMuC5nDNnTmPEVD3CxYxKgJIvCL5DOBmlzEXqM3hDMfuSsB0kWZ1ku2STzY9CD9w57Bs1HY3tuYeE1ZDkeYizBzqhHZ03Pf04LYeEHZK8SPKVnwZM8vKdaDN5dCEc2xzCSS3Z_gZ8JRLPZvQgPZy4VA4u0nd_8v8Lb7TW2Hifb18Z5FvQxoMbh8FYj4JCxYSeSNyq3mI-G7A4WCPGluZ4gNHdq_bMG4Vn1LDz3oLA00yNg5BcYevBnKDtjGwxQPXGxZvYY9Stl0Y70Niic9xOtABNFD3gD0mJYeKQGTE-EgbhoOWhCFwX9-i8VCpqEkZguzsF5t_A6mmKBIMa4aPGE23jaapnlmE20n5Oiks4QLLdz-UAwQC9xt5o2V5X309f-TV5_1azOX3glvfo0brXgkLSpJQ9aifPGkUs3N08EvGdF-GO7Zy3YaXXlKtRbkgzxn97ssbWCBQHPfbvW_MzQZIj9hHrnxadB97WN6lTUTFRspKnXnqFVbLeP316_JKs6yi4pGXiPWNh0M0L77gWCgPKKx9qOFpVdd4PLopwpOdM1hqbRRuMfFTq-_X1gSz6La7xKJ0bA-PjerVkm7SrVqzB4rQpONsULC_X5XZ1KjKWYdmWDVsVqeINKhf40mgaLxBbhDHXdSqrPMtzSl8uS7Zc54s8X3IhcLkSosk22SZZZdiT_RaBx8LYc2qrSKkZz46CiozsfgdJgLD9KE_oz0ffGVs1P9sOkbThOo3wVaT_C_MXbc8">