aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Initial checkin of a simple loop unswitching pass. It still needs work,Chris Lattner2004-04-191-0/+357
* Add #includeChris Lattner2004-04-191-0/+1
* Move isLoopInvariant to the Loop classChris Lattner2004-04-181-10/+2
* Correct rewriting of exit blocks after my last patchChris Lattner2004-04-181-3/+8
* Loop exit sets are no longer explicitly held, they are dynamically computed o...Chris Lattner2004-04-181-3/+6
* Change the ExitBlocks list from being explicitly contained in the LoopChris Lattner2004-04-184-107/+17
* Reduce the unrolling limitChris Lattner2004-04-181-1/+1
* If the preheader of the loop was the entry block of the function, make sureChris Lattner2004-04-181-2/+7
* Be much more careful about how we update instructions outside of the loopChris Lattner2004-04-181-9/+15
* After unrolling our single basic block loop, fold it into the preheader and exitChris Lattner2004-04-181-2/+43
* Fix a bug: this does not preserve the CFG!Chris Lattner2004-04-181-4/+20
* Initial checkin of a simple loop unroller. This pass is extremely basic andChris Lattner2004-04-181-0/+247
* Make the tail duplication threshold accessible from the command line instead ...Chris Lattner2004-04-181-1/+5
* If the loop executes a constant number of times, try a bit harder to replaceChris Lattner2004-04-171-2/+5
* Fix a HUGE pessimization on X86. The indvars pass was taking thisChris Lattner2004-04-171-1/+4
* Even if there are not any induction variables in the loop, if we can computeChris Lattner2004-04-171-1/+11
* Add support for evaluation of exp/log/log10/powChris Lattner2004-04-161-1/+25
* Fix some really nasty dominance bugs that were exposed by my patch toChris Lattner2004-04-161-29/+12
* Include <cmath> for compatibility with gcc 3.0.x (the system compiler onBrian Gaeke2004-04-161-0/+1
* Fix some of the strange CBE-only failures that happened last night.Chris Lattner2004-04-161-0/+1
* Fix Inline/2004-04-15-InlineDeletesCall.llChris Lattner2004-04-161-12/+20
* Fix a bug in the previous checkin: if the exit block is not the same asChris Lattner2004-04-151-7/+23
* Change the canonical induction variable that we insert.Chris Lattner2004-04-151-10/+17
* ADd a trivial instcombine: load null -> nullChris Lattner2004-04-141-2/+5
* Add SCCP support for constant folding calls, implementing:Chris Lattner2004-04-131-1/+33
* Add a simple call constant propagation interface.Chris Lattner2004-04-131-0/+51
* Constant propagation should remove the dead instructionsChris Lattner2004-04-131-0/+4
* Fix LoopSimplify/2004-04-13-LoopSimplifyUpdateDomFrontier.llChris Lattner2004-04-131-26/+42
* Refactor code a bit to make it simpler and eliminate the gotoChris Lattner2004-04-131-27/+31
* This patch addresses PR35: Loop simplify should reconstruct nested loops.Chris Lattner2004-04-131-6/+196
* Actually update the call graph as the inliner changes it. This allows us toChris Lattner2004-04-121-1/+20
* Add support for removing invoke instructionsChris Lattner2004-04-121-0/+14
* Stop printing Function*Chris Lattner2004-04-121-1/+1
* Simplify code a bit, and be sure to mark the external node as potentially thr...Chris Lattner2004-04-121-31/+31
* Fix a bug in my select transformationChris Lattner2004-04-111-2/+2
* Update the value numbering interface.Chris Lattner2004-04-101-1/+4
* Implement InstCombine/select.ll:test13*Chris Lattner2004-04-101-0/+22
* Implement InstCombine/add.ll:test20Chris Lattner2004-04-101-4/+14
* Rewrite the GCSE pass to be *substantially* simpler, a bit more efficient,Chris Lattner2004-04-101-214/+121
* Fix spurious warning in release modeChris Lattner2004-04-101-1/+3
* Simplify code a bit, and fix a bug that was breaking perlbmkChris Lattner2004-04-101-22/+28
* Fix a bug in my checkin last night that was breaking programs using invoke.Chris Lattner2004-04-101-1/+1
* Fix previous patchChris Lattner2004-04-101-7/+5
* Correctly update countersChris Lattner2004-04-101-5/+11
* Simplify code a bit, and use alias analysis to allow us to delete unusedChris Lattner2004-04-101-11/+42
* Implement select.ll:test12*Chris Lattner2004-04-091-0/+108
* Fold code like:Chris Lattner2004-04-091-18/+72
* Fold binary operators with a constant operand into select instructionsChris Lattner2004-04-091-15/+94
* Implement select.ll:test11Chris Lattner2004-04-091-5/+14
* Implement InstCombine/cast-propagate.llChris Lattner2004-04-081-0/+21