Skip to content
  1. May 12, 2006
  2. May 11, 2006
  3. May 10, 2006
    • Chris Lattner's avatar
      Two changes: · a36ee4ea
      Chris Lattner authored
      1. Implement InstCombine/deadcode.ll by not adding instructions in unreachable
         blocks (due to constants in conditional branches/switches) to the worklist.
         This causes them to be deleted before instcombine starts up, leading to
         better optimization.
      
      2. In the prepass over instructions, do trivial constprop/dce as we go.  This
         has the effect of improving the effectiveness of #1.  In addition, it
         *significantly* speeds up instcombine on test cases with large amounts of
         constant folding code (for example, that produced by code specialization
         or partial evaluation).  In one example, it speeds up instcombine from
         0.0589s to 0.0224s with a release build (a 2.6x speedup).
      
      llvm-svn: 28215
      a36ee4ea
Loading