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

    <tr>
        <th>Summary</th>
        <td>
            `ParseResult` should be in LLVM/Support
        </td>
    </tr>

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

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

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

<pre>
    OpDefinition.h defines the ParseResult class, which is a refinement for "parser like" situations where you want to chain together logical result things with ||.  This is used by the custom asm parser in MLIR, but is a more general concept.  I think it should be hoisted up to MLIR/LogicalResult.h or something.  While we're talking about this, why is it in MLIR/Support instead of LLVM/Support? :)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxVkt1unDAQhZ_G3IyKHBtYuOAizWqlSBu1Sqv22sCA3TUY-aerffsObNqkkiUY23O-MzPu3HBrv6xHHM1ionFLrmHYAgwQNcJX5QO-Ykg2Qm9VCEw8wVWbXoMJoMDvd2dcIozOAxNi3TI8WHNBiiCYmNQmHCgNPcLNJbgquh8d9FqZhX4mJBbluMn0ypLozovaLBOlmaiBHZ5o5QDfNXFppYADdLfdZJ9CdDOoMMMbnVRfzs-vm9kuxbvV2RF9wgU9IXq39LhGEnzeORcwEYJ2yZIqgnYmRAKkdbN5lzqd7_bu3aA-Ub3BzbjbJKGf2liEK1V9IFBU9kL7oDqX9lLeOnfbzBDrn8PTt7Suzm87hFQDuBHO5x8v7ydMnoDJRyYaxo-MP2ZDK4dGNiqLJlpsWcU_jImiD4UQ5n-xLHnb6hjXsEueaE3U4NTlvZspsPb338-n1btf2EcKTQgJqYJTWdR1kem2KdWoukHKSqlqlPVh5E1d8qpRQy0FFplVHdrQsvIzvYLZGk-4niZAESuPmWkFF4IXD5IXQsgy57JCXom6Kx-G4jAqVnCclbH55iR3fsp8u5vq0hTo0NKAwvshvUwzLYg7kPRVitpRhoqRBp7t_tvd_B9vcPwC">