<div dir="ltr">Could this be related to <a href="https://bugs.llvm.org/show_bug.cgi?id=33747">https://bugs.llvm.org/show_bug.cgi?id=33747</a> ? </div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 11, 2017 at 1:39 AM, Simon Pilgrim via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks for the report, I’ve disabled support in rL310699 until I can solve the problem.<br>
<div class="HOEnZb"><div class="h5"><br>
> On 10 Aug 2017, at 17:05, Bill Seurer <<a href="mailto:seurer@linux.vnet.ibm.com">seurer@linux.vnet.ibm.com</a>> wrote:<br>
><br>
> After this patch there are 4 test cases that cause clang to hang (or possibly run a REALLY long time) on powerpc64 (BE only) in the llvm-test-suite tests.  You can see the initial failure in the buildbots here:<br>
><br>
> <a href="http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/7027" rel="noreferrer" target="_blank">http://lab.llvm.org:8011/<wbr>builders/clang-ppc64be-linux-<wbr>lnt/builds/7027</a><br>
><br>
> Specificially:<br>
><br>
> <a href="http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/7027/steps/test-suite/logs/test.log" rel="noreferrer" target="_blank">http://lab.llvm.org:8011/<wbr>builders/clang-ppc64be-linux-<wbr>lnt/builds/7027/steps/test-<wbr>suite/logs/test.log</a><br>
><br>
> (search for "FAIL:")<br>
><br>
> --- Tested: 2565 tests --<br>
> FAIL: SingleSource/UnitTests/Vector/<wbr>build.compile_time (1 of 2565)<br>
> FAIL: SingleSource/UnitTests/Vector/<wbr>simple.compile_time (2 of 2565)<br>
> FAIL: SingleSource/UnitTests/Vector/<wbr>build.execution_time (514 of 2565)<br>
> FAIL: SingleSource/UnitTests/Vector/<wbr>simple.execution_time (515 of 2565)<br>
><br>
><br>
><br>
> From letting it run in the debugger a while and then checking where it was at it a few tines it appears to be hanging in DAGCombiner::Run in the while loop (line 1372 in my copy of lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp).<br>
><br>
> . . .<br>
>  // While the worklist isn't empty, find a node and try to combine it.<br>
>  while (!WorklistMap.empty()) {<br>
> . . .<br>
><br>
><br>
><br>
> Some examples from llvm-test-suite/SingleSource/<wbr>UnitTests/Vector/build.c<br>
> (which is a small test case):<br>
><br>
><br>
> Program received signal SIGINT, Interrupt.<br>
> llvm::TypedTrackingMDRef<llvm:<wbr>:MDNode>::TypedTrackingMDRef (this=0x3fffffff8d08, X=...) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/IR/TrackingMDRef.<wbr>h:115<br>
> 115     TypedTrackingMDRef(const TypedTrackingMDRef &X) : Ref(X.Ref) {}<br>
> Missing separate debuginfos, use: debuginfo-install ncurses-libs-5.9-13.20130511.<wbr>el7.ppc64 zlib-1.2.7-17.el7.ppc64<br>
> (gdb) where<br>
> #0  llvm::TypedTrackingMDRef<llvm:<wbr>:MDNode>::TypedTrackingMDRef (this=0x3fffffff8d08, X=...) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/IR/TrackingMDRef.<wbr>h:115<br>
> #1  0x0000000011642af8 in llvm::DebugLoc::DebugLoc (this=0x3fffffff8d08) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/IR/DebugLoc.h:34<br>
> #2  0x00000000116e8e4c in llvm::SDLoc::SDLoc (this=0x3fffffff8d08, N=0x1cba89f0) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/CodeGen/<wbr>SelectionDAGNodes.h:1012<br>
> #3  0x00000000116e8f24 in llvm::SDLoc::SDLoc (this=0x3fffffff8d08, V=...) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/CodeGen/<wbr>SelectionDAGNodes.h:1013<br>
> #4  0x00000000152216d0 in simplifyShuffleOperandRecursiv<wbr>ely (UsedElements=..., V=..., DAG=...) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:15031<br>
> #5  0x000000001522208c in simplifyShuffleOperands (SVN=0x1cbb3368, N0=..., N1=..., DAG=...) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:15107<br>
> #6  0x00000000152250b4 in (anonymous namespace)::DAGCombiner::<wbr>visitVECTOR_SHUFFLE (this=0x3fffffff9bd0, N=0x1cbb3368)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:15559<br>
> #7  0x00000000151b95e4 in (anonymous namespace)::DAGCombiner::visit (this=0x3fffffff9bd0, N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:1554<br>
> #8  0x00000000151b9730 in (anonymous namespace)::DAGCombiner::<wbr>combine (this=0x3fffffff9bd0, N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:1568<br>
> #9  0x00000000151b8620 in (anonymous namespace)::DAGCombiner::Run (this=0x3fffffff9bd0, AtLevel=llvm::<wbr>AfterLegalizeDAG)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:1416<br>
> #10 0x0000000015230514 in llvm::SelectionDAG::Combine (this=0x1cb33150, Level=llvm::AfterLegalizeDAG, AA=0x1cb9ed70, OptLevel=llvm::CodeGenOpt::<wbr>Aggressive)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:17235<br>
> . . .<br>
><br>
> Program received signal SIGINT, Interrupt.<br>
> llvm::MVT::<wbr>getVectorNumElements (this=0x3fffffff8bc0) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/CodeGen/<wbr>MachineValueType.h:513<br>
> 513       unsigned getVectorNumElements() const {<br>
> (gdb) where<br>
> #0  llvm::MVT::<wbr>getVectorNumElements (this=0x3fffffff8bc0) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/CodeGen/<wbr>MachineValueType.h:513<br>
> #1  0x00000000116e7f34 in llvm::EVT::<wbr>getVectorNumElements (this=0x3fffffff8bc0) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/CodeGen/<wbr>ValueTypes.h:276<br>
> #2  0x0000000011d65b74 in llvm::ShuffleVectorSDNode::<wbr>getMaskElt (this=0x1cbb3368, Idx=6) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/CodeGen/<wbr>SelectionDAGNodes.h:1377<br>
> #3  0x0000000015304e8c in AddNodeIDCustom (ID=..., N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>SelectionDAG.cpp:510<br>
> #4  0x000000001530503c in AddNodeIDNode (ID=..., N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>SelectionDAG.cpp:538<br>
> #5  0x0000000015334ac0 in llvm::SDNode::Profile (this=0x1cbb3368, ID=...) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>SelectionDAG.cpp:7443<br>
> #6  0x000000001535c324 in llvm::DefaultFoldingSetTrait<<wbr>llvm::SDNode>::Profile (X=..., ID=...) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/ADT/FoldingSet.h:<wbr>230<br>
> #7  0x000000001535c1fc in llvm::FoldingSet<llvm::SDNode><wbr>::GetNodeProfile (this=0x1cb33298, N=0x1cbb3368, ID=...) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/ADT/FoldingSet.h:<wbr>487<br>
> #8  0x000000001411acf8 in llvm::FoldingSetBase::<wbr>GetOrInsertNode (this=0x1cb33298, N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>lib/Support/FoldingSet.cpp:422<br>
> #9  0x0000000015343c10 in llvm::FoldingSetImpl<llvm::<wbr>SDNode>::GetOrInsertNode (this=0x1cb33298, N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>include/llvm/ADT/FoldingSet.h:<wbr>444<br>
> #10 0x0000000015306650 in llvm::SelectionDAG::<wbr>AddModifiedNodeToCSEMaps (this=0x1cb33150, N=0x1cbb3368) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>SelectionDAG.cpp:800<br>
> #11 0x0000000015332024 in llvm::SelectionDAG::<wbr>ReplaceAllUsesWith (this=0x1cb33150, FromN=..., To=...) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>SelectionDAG.cpp:6952<br>
> #12 0x0000000015268fdc in (anonymous namespace)::<wbr>SelectionDAGLegalize::<wbr>ReplaceNode (this=0x3fffffff97f8, Old=..., New=...)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>LegalizeDAG.cpp:189<br>
> #13 0x0000000015270310 in (anonymous namespace)::<wbr>SelectionDAGLegalize::<wbr>LegalizeOp (this=0x3fffffff97f8, Node=0x1cba89f0)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>LegalizeDAG.cpp:1164<br>
> #14 0x000000001528d8d8 in llvm::SelectionDAG::LegalizeOp (this=0x1cb33150, N=0x1cba89f0, UpdatedNodes=...) at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>LegalizeDAG.cpp:4644<br>
> #15 0x00000000151b83b8 in (anonymous namespace)::DAGCombiner::Run (this=0x3fffffff9bd0, AtLevel=llvm::<wbr>AfterLegalizeDAG)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:1396<br>
> #16 0x0000000015230514 in llvm::SelectionDAG::Combine (this=0x1cb33150, Level=llvm::AfterLegalizeDAG, AA=0x1cb9ed70, OptLevel=llvm::CodeGenOpt::<wbr>Aggressive)<br>
>    at /home/seurer/llvm/llvm-test3/<wbr>lib/CodeGen/SelectionDAG/<wbr>DAGCombiner.cpp:17235<br>
> . . .<br>
><br>
<br>
</div></div><div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br></div>