aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Fix a really subtle off-by-one bug that Duncan noticed with valgrindChris Lattner2008-12-091-1/+1
* remove DebugIterations option. Despite the accusations, Chris Lattner2008-12-081-14/+1
* Fix spelling. Devang Patel2008-12-081-10/+10
* Undo previous patch. Devang Patel2008-12-081-3/+1
* fix a bug I introduced in simplifycfg handling single entry phi Chris Lattner2008-12-071-1/+0
* don't bother touching volatile stores, they will just return clobber onChris Lattner2008-12-071-0/+5
* Reimplement the inner loop of DSE. It now uniformly uses getDependence(),Chris Lattner2008-12-061-84/+44
* Make LoopStrengthReduce smarter about hoisting things out ofDale Johannesen2008-12-051-57/+127
* Make a few major changes to memdep and its clients:Chris Lattner2008-12-053-126/+82
* Revert invalid r60393. It causes llvm-gcc bootstrap fails in release builds.Anton Korobeynikov2008-12-051-7/+2
* Fix test/Transforms/GVN/pre-load.llChris Lattner2008-12-051-1/+1
* Make IsValueFullyAvailableInBlock safe.Chris Lattner2008-12-051-14/+60
* Rewrite code that 1) filters loops and 2) calculates new loop bounds.Devang Patel2008-12-041-1269/+715
* Start simplifying a switch that has a successor that is a switch.Chris Lattner2008-12-041-0/+74
* add a debugging option to help track down j-t problems.Chris Lattner2008-12-041-1/+14
* Remove an unused field.Dale Johannesen2008-12-031-8/+1
* Fix a misspelled function name.Dale Johannesen2008-12-031-4/+4
* Factor some code into a new FoldSingleEntryPHINodes method.Chris Lattner2008-12-034-23/+28
* Fix a really wrong comment.Dale Johannesen2008-12-031-1/+1
* Teach jump threading some more simple tricks:Chris Lattner2008-12-031-16/+156
* third time is the charm.Chris Lattner2008-12-031-1/+3
* fix assertion.Chris Lattner2008-12-031-1/+1
* Rename DeleteBlockIfDead to DeleteDeadBlock and make it Chris Lattner2008-12-032-10/+5
* Factor some code out of SimplifyCFG, forming a new Chris Lattner2008-12-032-21/+34
* Minor rewrite per review feedback.Dale Johannesen2008-12-021-8/+7
* Make the code do what the comment says it does.Dale Johannesen2008-12-021-4/+5
* Implement PRE of loads in the GVN pass with a pretty cheap and Chris Lattner2008-12-021-54/+193
* Remove some errors that crept in. No functionality change.Bill Wendling2008-12-021-3/+4
* Merge two if-statements into one.Bill Wendling2008-12-021-7/+3
* More styalistic changes. No functionality change.Bill Wendling2008-12-021-15/+12
* - Remove the buggy -X/C -> X/-C transform. This isn't valid when X isn't aBill Wendling2008-12-021-12/+0
* Improve comment.Bill Wendling2008-12-021-4/+3
* - Reduce nesting.Bill Wendling2008-12-021-24/+18
* some random comment improvements.Chris Lattner2008-12-021-11/+22
* Fix an issue that Chris noticed, where local PRE was not properly instantiatingOwen Anderson2008-12-021-2/+7
* Consider only references to an IV within the loop whenDale Johannesen2008-12-011-6/+26
* Don't rebuild RHSNeg. Just use the one that's already there.Bill Wendling2008-12-011-2/+1
* Document what this check is doing. Also, no need to cast to ConstantInt.Bill Wendling2008-12-011-4/+4
* Use a simple comparison. Overflow on integer negation can only occur when theBill Wendling2008-12-011-13/+2
* Generalize the FoldOrWithConstant method to fold for any two constants whichBill Wendling2008-12-011-23/+22
* Reduce copy-and-paste code by splitting out the code into its own function.Bill Wendling2008-12-011-58/+50
* Use m_Specific() instead of double matching.Bill Wendling2008-12-011-18/+12
* Move pattern check outside of the if-then statement. This prevents us from fi...Bill Wendling2008-12-011-10/+12
* Rename some variables, only increment BI once at the start of the loop instea...Chris Lattner2008-12-011-38/+30
* pull the predMap densemap out of the inner loop of performPRE, soChris Lattner2008-12-011-2/+4
* switch a couple more calls to use array_pod_sort.Chris Lattner2008-12-012-3/+5
* Introduce a new array_pod_sort function and switch LSR to use itChris Lattner2008-12-011-1/+1
* Eliminate use of setvector for the DeadInsts set, just use a smallvector.Chris Lattner2008-12-011-17/+31
* DeleteTriviallyDeadInstructions is always passed theChris Lattner2008-12-011-10/+9
* simplify DeleteTriviallyDeadInstructions again, unlike my previousChris Lattner2008-12-011-20/+13