Make more passes preserve dominators (or state that they preserve dominators if
authorCameron Zwarich <zwarich@apple.com>
Sat, 8 Jan 2011 17:01:52 +0000 (17:01 +0000)
committerCameron Zwarich <zwarich@apple.com>
Sat, 8 Jan 2011 17:01:52 +0000 (17:01 +0000)
commit80f6a507d4e11ba066ad0e53e12ad25ad8cf07ba
treecb43916770bd152485052ddac344b01013b595a5
parentbea4626f93c830e31f82cc947df28fdae583cd09
Make more passes preserve dominators (or state that they preserve dominators if
they all ready do). This removes two dominator recomputations prior to isel,
which is a 1% improvement in total llc time for 403.gcc.

The only potentially suspect thing is making GCStrategy recompute dominators if
it used a custom lowering strategy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123064 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/GCStrategy.cpp
lib/CodeGen/StackProtector.cpp
lib/CodeGen/UnreachableBlockElim.cpp
lib/Transforms/Scalar/CodeGenPrepare.cpp
lib/Transforms/Utils/Local.cpp