[llvm-bugs] [Bug 25326] New: Broken module: CleanupPadInst not the first non-PHI instruction in the block

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Oct 26 16:58:09 PDT 2015


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

            Bug ID: 25326
           Summary: Broken module: CleanupPadInst not the first non-PHI
                    instruction in the block
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Global Analyses
          Assignee: unassignedbugs at nondot.org
          Reporter: alex at crichton.co
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Created attachment 15166
  --> https://llvm.org/bugs/attachment.cgi?id=15166&action=edit
failing IR

When running `llc` over the LLVM IR attached, it will emit:

CleanupPadInst not the first non-PHI instruction in the block.
  %cleanuppadi4.i.i.i = cleanuppad []
The unwind destination does not have an exception handling instruction!
  invoke fastcc void
@"_ZN3vec13_$LT$impl$GT$7reserve7reserve20h8370453893456365494E"(%"3.collections::vec::Vec<middle::ty::ProjectionPredicate>"*
noalias nonnull dereferenceable(12) %vectori4.i.i, i32 %227)
          to label %normal-return5.i.normal-return10.i_crit_edgei4.i.i unwind
label %unwind_custom_i4.i.i.i, !noalias !208
LLVM ERROR: Broken function found, compilation aborted!


When checking the IR, however, it looks like the `cleanuppad` instruction is
the first non-phi instruction in the block?


unwind_custom_i4.i.i.i:                   
  %.lcssa178 = phi %"..."* [ %175, %normal-return5i4.i.i.i ]
  %.pre.i.i.i.2672.i313i4.i.i.lcssa176 = phi %"..."* [
%.pre.i.i.i.2672.i313i4.i.i, %normal-return5i4.i.i.i ]
  %cleanuppadi4.i.i.i = cleanuppad []                                           
  br label %loop_body.i.i.i.28i4.i.i.i                                          

I wasn't really quite sure what was going wrong here, and it may be some
invalid IR elsewhere in the file (sorry, I couldn't get bugpoint to reduce it
further), but perhaps there's something odd going on?

-- 
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/20151026/3d02d49e/attachment.html>


More information about the llvm-bugs mailing list