[LLVMbugs] [Bug 4667] New: LoopIndexSplit problem with ENABLE_EXPENSIVE_CHECKS

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sat Aug 1 18:01:56 PDT 2009


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

           Summary: LoopIndexSplit problem with ENABLE_EXPENSIVE_CHECKS
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Scalar Optimizations
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: daniel at zuster.org
                CC: dpatel at apple.com, llvmbugs at cs.uiuc.edu


This test fails:
  llvm/test/Transforms/LoopIndexSplit/2008-06-03-DomFrontier.ll
when I run with ENABLE_EXPENSIVE_CHECKS=1 (in a Debug build)

--
FAIL:
/Volumes/Data/Users/ddunbar/llvm/test/Transforms/LoopIndexSplit/2008-06-03-DomFrontier.ll
Failed with signal(SIGABRT) at line 1
while running:  
Dominator Information for WirelessCreatePSK
Pass 'Rotate Loops'
----- Valid -----
  DomFrontier for BB%entry is:  
  DomFrontier for BB%bb52 is:   %bb52
  DomFrontier for BB%bb63 is:   %bb63%bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb68 is:   %bb63
  DomFrontier for BB%bb131 is:  %bb63
  DomFrontier for BB%bb142 is:  %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb63.clone.bb142.loopexit_crit_edge is:    %bb142.loopexit
  DomFrontier for BB%bb63.preheader is: %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb142.loopexit is: %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb142.preheader is:        %bb52.backedge
  DomFrontier for BB%bb52.loopexit is:  %bb52.backedge
  DomFrontier for BB%bb52.backedge is:  %bb52
  DomFrontier for BB%bb63.clone is:     %bb142.loopexit%bb89.clone
  DomFrontier for BB%bb.nph is: %bb142.loopexit
  DomFrontier for BB%bb131.clone is:    %bb142.loopexit%bb89.clone
  DomFrontier for BB%bb89.clone is:     %bb142.loopexit%bb89.clone
  DomFrontier for BB%bb131.bb63.clone_crit_edge is:    
%bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb.nph7 is:        %bb52.loopexit
  DomFrontier for BB%bb142.bb52.loopexit_crit_edge is:  %bb52.loopexit
----- Invalid -----
  DomFrontier for BB%entry is:  
  DomFrontier for BB%bb52 is:   %bb52
  DomFrontier for BB%bb63 is:   %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb68 is:   %bb63
  DomFrontier for BB%bb131 is:  %bb63
  DomFrontier for BB%bb142 is:  %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb63.clone.bb142.loopexit_crit_edge is:    %bb142.loopexit
  DomFrontier for BB%bb63.preheader is: %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb142.loopexit is: %bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb142.preheader is:        %bb52.backedge
  DomFrontier for BB%bb52.loopexit is:  %bb52.backedge
  DomFrontier for BB%bb52.backedge is:  %bb52
  DomFrontier for BB%bb63.clone is:     %bb142.loopexit%bb89.clone
  DomFrontier for BB%bb.nph is: %bb142.loopexit
  DomFrontier for BB%bb131.clone is:    %bb142.loopexit%bb89.clone
  DomFrontier for BB%bb89.clone is:     %bb142.loopexit%bb89.clone
  DomFrontier for BB%bb131.bb63.clone_crit_edge is:    
%bb63.preheader%bb52.loopexit
  DomFrontier for BB%bb.nph7 is:        %bb52.loopexit
  DomFrontier for BB%bb142.bb52.loopexit_crit_edge is:  %bb52.loopexit
Invalid dominator info
UNREACHABLE executed at PassManager.cpp:744!
0   opt               0x000000010050f0dd PrintStackTrace(void*) + 38
1   opt               0x000000010050f769 SignalHandler(int) + 294
2   libSystem.B.dylib 0x00007fff84b3c2fa _sigtramp + 26
3   libstdc++.6.dylib 0x00007fff824eb472
__gnu_debug::_Safe_iterator_base::_M_detach() + 134
4   opt               0x0000000100060387 llvm::llvm_report_error(llvm::Twine
const&) + 0
5   opt               0x000000010046993c
llvm::PMDataManager::verifyDomInfo(llvm::Pass&, llvm::Function&) + 830
6   opt               0x000000010032c4d7
llvm::LPPassManager::runOnFunction(llvm::Function&) + 1365
7   opt               0x0000000100469abd
llvm::FPPassManager::runOnFunction(llvm::Function&) + 341
8   opt               0x0000000100469c9e
llvm::FPPassManager::runOnModule(llvm::Module&) + 82
9   opt               0x00000001004686a0
llvm::MPPassManager::runOnModule(llvm::Module&) + 418
10  opt               0x0000000100469f99
llvm::PassManagerImpl::run(llvm::Module&) + 111
11  opt               0x0000000100469ffb llvm::PassManager::run(llvm::Module&)
+ 33
12  opt               0x000000010007e616 main + 4423
13  opt               0x0000000100063d7c start + 52
14  opt               0x0000000000000006 start + 4294558398
Stack dump:
0.      Running pass 'Function Pass Manager' on module '<stdin>'.
1.      Running pass 'Loop Pass Manager' on function '@WirelessCreatePSK'

--


-- 
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