summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVNPRE.cpp
AgeCommit message (Expand)AuthorFilesLines
2009-10-01remove the GVNPRE pass. It has been subsumed by the GVN pass.Chris Lattner1-1893/+0
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner1-4/+2
2009-08-26Remove unused variables.Dan Gohman1-3/+0
2009-08-25Eliminate the unused Context argument on one of the ICmpInst and FCmpInstDan Gohman1-2/+2
2009-08-23remove a few DOUTs here and there.Chris Lattner1-3/+3
2009-07-25Initial update to VMCore to use Twines for string arguments.Daniel Dunbar1-1/+2
2009-07-25Move ExtractElementInst to ::Create instead of new. Update all uses.Eric Christopher1-2/+2
2009-07-22Get rid of the Pass+Context magic.Owen Anderson1-2/+5
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin1-6/+6
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin1-6/+7
2009-07-09This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson1-2/+3
2009-06-04Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman1-1/+8
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman1-1/+1
2008-06-05Update comments and documentation to reflect that GCSE and ValueNumbering areMatthijs Kooijman1-0/+3
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif1-6/+6
2008-05-15Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif1-3/+4
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman1-0/+7
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif1-16/+16
2008-02-20Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov1-5/+7
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner1-2/+2
2007-09-24explicit keywords.Dan Gohman1-1/+1
2007-09-17Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfoChris Lattner1-1/+4
2007-09-04Update GEP constructors to use an iterator interface to fixDavid Greene1-2/+2
2007-08-02Fix 80 col. violations.Owen Anderson1-8/+14
2007-07-20Fix a bug where we were marking GEP expressions with the wrong opcode.Owen Anderson1-1/+1
2007-07-19Make val_replace fail early, which reduces the time to optimize 403.gcc to 14...Owen Anderson1-0/+2
2007-07-19Use SmallVector and DenseMap in even more places.Owen Anderson1-27/+26
2007-07-19Change ValueTable to use a DenseMap for mapping expressions to value numbers.Owen Anderson1-78/+122
2007-07-19Move some sets and maps to SmallPtrSet and DenseMap respectively. This Owen Anderson1-8/+7
2007-07-10Make the pass registration static.Owen Anderson1-2/+2
2007-07-10Move some key maps from std::map to DenseMap. This improves the time to opti...Owen Anderson1-4/+8
2007-07-10Use a cheaper test, delaying calling find_leader() until we know that it's ne...Owen Anderson1-3/+5
2007-07-09Add an assertion if find_leader fails.Owen Anderson1-0/+1
2007-07-09Take advantage of the new fast SmallPtrSet assignment operator when propagati...Owen Anderson1-20/+6
2007-07-09Fix a comment.Owen Anderson1-1/+1
2007-07-09Improve a hotspot that was making build_sets() slower by calling lookup() tooOwen Anderson1-27/+30
2007-07-09Start using a set representation that remembers the set of value numbers repr...Owen Anderson1-141/+176
2007-07-07Fix an error where ANTIC_OUT was ending up with more than one expression ofOwen Anderson1-1/+1
2007-07-06Be more aggressive in the heuristic. This mostly exposes more opportunitiesOwen Anderson1-8/+16
2007-07-06Achieve what the incorrect test was trying to do by simply requiring that allOwen Anderson1-6/+1
2007-07-06Remove an incorrect check.Owen Anderson1-5/+0
2007-07-05Fix a bunch of issues found in a testcase from 400.perlbench.Owen Anderson1-16/+19
2007-07-04Fix another bug, this time in PREing select instructions.Owen Anderson1-2/+1
2007-07-04Fix a typo that was killing GVNPRE of select instructions.Owen Anderson1-1/+1
2007-07-04Fix an error in phi translation of GEPs that was causing failures.Owen Anderson1-1/+1
2007-07-03Add support for performing GVNPRE on GEP instructions.Owen Anderson1-5/+162
2007-07-03Add functionality to value number GEP instructions. This also provides the i...Owen Anderson1-2/+32
2007-07-03Make the unary operator case a bit faster, since casts are the only kind of u...Owen Anderson1-10/+4
2007-07-03Add support for performing GVNPRE on cast instructions, and add a testcase fo...Owen Anderson1-18/+116
2007-06-29Add support for value numbering (but not actually optimizing) cast instructions.Owen Anderson1-1/+65