<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>