summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Avoid deleting individual instructions until AFTER dead blocks have droppedChris Lattner2002-05-281-17/+20
* Simplify the interface to local DCE and Constant propChris Lattner2002-05-262-2/+2
* Fold add X, 0 for floating point types as wellChris Lattner2002-05-231-2/+1
* Fix and implement ADCE to finally work!Chris Lattner2002-05-221-136/+159
* Use the new DEBUG(x) macro to allow debugging code to be enabled on the comma...Chris Lattner2002-05-224-62/+36
* Fix bug: test/Regression/Transforms/SCCP/2002-05-21-InvalidSimplify.llChris Lattner2002-05-221-12/+12
* New CFG Simplification pass: removed from the old DCE passChris Lattner2002-05-211-0/+100
* Fix bug: test/Regression/Transforms/SCCP/2002-05-20-MissedIncomingValue.llChris Lattner2002-05-201-1/+11
* * Make debug output conditional on #defineChris Lattner2002-05-161-13/+99
* * Fix bug: test/Regression/Transforms/GCSE/2002-05-14-OperandSwap.llChris Lattner2002-05-141-7/+32
* Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-SubFailure.llChris Lattner2002-05-141-1/+1
* Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-TouchDeletedInst.llChris Lattner2002-05-141-1/+12
* Implement elimination of loadsChris Lattner2002-05-141-18/+176
* Trivial cleanupsChris Lattner2002-05-131-2/+2
* Initial checkin of LICM passChris Lattner2002-05-101-0/+262
* Add support for printing out statistics information when -stats is added toChris Lattner2002-05-109-13/+55
* Fix some bugs, straighten stuff out, more work needs to be done.Chris Lattner2002-05-101-19/+33
* Initial checkin of the PiNodeInsertion passChris Lattner2002-05-101-0/+185
* Handle setcc <global*>, 0 instructions, Global pointers are never null!Chris Lattner2002-05-091-4/+18
* Give the longer name to the instruction that will probably be eliminated laterChris Lattner2002-05-091-1/+2
* Add ability to transform (x - (y - z)) into (x + (z - y))Chris Lattner2002-05-091-0/+13
* * Combine: A-(-B) -> A + BChris Lattner2002-05-081-10/+6
* Initial checkin of expression reassociation passChris Lattner2002-05-081-0/+198
* Fix bug: test/Regression/Transforms/ADCE/2002-01-31-UseStuckAround.llChris Lattner2002-05-071-46/+31
* Merge all individual .h files into a single Scalar.h fileChris Lattner2002-05-079-9/+9
* Updates to move some header files out of include/llvm/Transforms intoChris Lattner2002-05-071-1/+1
* Reduce dependance on TransformInternals.h, instead using the TransformUtils l...Chris Lattner2002-05-071-1/+1
* Add #include no longer included by llvm/Transforms/Scalar/ConstantProp.hChris Lattner2002-05-071-0/+1
* Factor code out to the TransformUtils libraryChris Lattner2002-05-072-102/+5
* * Convert InstWorkList to vector instead of set, because on big programs itChris Lattner2002-05-071-5/+5
* * Remove all cfg simplification stuff for a new cfg simplify pass (todo)Chris Lattner2002-05-071-330/+85
* Only do masking for unsigned values!Chris Lattner2002-05-061-8/+7
* * Eliminate dead code that should have been removed in last revisionChris Lattner2002-05-061-146/+50
* Handle X = phi Y --> X = YChris Lattner2002-05-061-0/+19
* * Use simplified interface to constant propogation stuff.Chris Lattner2002-05-061-35/+8
* Clean up ADCE by removing extraneous wrapper classChris Lattner2002-05-061-43/+42
* Combine not (not X) -> XChris Lattner2002-05-061-1/+14
* Support more cases...Chris Lattner2002-05-061-16/+43
* Add many more instruction combination simplificationsChris Lattner2002-05-061-10/+188
* Merge blocks like this:Chris Lattner2002-05-061-26/+39
* Implement constant propogation of shift instructionsChris Lattner2002-05-062-7/+42
* Ok, really it only takes me 3 times to get this right!Chris Lattner2002-05-021-1/+1
* Oops, disable debugging code all the way. :)Chris Lattner2002-05-021-1/+1
* * Finish the implementation of isEdgeFeasible this fixes bug:Chris Lattner2002-05-021-57/+77
* * Enable SCCP debugging to be turned on with a simple change of #defineChris Lattner2002-05-021-32/+52
* * Simplify the code by not bothering to name the folded constantChris Lattner2002-05-021-10/+7
* * Add ability to eliminate a bunch of different cascading cast variationsChris Lattner2002-05-021-2/+60
* Add folding rules for mul X, 0 and mul X, 2Chris Lattner2002-04-291-3/+13
* Significantly clean up SCCP pass. Now the two classes are merged and inChris Lattner2002-04-291-44/+37
* Range insertion now returns an iteratorChris Lattner2002-04-291-5/+2