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

    <tr>
        <th>Summary</th>
        <td>
            SEGV in `SelectionDAGBuilder::ExportFromCurrentBlock` while trying to make object file
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          Nicholas-Baron
      </td>
    </tr>
</table>

<pre>
    I have run into a segfault in `llvm::SelectionDAGBuilder::ExportFromCurrentBlock(llvm::Value const*)` with llvm 15.0.7 on archlinux.

This crash occurs with an `asm` instruction in the IR.
The last executed line in the example file is a call to `legacy::PassManager::run()`,
which I am currently using to output object files.
If there is a newer API for generating object files, please point me toward some documentation and samples.

Minimal case so far: [example.txt](https://github.com/llvm/llvm-project/files/10463051/example.txt)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk71u-zgQxJ-GahZ_gaL1YRUq7DgOXOQQXA7pV9RK4oUiDX7E9tsfJNlIrkxjF-IMfzPcRe_VYIgaVuxZcUgwhtG65i8lR6vR_9mjsyZpbXdrTjDiF4GLBpQJFhA8DT1GHUAZYCXX-mtimx3b7N5JkwzKmsPuZR-V7sitH56vZ-vC0dnpKTpHJuy1lZ9MbL-1H6gjgbTGByZ2TNSs5HBRYYT5DGRFytMKrAF0ctTKxGvK-IHx3fr7z6g8SId-BCtldH7V4kKIfprdlPHBxQVwRg8jwenv9KEn0OgD0JVkDNSBVoYex-iK01kT9EoTKA8IErWGYJf8NKC8rSne0PtXNDg8krtomNiucZh4Wi-7jEqOcAKcQK596BtEr8wwW9oYzjGAbf8lGZYr_R3y1M807o5g6EIOdm8n6K2DgQw5DLPHTyUTT3DWhJ7gbJUJMBEEe0HXgbcTQWdlnMgEXFpB04Ffovr_tfuqjJpQg5x9vIUe53jAiv29mTRcAysOTGzHEM5-zi6OTBwHFcbYptJOTByXx17__pydnSGZON4xjxnPyw0vMiaOP01FvSIkXbPp6k2NCTVZWeXZtiqrPBmboq03fVlUiB0XvOOizomX1PZtmbdVlyeqEVxseCY4z3lV5GlRypLn9bajum-7bcZyThMqnc5kqXVDoryP1JQ8K6pEY0vaPxbFNQt-GwfPcq6VD_5bFlTQ1Lw_v3zcV-O3CzGP_DjPWHC3-zRM-Ek_XzSJTje_LnkJNLe8ZPovAAD__-ZQTgs">