aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* simplify DeleteTriviallyDeadInstructions again, unlike my previousChris Lattner2008-12-011-20/+13
* simplify these patterns using m_Specific. No need to grep for Chris Lattner2008-12-012-19/+7
* Teach jump threading to clean up after itself, DCE and constfolding theChris Lattner2008-12-011-1/+24
* The PreVerifier pass preserves everything. In practice, thisChris Lattner2008-12-011-0/+4
* Change instcombine to use FoldPHIArgGEPIntoPHI to fold two operand PHIsChris Lattner2008-12-011-17/+5
* Teach inst combine to merge GEPs through PHIs. This is reallyChris Lattner2008-12-012-17/+110
* testcase for my previous commit.Chris Lattner2008-12-011-0/+42
* Make GVN be more intelligent about redundant load Chris Lattner2008-12-011-2/+19
* Reimplement the non-local dependency data structure in terms of a sortedChris Lattner2008-12-013-87/+137
* Implement ((A|B)&1)|(B&-2) -> (A&1) | B transformation. This also takes care ofBill Wendling2008-12-013-6/+106
* Fix bogus assertion using getSExtValue for legitimate values, like -1 in Eli Friedman2008-12-011-1/+1
* Cache analyses in ivars and add some useful DEBUG output.Chris Lattner2008-12-011-37/+30
* improve indentation, do cheap checks before expensive ones,Chris Lattner2008-11-301-52/+51
* Eliminate the DepResultTy abstraction. It is now completely Chris Lattner2008-11-302-107/+85
* Minor cleanup: use getTrue and getFalse where appropriate. No Eli Friedman2008-11-301-20/+20
* Some minor cleanups to instcombine; no functionality change.Eli Friedman2008-11-301-56/+17
* Cache TargetData/AliasAnalysis in the pass instead of callingChris Lattner2008-11-302-21/+25
* add the rest of the comparison routines.Chris Lattner2008-11-301-6/+6
* Add instruction combining for ((A&~B)|(~A&B)) -> A^B and all permutations.Bill Wendling2008-11-303-6/+65
* Implement (A&((~A)|B)) -> A&B transformation in the instruction combiner. ThisBill Wendling2008-11-303-10/+55
* Forgot one remaining call to getSExtValue().Bill Wendling2008-11-301-1/+1
* getSExtValue() doesn't work for ConstantInts with bitwidth > 64 bits. Use allBill Wendling2008-11-302-5/+33
* Optimize memmove and memset into the LLVM builtins. Note that these Eli Friedman2008-11-303-4/+81
* A couple small cleanups, plus a new potential optimization.Eli Friedman2008-11-301-3/+29
* Moving potential optimizations out of PR2330 into lib/Target/README.txt. Eli Friedman2008-11-301-0/+262
* Followup to r60283: optimize arbitrary width signed divisions as well Eli Friedman2008-11-302-71/+44
* Fix for PR2164: allow transforming arbitrary-width unsigned divides intoEli Friedman2008-11-303-96/+76
* Don't make TwoToExp signed by default.Bill Wendling2008-11-301-2/+1
* From Hacker's Delight:Bill Wendling2008-11-301-8/+10
* APIntify a test which is potentially unsafe otherwise, and fix the Eli Friedman2008-11-303-4/+33
* Strengthen check for div inst-combining.Bill Wendling2008-11-301-1/+1
* Instcombine was illegally transforming -X/C into X/-C when either X or CBill Wendling2008-11-304-9/+52
* Two changes: Make getDependency remove QueryInst for a dirty record'sChris Lattner2008-11-302-22/+33
* Fix a link issue I ran into trying compiling LLVM on MinGW with CMake. Eli Friedman2008-11-301-1/+1
* introduce a typedef, no functionality change.Chris Lattner2008-11-302-17/+19
* Change NonLocalDeps to be a densemap of pointers to densemapChris Lattner2008-11-302-35/+60
* calls never depend on allocations.Chris Lattner2008-11-301-12/+5
* Fix a fixme by making memdep's handling of allocations more logical.Chris Lattner2008-11-302-35/+22
* implement a fixme by introducing a new getDependencyFromInternalChris Lattner2008-11-302-36/+32
* Move the getNonLocalDependency method to a more logical place inChris Lattner2008-11-301-90/+89
* REmove an old fixme, resolve another fixme by adding liberalChris Lattner2008-11-302-3/+12
* remove a bit of incorrect code that tried to be tricky about speeding up Chris Lattner2008-11-301-49/+24
* fix indentation. std::pair is "isPod" if the first/second are both isPod.Chris Lattner2008-11-301-16/+17
* Remove warning about declaration does not declare anything. This class wasNick Lewycky2008-11-301-1/+0
* Eliminate the dropInstruction method, which is not needed any more.Chris Lattner2008-11-293-87/+35
* Add protected visibility to libLTO.Nick Lewycky2008-11-292-1/+4
* implement some fixme's: when deleting an instruction withChris Lattner2008-11-292-23/+67
* Change MemDep::getNonLocalDependency to return its results asChris Lattner2008-11-293-13/+13
* move MemoryDependenceAnalysis::verifyRemoved to the end of the file,Chris Lattner2008-11-291-32/+32
* reimplement getNonLocalDependency with a simpler worklistChris Lattner2008-11-293-148/+104