Move to using the EquivalenceClass ADT. Removes SynSets.
authorNick Lewycky <nicholas@mxc.ca>
Wed, 30 Aug 2006 02:46:48 +0000 (02:46 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Wed, 30 Aug 2006 02:46:48 +0000 (02:46 +0000)
commit3947a76e21c7ec7342cb5744c89a993f68a241b6
tree2fa90af0933ec220299bfc0c67cabad09c3d1485
parent1bb6f0643dc4f5ecc2db295cf432b22def3a2b2f
Move to using the EquivalenceClass ADT. Removes SynSets.
If a branch's condition has become a ConstantBool, simplify it immediately.
Removing the edge saves work and exposes up more optimization opportunities
in the pass.
Add support for SelectInst.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29970 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/PredicateSimplifier.cpp