[llvm-commits] [llvm] r61248 - in /llvm/trunk: lib/Transforms/Scalar/CodeGenPrepare.cpp test/CodeGen/X86/critical-edge-split.ll test/CodeGen/X86/remat-mov0.ll

Chris Lattner clattner at apple.com
Fri Dec 19 15:21:20 PST 2008


On Dec 19, 2008, at 10:03 AM, Evan Cheng wrote:

> Author: evancheng
> Date: Fri Dec 19 12:03:11 2008
> New Revision: 61248
>
> URL: http://llvm.org/viewvc/llvm-project?rev=61248&view=rev
> Log:
> - CodeGenPrepare does not split loop back edges but it only knows  
> about back edges of single block loops. It now does a DFS walk to  
> find loop back edges.
> - Use SplitBlockPredecessors to factor out common predecessors of  
> the critical edge destination. This is disabled for now due to some  
> regressions.

hi Evan,

Does EliminateMostlyEmptyBlocks or anything else delete blocks from  
the function?  If so, can it delete backedges?  If so, you should  
remove them from the backedge set.

-Chris




More information about the llvm-commits mailing list