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

    <tr>
        <th>Summary</th>
        <td>
            [MLIR] Do not prevent `RemoveDeadValuesPass` from being run on a mlir::ModuleOp that defines a Symbol
        </td>
    </tr>

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

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

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

<pre>
    MLIR builtin module operations can define symbols - the `RemoveDeadValuesPass` will abort processing MLIR modules that define an optional symbol even though it would be valid to process that operation
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8kTGPnDAQhX-NaUa7MmZZlsLFRSukSDklukjpxzCAI2Mjj83p8usj2LskVSo3o_e99xmZ7eSJtKg_ifpeYE5ziLqnZL39VZgwvOnnL59fwGTrkvWwhCE7grBSxGSDZ-jRw0Cj9QT8tpjgGE6QZgJxlS-0hI3uhMMPdJn4GzKLq4RX6xygCTHBGkNPzNZPcIAeAIY0Y_rIRQ9h3Wno3hlAG3lIc8jTDDbBa8huAEOwobMDpPCR-8j5U7cYdDW0VYsF6bJR8qbq9tYUs64ulaobbMfriI1pW1Mqacp67FHWOBpVWK2kusimVKoqK9mcb1QillSXo6LKDL24SFrQurNz23IOcSoscybd3hopC4eGHB-alVqcjUKpXXjU-_nJ5InFRTrLif8GJJvc8TW7GVHf4R7Ah93ZPj_9z_AYwwKGdq0xewgeEA5s9SSqp-dD8tf1X8sMCN8PuUWOTs8prbxfq06obrJpzubch0Wobu_3_pzWGH5Sn4TqjrUsVPcYvGn1OwAA__8QrMsp">