<div dir="ltr">Sorry for the delay, just got back from vacation today! Looks like the patch is committed, I'll go run some tests now.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 29, 2019 at 4:02 PM Florian Hahn <<a href="mailto:florian_hahn@apple.com">florian_hahn@apple.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">Hi Jordan,<div><br></div><div>Thanks for the reproducers (and sorry for my late response)! The problem was indeed caused by DAGCombiner. I’ve put up an updated version of the original patch: <a href="https://reviews.llvm.org/D62633" target="_blank">https://reviews.llvm.org/D62633</a></div><div><br></div><div> It does not crash the C and .ll reproducer. Would it be possible to check if it fixes the issue on the unreduced code?</div><div><br></div><div>Cheers,</div><div>Florian<br><div><br><blockquote type="cite"><div>On May 21, 2019, at 4:12 PM, Jordan Rupprecht via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:</div><br class="gmail-m_1625743448649230610Apple-interchange-newline"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="ltr">Hi Florian,<div>Sorry for the delay with this second reproducer. c-reduce was turtle slow and didn't take it very far, and bugpoint didn't like it either and needed some manual reducing. The .ll reproducer I have is still >5k lines :(</div><div><br></div><div>Repro instructions (when synced prior to reverting this commit; repro.ll is attached):</div><div>$ time ~/dev/llc repro.ll -o /tmp/repro.o</div><div><br></div><div>llc: /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp:132: void llvm::LiveVariables::HandleVirtRegUse(unsigned int, llvm::MachineBasicBlock *, llvm::MachineInstr &): Assertion `MRI->getVRegDef(reg) && "Register use before def!"' failed.</div><div>Stack dump:</div><div>0.      Program arguments: /usr/local/google/home/rupprecht/dev/llc repro.ll -o /tmp/repro.o</div><div>1.      Running pass 'Function Pass Manager' on module 'repro.ll'.</div><div>2.      Running pass 'Live Variable Analysis' on function '@repro'</div><div> #0 0x00007f5915e1136f llvm::sys::PrintStackTrace(llvm::raw_ostream&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:494:13                                                  </div><div> #1 0x00007f5915e0f5d0 llvm::sys::RunSignalHandlers() /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/Support/Signals.cpp:69:18                                                                        </div><div> #2 0x00007f5915e11778 SignalHandler(int) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:357:1                                                                               </div><div> #3 0x00007f59156cc0c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)</div><div> #4 0x00007f5914aadfcf raise (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)</div><div> #5 0x00007f5914aaf3fa abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)</div><div> #6 0x00007f5914aa6e37 (/lib/x86_64-linux-gnu/libc.so.6+0x2be37)</div><div> #7 0x00007f5914aa6ee2 (/lib/x86_64-linux-gnu/libc.so.6+0x2bee2)</div><div> #8 0x00007f5916de41ad (/usr/local/google/home/rupprecht/src/llvm-build/dev/bin/../lib/libLLVMCodeGen.so.9svn+0x34e1ad)                                                                                           </div><div> #9 0x00007f5916de641e llvm::LiveVariables::runOnInstr(llvm::MachineInstr&, llvm::SmallVectorImpl<unsigned int>&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp:542:46     </div><div>#10 0x00007f5916de6b0c llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>::isEnd() const /usr/local/google/home/rupprecht/src/llvm-project/llvm/include/llvm/ADT/ilist_iterator.h:176:31</div><div>#11 0x00007f5916de6b0c llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false> llvm::MachineInstrBundleIteratorHelper<false>::getBundleFinal<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false> >(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>) /usr/local/google/home/rupprecht/src/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h:62:0</div><div>#12 0x00007f5916de6b0c void llvm::MachineInstrBundleIteratorHelper<false>::increment<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false> >(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h:70:0         </div><div>#13 0x00007f5916de6b0c llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>::operator++() /usr/local/google/home/rupprecht/src/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h:260:0   </div><div>#14 0x00007f5916de6b0c llvm::LiveVariables::runOnBlock(llvm::MachineBasicBlock*, unsigned int) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp:577:0                         </div><div>#15 0x00007f5916de7201 llvm::LiveVariables::runOnMachineFunction(llvm::MachineFunction&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp:650:32                              </div><div>#16 0x00007f5916e4abea llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:13                                 </div><div>#17 0x00007f59169fcc43 llvm::FPPassManager::runOnFunction(llvm::Function&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1648:27                                            </div><div>#18 0x00007f59169fcf53 llvm::FPPassManager::runOnModule(llvm::Module&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1685:13                                                </div><div>#19 0x00007f59169fd3e8 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1752:27                               </div><div>#20 0x00007f59169fd3e8 llvm::legacy::PassManagerImpl::run(llvm::Module&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1865:0                                               </div><div>#21 0x000000000021585c compileModule(char**, llvm::LLVMContext&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/tools/llc/llc.cpp:609:8                                                                   </div><div>#22 0x00000000002132dd main /usr/local/google/home/rupprecht/src/llvm-project/llvm/tools/llc/llc.cpp:363:13                                                                        </div></div></div><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div class="gmail_quote" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="ltr" class="gmail_attr">On Fri, May 10, 2019 at 11:09 PM Jordan Rupprecht <<a href="mailto:rupprecht@google.com" target="_blank">rupprecht@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Attached a <a href="http://repro.cc" target="_blank">repro.cc</a> from creduce. Repro is just:</div><div>$ cat <a href="http://repro.cc" target="_blank">repro.cc</a></div><div><div>struct b {</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>char aa;</div><div>};</div><div>struct __attribute__((__packed__)) d {</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>char : 84211;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>char ak : 1;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>int al : 32;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>int am : 32;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>char an : 5;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>char : 5;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>char ap : 5;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>short c : 6;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>int aa : 27;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>int at : 32;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>int a;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>void e();</div><div>};</div><div>class f {</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>void g(const b &);</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>long az[];</div><div>};</div><div>void f::g(const b &h) {</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>d a;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>a.ak =<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="http://a.al/" target="_blank">a.al</a><span class="gmail-m_1625743448649230610Apple-converted-space"> </span>=<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="http://a.am/" target="_blank">a.am</a><span class="gmail-m_1625743448649230610Apple-converted-space"> </span>=<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="http://a.an/" target="_blank">a.an</a><span class="gmail-m_1625743448649230610Apple-converted-space"> </span>= a.ap = a.c = a.aa = h.aa;</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="http://a.at/" target="_blank">a.at</a><span class="gmail-m_1625743448649230610Apple-converted-space"> </span>= az[0];</div><div> <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>a.e();</div><div>}</div></div><div>$ clang++ -O2 -fsanitize=address -o repro.o -c <a href="http://repro.cc" target="_blank">repro.cc</a></div><div>And I just noticed that clang w/ debug prints this before the stack:</div><div><div><br></div><div>clang-9: $SRC/llvm/lib/CodeGen/MachineTraceMetrics.cpp:639: (anonymous namespace)::DataDep::DataDep(const llvm::MachineRegisterInfo *, unsigned int, unsigned int): Assertion `!DefI.atEnd() && "Register has no defs"' failed.</div></div><div><br></div><div>creduce is going a little more slowly on the code that crashed in "Live Variable Analysis", but I'll leave that going over the weekend. Hope this initial test case helps a bit.</div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong>From:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Florian Hahn<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><span dir="ltr"><<a href="mailto:flo@fhahn.com" target="_blank">flo@fhahn.com</a>></span><br><strong>Date:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Fri, May 10, 2019 at 4:26 PM<br><strong>To:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Jordan Rupprecht<br><strong>Cc:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>llvm-commits<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="ltr"></div><div dir="ltr"><br></div><div dir="ltr"><br>On 11 May 2019, at 00:22, Jordan Rupprecht <<a href="mailto:rupprecht@google.com" target="_blank">rupprecht@google.com</a>> wrote:<br><br></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr">Reverted in r360481. I have creduce going on the Machine InstCombiner crash and down to "only" 7000 lines, so I think it will finish before I leave today.</div><div dir="ltr"><br></div><div>There were some crashes in other places (i.e. I don't think the bug is in this patch, it's just revealing bugs in other places), so I'll have to see if those reduce to the same thing -- I'll check that out next week.</div><div><br></div><div>Sorry for the inconvenience!</div></div><br></div></blockquote><div><br></div>No worries, thanks for letting me know. I’m curious what the problem with the machine combiner is.<div><br></div><div>Cheers<br><blockquote type="cite"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong>From:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Jordan Rupprecht<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><span dir="ltr"><<a href="mailto:rupprecht@google.com" target="_blank">rupprecht@google.com</a>></span><br><strong>Date:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Fri, May 10, 2019 at 3:28 PM<br><strong>To:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Florian Hahn<br><strong>Cc:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>llvm-commits<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>Here's the full crash (minus the boiler plate) for the one in Machine InstCombiner:</div><div> #9 0x00007fb8d52cf5d2 (anonymous namespace)::DataDep::DataDep(llvm::MachineRegisterInfo const*, unsigned int, unsigned int) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:640:13</div><div>#10 0x00007fb8d52cb644 getDataDeps(llvm::MachineInstr const&, llvm::SmallVectorImpl<(anonymous namespace)::DataDep>&, llvm::MachineRegisterInfo const*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:672:22</div><div>#11 0x00007fb8d52cb064 llvm::MachineTraceMetrics::Ensemble::updateDepth(llvm::MachineTraceMetrics::TraceBlockInfo&, llvm::MachineInstr const&, llvm::SparseSet<llvm::LiveRegUnit, llvm::identity<unsigned int>, unsigned char>&) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:788:12</div><div>#12 0x00007fb8d52cc300 llvm::MachineTraceMetrics::Ensemble::computeInstrDepths(llvm::MachineBasicBlock const*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:883:28</div><div>#13 0x00007fb8d52cde9e llvm::MachineTraceMetrics::Ensemble::getTrace(llvm::MachineBasicBlock const*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:1166:8</div><div>#14 0x00007fb8d515ead4 (anonymous namespace)::MachineCombiner::combineInstructions(llvm::MachineBasicBlock*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineCombiner.cpp:596:59</div><div>#15 0x00007fb8d515e342 (anonymous namespace)::MachineCombiner::runOnMachineFunction(llvm::MachineFunction&) ${LLVM_SRC}/llvm/lib/CodeGen/MachineCombiner.cpp:654:16</div><div>#16 0x00007fb8d51bf637 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) ${LLVM_SRC}/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:8</div><div>#17 0x00007fb8d47dd759 llvm::FPPassManager::runOnFunction(llvm::Function&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1648:23</div><div>#18 0x00007fb8d47ddb9f llvm::FPPassManager::runOnModule(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1685:16</div><div>#19 0x00007fb8d47de305 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1752:23</div><div>#20 0x00007fb8d47dde45 llvm::legacy::PassManagerImpl::run(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1865:16</div><div>#21 0x00007fb8d47de881 llvm::legacy::PassManager::run(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1896:3</div><div>#22 0x00007fb8d117e15a (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) ${LLVM_SRC}/clang/lib/CodeGen/BackendUtil.cpp:894:3</div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong>From:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Jordan Rupprecht<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><span dir="ltr"><<a href="mailto:rupprecht@google.com" target="_blank">rupprecht@google.com</a>></span><br><strong>Date:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Fri, May 10, 2019 at 12:58 PM<br><strong>To:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Florian Hahn<br><strong>Cc:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>llvm-commits<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Looks like this causes some asan/msan crashes (or in some cases, test failure/miscompiles). I'll see if I can get a crash with debug+asserts enabled. In release mode, it's crashing during Machine InstCombiner/Live Variable Analysis for different repros.<div><br></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong>From:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Florian Hahn via llvm-commits<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span><br><strong>Date:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong>Tue, May 7, 2019 at 9:45 AM<br><strong>To:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span></strong><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>><br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Author: fhahn<br>Date: Tue May  7 09:47:27 2019<br>New Revision: 360171<br><br>URL:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="http://llvm.org/viewvc/llvm-project?rev=360171&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=360171&view=rev</a><br>Log:<br>[DAGCombiner] Avoid creating large tokenfactors in visitTokenFactor<br><br>When simplifying TokenFactors, we potentially iterate over all<br>operands of a large number of TokenFactors. This causes quadratic<br>compile times in some cases and the large token factors cause additional<br>scalability problems elsewhere.<br><br>This patch adds some limits to the number of nodes explored for the<br>cases mentioned above.<br><br>Reviewers: niravd, spatel, craig.topper<br><br>Reviewed By: niravd<br><br>Differential Revision:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="https://reviews.llvm.org/D61397" rel="noreferrer" target="_blank">https://reviews.llvm.org/D61397</a><br><br>Modified:<br>   <span class="gmail-m_1625743448649230610Apple-converted-space"> </span>llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp<br><br>Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp<br>URL:<span class="gmail-m_1625743448649230610Apple-converted-space"> </span><a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=360171&r1=360170&r2=360171&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=360171&r1=360170&r2=360171&view=diff</a><br>==============================================================================<br>--- llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (original)<br>+++ llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Tue May  7 09:47:27 2019<br>@@ -1792,8 +1792,9 @@ SDValue DAGCombiner::visitTokenFactor(SD<br>   TFs.push_back(N);<br><br>   // Iterate through token factors.  The TFs grows when new token factors are<br>-  // encountered.<br>-  for (unsigned i = 0; i < TFs.size(); ++i) {<br>+  // encountered. Limit number of nodes to inline, to avoid quadratic compile<br>+  // times.<br>+  for (unsigned i = 0; i < TFs.size() && Ops.size() <= 2048; ++i) {<br>     SDNode *TF = TFs[i];<br><br>     // Check each of the operands.<br><br><br>_______________________________________________<br>llvm-commits mailing list<br><a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br></blockquote></div></blockquote></div></blockquote></div></div></blockquote></div></div></blockquote></div></blockquote></div><span id="gmail-m_1625743448649230610cid:f_jvyeo2d10"><repro.ll></span><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">_______________________________________________</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">llvm-commits mailing list</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><a href="mailto:llvm-commits@lists.llvm.org" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">llvm-commits@lists.llvm.org</a><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a></div></blockquote></div><br></div></div></blockquote></div>