<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Jordan,<div class=""><br class=""></div><div class="">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" class="">https://reviews.llvm.org/D62633</a></div><div class=""><br class=""></div><div class=""> 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 class=""><br class=""></div><div class="">Cheers,</div><div class="">Florian<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On May 21, 2019, at 4:12 PM, Jordan Rupprecht via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org" class="">llvm-commits@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div dir="ltr" class="">Hi Florian,<div class="">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 class=""><br class=""></div><div class="">Repro instructions (when synced prior to reverting this commit; repro.ll is attached):</div><div class="">$ time ~/dev/llc repro.ll -o /tmp/repro.o</div><div class=""><br class=""></div><div class="">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 class="">Stack dump:</div><div class="">0.      Program arguments: /usr/local/google/home/rupprecht/dev/llc repro.ll -o /tmp/repro.o</div><div class="">1.      Running pass 'Function Pass Manager' on module 'repro.ll'.</div><div class="">2.      Running pass 'Live Variable Analysis' on function '@repro'</div><div class=""> #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 class=""> #1 0x00007f5915e0f5d0 llvm::sys::RunSignalHandlers() /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/Support/Signals.cpp:69:18                                                                        </div><div class=""> #2 0x00007f5915e11778 SignalHandler(int) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:357:1                                                                               </div><div class=""> #3 0x00007f59156cc0c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)</div><div class=""> #4 0x00007f5914aadfcf raise (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)</div><div class=""> #5 0x00007f5914aaf3fa abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)</div><div class=""> #6 0x00007f5914aa6e37 (/lib/x86_64-linux-gnu/libc.so.6+0x2be37)</div><div class=""> #7 0x00007f5914aa6ee2 (/lib/x86_64-linux-gnu/libc.so.6+0x2bee2)</div><div class=""> #8 0x00007f5916de41ad (/usr/local/google/home/rupprecht/src/llvm-build/dev/bin/../lib/libLLVMCodeGen.so.9svn+0x34e1ad)                                                                                           </div><div class=""> #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 class="">#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 class="">#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 class="">#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 class="">#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 class="">#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 class="">#15 0x00007f5916de7201 llvm::LiveVariables::runOnMachineFunction(llvm::MachineFunction&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp:650:32                              </div><div class="">#16 0x00007f5916e4abea llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:13                                 </div><div class="">#17 0x00007f59169fcc43 llvm::FPPassManager::runOnFunction(llvm::Function&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1648:27                                            </div><div class="">#18 0x00007f59169fcf53 llvm::FPPassManager::runOnModule(llvm::Module&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1685:13                                                </div><div class="">#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 class="">#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 class="">#21 0x000000000021585c compileModule(char**, llvm::LLVMContext&) /usr/local/google/home/rupprecht/src/llvm-project/llvm/tools/llc/llc.cpp:609:8                                                                   </div><div class="">#22 0x00000000002132dd main /usr/local/google/home/rupprecht/src/llvm-project/llvm/tools/llc/llc.cpp:363:13                                                                        </div></div></div><br style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div class="gmail_quote" style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 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" class="">rupprecht@google.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class="">Attached a <a href="http://repro.cc" class="">repro.cc</a> from creduce. Repro is just:</div><div class="">$ cat <a href="http://repro.cc" class="">repro.cc</a></div><div class=""><div class="">struct b {</div><div class=""> <span class="Apple-converted-space"> </span>char aa;</div><div class="">};</div><div class="">struct __attribute__((__packed__)) d {</div><div class=""> <span class="Apple-converted-space"> </span>char : 84211;</div><div class=""> <span class="Apple-converted-space"> </span>char ak : 1;</div><div class=""> <span class="Apple-converted-space"> </span>int al : 32;</div><div class=""> <span class="Apple-converted-space"> </span>int am : 32;</div><div class=""> <span class="Apple-converted-space"> </span>char an : 5;</div><div class=""> <span class="Apple-converted-space"> </span>char : 5;</div><div class=""> <span class="Apple-converted-space"> </span>char ap : 5;</div><div class=""> <span class="Apple-converted-space"> </span>short c : 6;</div><div class=""> <span class="Apple-converted-space"> </span>int aa : 27;</div><div class=""> <span class="Apple-converted-space"> </span>int at : 32;</div><div class=""> <span class="Apple-converted-space"> </span>int a;</div><div class=""> <span class="Apple-converted-space"> </span>void e();</div><div class="">};</div><div class="">class f {</div><div class=""> <span class="Apple-converted-space"> </span>void g(const b &);</div><div class=""> <span class="Apple-converted-space"> </span>long az[];</div><div class="">};</div><div class="">void f::g(const b &h) {</div><div class=""> <span class="Apple-converted-space"> </span>d a;</div><div class=""> <span class="Apple-converted-space"> </span>a.ak =<span class="Apple-converted-space"> </span><a href="http://a.al/" target="_blank" class="">a.al</a><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span><a href="http://a.am/" target="_blank" class="">a.am</a><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span><a href="http://a.an/" target="_blank" class="">a.an</a><span class="Apple-converted-space"> </span>= a.ap = a.c = a.aa = h.aa;</div><div class=""> <span class="Apple-converted-space"> </span><a href="http://a.at/" target="_blank" class="">a.at</a><span class="Apple-converted-space"> </span>= az[0];</div><div class=""> <span class="Apple-converted-space"> </span>a.e();</div><div class="">}</div></div><div class="">$ clang++ -O2 -fsanitize=address -o repro.o -c <a href="http://repro.cc" class="">repro.cc</a></div><div class="">And I just noticed that clang w/ debug prints this before the stack:</div><div class=""><div class=""><br class=""></div><div class="">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 class=""><br class=""></div><div class="">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 class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong class="">From:<span class="Apple-converted-space"> </span></strong>Florian Hahn<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:flo@fhahn.com" target="_blank" class="">flo@fhahn.com</a>></span><br class=""><strong class="">Date:<span class="Apple-converted-space"> </span></strong>Fri, May 10, 2019 at 4:26 PM<br class=""><strong class="">To:<span class="Apple-converted-space"> </span></strong>Jordan Rupprecht<br class=""><strong class="">Cc:<span class="Apple-converted-space"> </span></strong>llvm-commits<br class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div dir="auto" class=""><div dir="ltr" class=""></div><div dir="ltr" class=""><br class=""></div><div dir="ltr" class=""><br class="">On 11 May 2019, at 00:22, Jordan Rupprecht <<a href="mailto:rupprecht@google.com" target="_blank" class="">rupprecht@google.com</a>> wrote:<br class=""><br class=""></div><blockquote type="cite" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">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" class=""><br class=""></div><div class="">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 class=""><br class=""></div><div class="">Sorry for the inconvenience!</div></div><br class=""></div></blockquote><div class=""><br class=""></div>No worries, thanks for letting me know. I’m curious what the problem with the machine combiner is.<div class=""><br class=""></div><div class="">Cheers<br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong class="">From:<span class="Apple-converted-space"> </span></strong>Jordan Rupprecht<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:rupprecht@google.com" target="_blank" class="">rupprecht@google.com</a>></span><br class=""><strong class="">Date:<span class="Apple-converted-space"> </span></strong>Fri, May 10, 2019 at 3:28 PM<br class=""><strong class="">To:<span class="Apple-converted-space"> </span></strong>Florian Hahn<br class=""><strong class="">Cc:<span class="Apple-converted-space"> </span></strong>llvm-commits<br class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div dir="ltr" class=""><div dir="ltr" class=""><div class="">Here's the full crash (minus the boiler plate) for the one in Machine InstCombiner:</div><div class=""> #9 0x00007fb8d52cf5d2 (anonymous namespace)::DataDep::DataDep(llvm::MachineRegisterInfo const*, unsigned int, unsigned int) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:640:13</div><div class="">#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 class="">#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 class="">#12 0x00007fb8d52cc300 llvm::MachineTraceMetrics::Ensemble::computeInstrDepths(llvm::MachineBasicBlock const*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:883:28</div><div class="">#13 0x00007fb8d52cde9e llvm::MachineTraceMetrics::Ensemble::getTrace(llvm::MachineBasicBlock const*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineTraceMetrics.cpp:1166:8</div><div class="">#14 0x00007fb8d515ead4 (anonymous namespace)::MachineCombiner::combineInstructions(llvm::MachineBasicBlock*) ${LLVM_SRC}/llvm/lib/CodeGen/MachineCombiner.cpp:596:59</div><div class="">#15 0x00007fb8d515e342 (anonymous namespace)::MachineCombiner::runOnMachineFunction(llvm::MachineFunction&) ${LLVM_SRC}/llvm/lib/CodeGen/MachineCombiner.cpp:654:16</div><div class="">#16 0x00007fb8d51bf637 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) ${LLVM_SRC}/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:8</div><div class="">#17 0x00007fb8d47dd759 llvm::FPPassManager::runOnFunction(llvm::Function&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1648:23</div><div class="">#18 0x00007fb8d47ddb9f llvm::FPPassManager::runOnModule(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1685:16</div><div class="">#19 0x00007fb8d47de305 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1752:23</div><div class="">#20 0x00007fb8d47dde45 llvm::legacy::PassManagerImpl::run(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1865:16</div><div class="">#21 0x00007fb8d47de881 llvm::legacy::PassManager::run(llvm::Module&) ${LLVM_SRC}/llvm/lib/IR/LegacyPassManager.cpp:1896:3</div><div class="">#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 class=""><br class=""></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong class="">From:<span class="Apple-converted-space"> </span></strong>Jordan Rupprecht<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:rupprecht@google.com" target="_blank" class="">rupprecht@google.com</a>></span><br class=""><strong class="">Date:<span class="Apple-converted-space"> </span></strong>Fri, May 10, 2019 at 12:58 PM<br class=""><strong class="">To:<span class="Apple-converted-space"> </span></strong>Florian Hahn<br class=""><strong class="">Cc:<span class="Apple-converted-space"> </span></strong>llvm-commits<br class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">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 class=""><br class=""></div></div></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><strong class="">From:<span class="Apple-converted-space"> </span></strong>Florian Hahn via llvm-commits<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank" class="">llvm-commits@lists.llvm.org</a>></span><br class=""><strong class="">Date:<span class="Apple-converted-space"> </span></strong>Tue, May 7, 2019 at 9:45 AM<br class=""><strong class="">To:<span class="Apple-converted-space"> </span></strong><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank" class="">llvm-commits@lists.llvm.org</a>><br class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;">Author: fhahn<br class="">Date: Tue May  7 09:47:27 2019<br class="">New Revision: 360171<br class=""><br class="">URL:<span class="Apple-converted-space"> </span><a href="http://llvm.org/viewvc/llvm-project?rev=360171&view=rev" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project?rev=360171&view=rev</a><br class="">Log:<br class="">[DAGCombiner] Avoid creating large tokenfactors in visitTokenFactor<br class=""><br class="">When simplifying TokenFactors, we potentially iterate over all<br class="">operands of a large number of TokenFactors. This causes quadratic<br class="">compile times in some cases and the large token factors cause additional<br class="">scalability problems elsewhere.<br class=""><br class="">This patch adds some limits to the number of nodes explored for the<br class="">cases mentioned above.<br class=""><br class="">Reviewers: niravd, spatel, craig.topper<br class=""><br class="">Reviewed By: niravd<br class=""><br class="">Differential Revision:<span class="Apple-converted-space"> </span><a href="https://reviews.llvm.org/D61397" rel="noreferrer" target="_blank" class="">https://reviews.llvm.org/D61397</a><br class=""><br class="">Modified:<br class="">   <span class="Apple-converted-space"> </span>llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp<br class=""><br class="">Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp<br class="">URL:<span class="Apple-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" class="">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=360171&r1=360170&r2=360171&view=diff</a><br class="">==============================================================================<br class="">--- llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (original)<br class="">+++ llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Tue May  7 09:47:27 2019<br class="">@@ -1792,8 +1792,9 @@ SDValue DAGCombiner::visitTokenFactor(SD<br class="">   TFs.push_back(N);<br class=""><br class="">   // Iterate through token factors.  The TFs grows when new token factors are<br class="">-  // encountered.<br class="">-  for (unsigned i = 0; i < TFs.size(); ++i) {<br class="">+  // encountered. Limit number of nodes to inline, to avoid quadratic compile<br class="">+  // times.<br class="">+  for (unsigned i = 0; i < TFs.size() && Ops.size() <= 2048; ++i) {<br class="">     SDNode *TF = TFs[i];<br class=""><br class="">     // Check each of the operands.<br class=""><br class=""><br class="">_______________________________________________<br class="">llvm-commits mailing list<br class=""><a href="mailto:llvm-commits@lists.llvm.org" target="_blank" class="">llvm-commits@lists.llvm.org</a><br class=""><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank" class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br class=""></blockquote></div></blockquote></div></blockquote></div></div></blockquote></div></div></blockquote></div></blockquote></div><span id="cid:f_jvyeo2d10"><repro.ll></span><span style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">_______________________________________________</span><br style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">llvm-commits mailing list</span><br style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><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; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">llvm-commits@lists.llvm.org</a><br style="caret-color: rgb(0, 0, 0); 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; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><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; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a></div></blockquote></div><br class=""></div></body></html>