<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 - LLVM 12 backports in rust-lang/llvm-project"
   href="https://bugs.llvm.org/show_bug.cgi?id=50688">50688</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>LLVM 12 backports in rust-lang/llvm-project
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>12.0
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

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

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>Core LLVM classes
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>jistone@redhat.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org, nikita.ppv@gmail.com, simonas+llvm.org@kazlauskas.me, tstellar@redhat.com
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>49317
          </td>
        </tr></table>
      <p>
        <div>
        <pre>This is a raw list of patches that the Rust project has backported to its fork
of the LLVM 12 branch, listed oldest to newest, which are not yet included in
llvm/release/12.x. I haven't fully revisted them yet to classify the importance
of bug fixes vs. nice-to-haves or other feature work.


[Loads] Extract helper frunction for available load/store (NFC)
<a href="https://github.com/rust-lang/llvm-project/commit/3067fc2556025dff15ff6b6a04eba7fcd2560e51">https://github.com/rust-lang/llvm-project/commit/3067fc2556025dff15ff6b6a04eba7fcd2560e51</a>

[Loads] Add optimized FindAvailableLoadedValue() overload (NFCI)
<a href="https://github.com/rust-lang/llvm-project/commit/b9745f6d834bf34598bc5e6d82d49f89be6545fe">https://github.com/rust-lang/llvm-project/commit/b9745f6d834bf34598bc5e6d82d49f89be6545fe</a>

[LICM] Make promotion faster
<a href="https://github.com/rust-lang/llvm-project/commit/5b117407e56a1d40430041ffb20dbd7041aff6b8">https://github.com/rust-lang/llvm-project/commit/5b117407e56a1d40430041ffb20dbd7041aff6b8</a>

[AST] Remove unused Loop member (NFC)
<a href="https://github.com/rust-lang/llvm-project/commit/b7ac1977acd8da73b188f6070a694644d0a76da2">https://github.com/rust-lang/llvm-project/commit/b7ac1977acd8da73b188f6070a694644d0a76da2</a>

[MemCpyOpt] Fix handling of readnone byval arguments
<a href="https://github.com/rust-lang/llvm-project/commit/98af730049e745562785e40b497985dc94c25d6d">https://github.com/rust-lang/llvm-project/commit/98af730049e745562785e40b497985dc94c25d6d</a>

[MemCopyOpt] Enable MemorySSA by default
<a href="https://github.com/rust-lang/llvm-project/commit/ca491776b39a28e2760abd3c5170bd2847f5ced7">https://github.com/rust-lang/llvm-project/commit/ca491776b39a28e2760abd3c5170bd2847f5ced7</a>

[SystemZ]  Assign the full space for promoted and split outgoing args.
<a href="https://github.com/rust-lang/llvm-project/commit/44e842878add8e98e85d920f250cadef7fd19485">https://github.com/rust-lang/llvm-project/commit/44e842878add8e98e85d920f250cadef7fd19485</a>

Fix atomic handling in "[LICM] Make promotion faster"
<a href="https://github.com/rust-lang/llvm-project/commit/fd0fbf8464423dab469ae0a5a3ea3e980f7af438">https://github.com/rust-lang/llvm-project/commit/fd0fbf8464423dab469ae0a5a3ea3e980f7af438</a>

[WebAssembly] Prototype i8x16 to i32x4 widening instructions
<a href="https://github.com/rust-lang/llvm-project/commit/569475e398b8079f0d23f77b9ce5735192a3c7bf">https://github.com/rust-lang/llvm-project/commit/569475e398b8079f0d23f77b9ce5735192a3c7bf</a>

[WebAssembly] Remove unimplemented-simd target feature
<a href="https://github.com/rust-lang/llvm-project/commit/c956e9cf4ab969bbcaf1559f903f755ee97fa3e0">https://github.com/rust-lang/llvm-project/commit/c956e9cf4ab969bbcaf1559f903f755ee97fa3e0</a>

[WebAssembly] Remove experimental SIMD instructions
<a href="https://github.com/rust-lang/llvm-project/commit/8a3704645e4d3352e1bc5fada2eea1f941e27811">https://github.com/rust-lang/llvm-project/commit/8a3704645e4d3352e1bc5fada2eea1f941e27811</a>

[WebAssembly] Finalize SIMD names and opcodes
<a href="https://github.com/rust-lang/llvm-project/commit/d0ef8651b91306a3f13c1b12fc1959e54a3d818f">https://github.com/rust-lang/llvm-project/commit/d0ef8651b91306a3f13c1b12fc1959e54a3d818f</a>

[WebAssembly] Fix i8x16.popcnt opcode
<a href="https://github.com/rust-lang/llvm-project/commit/d7de8708907219666cdb50e1175f0b5171fdcb19">https://github.com/rust-lang/llvm-project/commit/d7de8708907219666cdb50e1175f0b5171fdcb19</a>

