<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - wasm32: Regression with trivial bitcasts"
   href="https://bugs.llvm.org/show_bug.cgi?id=38711">38711</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>wasm32: Regression with trivial bitcasts
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Backend: WebAssembly
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>alex@crichton.co
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>dan433584@gmail.com, llvm-bugs@lists.llvm.org, sbc@chromium.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>I'm a bit late to this diff but we're attempting to update LLVM in the Rust
repo [1] but the update is causing some of our wasm tests to fail. A bisection
of the failure points to this revision in LLVM -
<a href="https://reviews.llvm.org/D49517">https://reviews.llvm.org/D49517</a>.

I haven't put the time in yet to reduce this down to a standalone IR file as
I'm hoping those CC'd can help to see what's going on here. Taking one of our
failing test cases in rust-lang/rust I created a wasm file before and after the
change, yielding a diff that looks like --
<a href="https://gist.github.com/alexcrichton/9b8c71afa892cb89234a6b5ef2113028">https://gist.github.com/alexcrichton/9b8c71afa892cb89234a6b5ef2113028</a>.

It looks like a few shims were inserted (perhaps erroneously?) and the shim
inserted for the Vec/Deref looking symbol is the one which is causing the trap
(the `unreachable` instruction at the end)

Would y'all be able to help take a look to see what's going on here?

[1]: <a href="https://github.com/rust-lang/rust/pull/53611">https://github.com/rust-lang/rust/pull/53611</a></pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>