<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60178>60178</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [mlir][ods] Allow parameters to be default constructible
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir:core
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            Mogball
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          Mogball
      </td>
    </tr>
</table>

<pre>
    Attribute and type parameters in custom parsers are populated with `FailureOr<T> &` because the parser does not assume they are default constructible. This is cumbersome and ugly. Parameters in TableGen should be markable as `defaultConstructible` so that we can pass a `T &` instead.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsUkuO1DAQPY2zKU2UOJ3fIoueGZoVgkVfoGzXdAxOHLnKjPr2KE0Qg8TK0rPez8_I7G8r0aTaZ6X1l3gzGILSWrWvBWaZY5oOsDDR3aezSPImCwGuDuS-EWyYcCGhxOBXsJklLjvIO4KJYItbDijk4N3LDKqrLuhDTvQ1qeblqppPoHSnugoMWcxMIDMdCuAiMaxRAJnz8ri6P1QdvWEOAjauLClb8SZQCdfZM3gGmxdDiePyO2m-hXsJ3_6JekUT6DOtwHPMwYEhWDD92FFA3nMeHi8fLfacHEFmFHgnsLjChsyAO-H6p4lfWQhdWbipcWMzYkFT3fUn3fVNNxbzRMNAb2PfVg5bqk-d7u1oetc242CM1UPhJ13ppqp1Xem6q8ay1iczVn3rjK3agQZ1qmhBH8oQfi5lTLfCM2eauqruhyKgocDHrkvwSTVnGxMd26ZpZz2ZfGN1qoJn4b864iU8vsSD176q9jk6Vu0rnEOI7x8Xl7g_23-3KHIK0yyysWrOSl-Uvty8zNmUNi5KX3a743jaUvxOVpS-PDqw0pdHjV8BAAD___q839Q">