[LLVMbugs] [Bug 1786] New: SimplifyCFG leaves unreachable basic blocks

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Fri Nov 9 06:12:32 PST 2007


http://llvm.org/bugs/show_bug.cgi?id=1786

           Summary: SimplifyCFG leaves unreachable basic blocks
           Product: libraries
           Version: 2.0
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Scalar Optimizations
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: jay.foad at antixlabs.com
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=1209)
 --> (http://llvm.org/bugs/attachment.cgi?id=1209)
bitcode for test case

I run this on the attached bitcode file pre.bc:

$ opt -f -o post.bc pre.bc -simplifycfg

Then in post.bc, basic block bb17 is only reachable from cond_next27, and
cond_next27 is only reachable from bb17. Neither is reachable from the entry
block so they should have been removed.

Running "opt ... -simplifycfg -simplifycfg" still doesn't remove them, but I
guess that's because the pass manager still only runs the pass once, or
something.

If I run simplifycfg again on post.bc, they do get removed.


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list