[LLVMbugs] [Bug 8891] New: Early phases of backend recompute dominators too often

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Jan 2 21:33:05 PST 2011


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

           Summary: Early phases of backend recompute dominators too often
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: zwarich at apple.com
                CC: llvmbugs at cs.uiuc.edu


Machine Module Information
  ModulePass Manager
    FunctionPass Manager
      Preliminary module verification
      Dominator Tree Construction
      Module Verifier
      Natural Loop Information
      Loop Pass Manager
        Canonicalize natural loops
      Scalar Evolution Analysis
      Loop Pass Manager
        Induction Variable Users
        Canonicalize natural loops
        Induction Variable Users
        Loop Strength Reduction
      Lower Garbage Collection Instructions
      Remove unreachable blocks from the CFG
      Dominator Tree Construction <--- Here
      Exception handling preparation
      Optimize for code generation
      Insert stack protectors
      Preliminary module verification
      Dominator Tree Construction <--- Here
      Module Verifier

The last dominator tree computation should be easy to get rid of, since
DwarfEHPrepare already preserves dominators, CodeGenPrepare only messes with
blocks that have a single successor, and StackProtector only needs to be
concerned with the two blocks that it adds (which both have the same idom).

The one before it might not be so easy, but "UnreachableBlockElim" is entirely
dominator based, so it won't be the problem.

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