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

    <tr>
        <th>Summary</th>
        <td>
            Regression: [TableGen] Reimplement union_modes for InfoByHwMode to be avoid a sec… 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The comparision in line 56 introduced in https://github.com/llvm/llvm-project/commit/931418667063743330f2c4195fd43ea64b0f8a12 is incorrect and leads llvm-tblgen to crash in certain conditions. 

The line

```
if (BI != A.end() && BI->first == DefaultMode) {
```

should be replaced with:

```
if (BI != B.end() && BI->first == DefaultMode) {
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysUsGO5CgM_RrnYnUJTEKlDjlUqbp2-7CXVt9XBJwKKwIlIN3qv18lvauZwxxmpJGQDcay3nt-phR_j8wDdBforo1Z65zyYLKd_cJuLc2Y3OfwNjPatDxM9sWniD5i8JGx0-hjzcmtlt1WnWt9FFBnoBvQ7e7rvI4HmxagWwjv_6enR07_sK1AN5uWxW-Xk5Kt7LU-Cq2OrVJKTGRbeeom1yo2uh3F1BtJ6Av6aFPObCua6DCwcQX3uXUMd45YE9psyrwhspyr2XKKzlefYjkgiCuI81fcqG1cvq-BFv-d_eknBOovLwgkQV3xfODogHqgEwJpII2XlydQz5PPpSKo69Z15cmsof6VHO-Nx8sPh3_FMqc1OBwZMz-C2dT88HXelPx5XJffiatxg3IndTIND1L3speaZNfMQ9cSHa0-jUxWGWNPrTnyJJQcmUho0_iBBCnRyl5KKWR3ED0d-6PhSfdtZ4yFVvBifDhsOzukfG98KSsPmkh0TTAjh7IbkijyB-6fQLT5Mw_7nsf1XqAVwZdavk2pvgYeXvmeuWw2BXVG6C5vZgz8B0forvjKfnkEXjhWXKNP8e8lOS44pYwvcUqXzz8_NmU2C42M5j15hwYLW3gm6AWcNTZrDsMvG31nUYBuO8t_AwAA__8JNAgZ">