[llvm-bugs] [Bug 34935] New: Cyclic PHI nodes

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Oct 12 16:34:24 PDT 2017


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

            Bug ID: 34935
           Summary: Cyclic PHI nodes
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Scalar Optimizations
          Assignee: davide at freebsd.org
          Reporter: davide at freebsd.org
                CC: dberlin at dberlin.org, llvm-bugs at lists.llvm.org

define void @patatino() {
bb:
  br label %bb1

bb1:
  %tmp = phi i1 [ undef, %bb ], [ %tmp3, %bb1 ]
  %tmp3 = and i1 %tmp, true
  br label %bb1
}


This is the bug that we think we defeated, many times, and instead, keeps
coming back.
NewGVN keeps moving instructions between classes and never reaches convergence.
Eventually we hit an assertion because we processed an instruction too many
times.

I'll take a stab at debugging it, but this is a FYI.

-- 
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/20171012/2cab5c51/attachment.html>


More information about the llvm-bugs mailing list