[LLVMbugs] [Bug 2033] New: corrupted CallGraph

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Wed Feb 13 22:01:00 PST 2008


           Summary: corrupted CallGraph
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Scalar Optimizations
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: nicholas at mxc.ca
                CC: llvmbugs at cs.uiuc.edu

Created an attachment (id=1406)
 --> (http://llvm.org/bugs/attachment.cgi?id=1406)

Testcase attached.

$ opt -basiccg -instcombine -inline b.bc

opt: CallGraph.cpp:288: void
llvm::CallGraphNode::removeCallEdgeTo(llvm::CallGraphNode*): Assertion `i &&
"Cannot find callee to remove!"' failed.
[New Thread 4157462208 (LWP 22976)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 4157462208 (LWP 22976)]
0xffffe405 in __kernel_vsyscall ()
(gdb) bt
#0  0xffffe405 in __kernel_vsyscall ()
#1  0xf7d09f15 in raise () from /lib/i686/cmov/libc.so.6
#2  0xf7d0b891 in abort () from /lib/i686/cmov/libc.so.6
#3  0xf7d030ee in __assert_fail () from /lib/i686/cmov/libc.so.6
#4  0x08499d8d in llvm::CallGraphNode::removeCallEdgeTo (this=0x86ebd60, 
    Callee=0x86e9228) at CallGraph.cpp:288
#5  0x0845320f in UpdateCallGraphAfterInlining (Caller=0x86e9e70, 
    Callee=0x86ebe78, FirstNewBlock=
      {<bidirectional_iterator<llvm::BasicBlock,int>> =
= {<No data fields>}, <No data fields>}, NodePtr = 0x86e9348}, 
    ValueMap=@0xfff18080, CG=@0x86e93d0) at InlineFunction.cpp:154
#6  0x08454237 in llvm::InlineFunction (CS=@0xfff18280, CG=0x86e93d0, 
    TD=0x86e9b00) at InlineFunction.cpp:306
#7  0x0832c069 in InlineCallIfPossible (CS=@0xfff18324, CG=@0x86e93d0, 
    SCCFunctions=@0xfff182e0, TD=@0x86e9b00) at Inliner.cpp:59
#8  0x0832c90c in llvm::Inliner::runOnSCC (this=0x86e9098, SCC=@0xfff1841c)
    at Inliner.cpp:151
#9  0x0849cb48 in CGPassManager::runOnModule (this=0x86e9128, M=@0x86e9aa8)
    at CallGraphSCCPass.cpp:100
#10 0x0858b258 in llvm::MPPassManager::runOnModule (this=0x86ebfc0, 
    M=@0x86e9aa8) at PassManager.cpp:1254
#11 0x0858b410 in llvm::PassManagerImpl::run (this=0x86ebee8, M=@0x86e9aa8)
    at PassManager.cpp:1328
#12 0x0858b462 in llvm::PassManager::run (this=0xfff185b8, M=@0x86e9aa8)
    at PassManager.cpp:1360
#13 0x082edf87 in main (argc=5, argv=0xfff187b4) at opt.cpp:430

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