[WebAssembly] Implement i64x2 comparisons (#98)
<a href="https://github.com/rust-lang/llvm-project/commit/ed5f9cd98a4d1c981c2edfab121084c3fe4a6a1d">https://github.com/rust-lang/llvm-project/commit/ed5f9cd98a4d1c981c2edfab121084c3fe4a6a1d</a>

[X86] add dwarf annotation for inline stack probe (#100)
<a href="https://github.com/rust-lang/llvm-project/commit/ea6bb2615f04d53db11b6a43a14be5c9d1eaebe1">https://github.com/rust-lang/llvm-project/commit/ea6bb2615f04d53db11b6a43a14be5c9d1eaebe1</a>

[WebAssembly] Add shuffles as an option for lowering BUILD_VECTOR
<a href="https://github.com/rust-lang/llvm-project/commit/5b7b0090c80f0ef1b25f7814f3682ad7099ab556">https://github.com/rust-lang/llvm-project/commit/5b7b0090c80f0ef1b25f7814f3682ad7099ab556</a>

[WebAssembly] Update v128.any_true
<a href="https://github.com/rust-lang/llvm-project/commit/e07c0f553c2333562173c0ffc57fa87d7d70e4d3">https://github.com/rust-lang/llvm-project/commit/e07c0f553c2333562173c0ffc57fa87d7d70e4d3</a>

[WebAssembly] Test i64x2.abs encoding
<a href="https://github.com/rust-lang/llvm-project/commit/9890f5e00119278aa8a91a2bc46b98ee4cc1f4cc">https://github.com/rust-lang/llvm-project/commit/9890f5e00119278aa8a91a2bc46b98ee4cc1f4cc</a>

[WebAssembly] Use standard intrinsics for f32x4 and f64x2 ops
<a href="https://github.com/rust-lang/llvm-project/commit/78fe0296bb1b07e54549043c4851c759990e90a8">https://github.com/rust-lang/llvm-project/commit/78fe0296bb1b07e54549043c4851c759990e90a8</a>

[WebAssembly] Codegen for f64x2.convert_low_i32x4_{s,u}
<a href="https://github.com/rust-lang/llvm-project/commit/fd7d65ac3c8ff426d4b88ecdcdbf821a929ae006">https://github.com/rust-lang/llvm-project/commit/fd7d65ac3c8ff426d4b88ecdcdbf821a929ae006</a>

[WebAssembly] Codegen for i64x2.extend_{low,high}_i32x4_{s,u}
<a href="https://github.com/rust-lang/llvm-project/commit/6ffbea3802fe554dfeb3d253b932c1a52f8b6fcd">https://github.com/rust-lang/llvm-project/commit/6ffbea3802fe554dfeb3d253b932c1a52f8b6fcd</a>

[WebAssembly] Remove saturating fp-to-int target intrinsics
<a href="https://github.com/rust-lang/llvm-project/commit/05751c82ecb45c069fbeee6887903d020cff4b87">https://github.com/rust-lang/llvm-project/commit/05751c82ecb45c069fbeee6887903d020cff4b87</a>

[ConstantMerge] Don't merge thread_local constants with non-thread_local
constants (#105)
<a href="https://github.com/rust-lang/llvm-project/commit/fd23f458a1604af124902fbc4f7473101ed86cb1">https://github.com/rust-lang/llvm-project/commit/fd23f458a1604af124902fbc4f7473101ed86cb1</a>

[NFC][IR] Type: add getWithNewType() method
<a href="https://github.com/rust-lang/llvm-project/commit/b61c24f3521303d442fa86fe691bc8e6acc15103">https://github.com/rust-lang/llvm-project/commit/b61c24f3521303d442fa86fe691bc8e6acc15103</a>

[PowerPC] Handle FP physical register in inline asm constraint.
<a href="https://github.com/rust-lang/llvm-project/commit/65c111f0bef72be53e709a5f8c79c41db1cf7c71">https://github.com/rust-lang/llvm-project/commit/65c111f0bef72be53e709a5f8c79c41db1cf7c71</a>

[BPF] add support for 32 bit registers in inline asm
<a href="https://github.com/rust-lang/llvm-project/commit/39c5555872cc5d379cc3535a31dc0cdac969466f">https://github.com/rust-lang/llvm-project/commit/39c5555872cc5d379cc3535a31dc0cdac969466f</a>

[LoopDeletion] Add test with potentially infinite sub-loop.
<a href="https://github.com/rust-lang/llvm-project/commit/ff7d1341fe3bdb1fd3ebe1da72b2e872cf847467">https://github.com/rust-lang/llvm-project/commit/ff7d1341fe3bdb1fd3ebe1da72b2e872cf847467</a>

[LoopDeletion] Add more tests with infinite sub-loops & mustprogress.
<a href="https://github.com/rust-lang/llvm-project/commit/f0fb82e3673e2bd9ab928997770010c08c4b104c">https://github.com/rust-lang/llvm-project/commit/f0fb82e3673e2bd9ab928997770010c08c4b104c</a>

[LoopDeletion] Add additional test cases with more nested loops.
<a href="https://github.com/rust-lang/llvm-project/commit/687621e32f93217d44f82e0c756fa16a68ed1163">https://github.com/rust-lang/llvm-project/commit/687621e32f93217d44f82e0c756fa16a68ed1163</a>

[LoopDeletion] Consider infinite loops alive, unless mustprogress.
<a href="https://github.com/rust-lang/llvm-project/commit/9e3de9490ff580cd484fbfa2908292b4838d56e7">https://github.com/rust-lang/llvm-project/commit/9e3de9490ff580cd484fbfa2908292b4838d56e7</a></pre>
        </div>
      </p>

        <div id="referenced">
          <hr style="border: 1px dashed #969696">
          <b>Referenced Bugs:</b>
          <ul>
              <li>
                [<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [meta] 12.0.1 Release Blockers"
   href="https://bugs.llvm.org/show_bug.cgi?id=49317">Bug 49317</a>] [meta] 12.0.1 Release Blockers
              </li>
          </ul>
        </div>
        <br>

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

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