[llvm-bugs] [Bug 31536] New: Assertion failed: (NodeToMatch->getOpcode() != ISD::DELETED_NODE && "NodeToMatch was removed partway through selection"), function SelectCodeCommon

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Jan 4 11:06:15 PST 2017


https://llvm.org/bugs/show_bug.cgi?id=31536

            Bug ID: 31536
           Summary: Assertion failed: (NodeToMatch->getOpcode() !=
                    ISD::DELETED_NODE && "NodeToMatch was removed partway
                    through selection"), function SelectCodeCommon
           Product: new-bugs
           Version: 3.9
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: dimitry at andric.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

As noted in bug 28705, the following test case, reduced from
https://bugs.freebsd.org/215649:

//////////////////////////////////////////////////////////////////////
// clang -cc1 -triple x86_64 -S -O2 -vectorize-loops testcase.cpp
double x0;
int x1, x2, x3, x4;
double *x5;
void x6() {
  x4 = (x1 & 512 - 1) + 1;
  for (; x3; x3++, x5 += x4)
    for (; x2 < 0; x2++)
      x5[x2] = x0;
}
//////////////////////////////////////////////////////////////////////

results in:

Assertion failed: (NodeToMatch->getOpcode() != ISD::DELETED_NODE &&
"NodeToMatch was removed partway through selection"), function
SelectCodeCommon, file lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp, line
3387.

It turned out that this assertion already fired in the very first
release_39 branch point, r275826, and has not been fixed during the
3.9.0 and 3.9.1 release cycles.

When I followed trunk from r275826 onwards, I ended up at Wei Mi's r276136,
which seemed to fix this assertion.  However, in bug 28705 he agrees that
r276136, and its follow-ups r278160 and r278161 just seem to paper over it.

Thus I am filing this bug as a separate case.  It may or may not be related to
bug 30775, which is about the same assertion (but with a different test case,
and it still occurs with the latest trunk, as of 2017-01-01).

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170104/3a0ae440/attachment.html>


More information about the llvm-bugs mailing list