| Commit message (Expand) | Author | Age | Files | Lines |
* | Initial checkin of a simple loop unswitching pass. It still needs work, | Chris Lattner | 2004-04-19 | 1 | -0/+357 |
* | Add #include | Chris Lattner | 2004-04-19 | 1 | -0/+1 |
* | Move isLoopInvariant to the Loop class | Chris Lattner | 2004-04-18 | 1 | -10/+2 |
* | Correct rewriting of exit blocks after my last patch | Chris Lattner | 2004-04-18 | 1 | -3/+8 |
* | Loop exit sets are no longer explicitly held, they are dynamically computed o... | Chris Lattner | 2004-04-18 | 1 | -3/+6 |
* | Change the ExitBlocks list from being explicitly contained in the Loop | Chris Lattner | 2004-04-18 | 4 | -107/+17 |
* | Reduce the unrolling limit | Chris Lattner | 2004-04-18 | 1 | -1/+1 |
* | If the preheader of the loop was the entry block of the function, make sure | Chris Lattner | 2004-04-18 | 1 | -2/+7 |
* | Be much more careful about how we update instructions outside of the loop | Chris Lattner | 2004-04-18 | 1 | -9/+15 |
* | After unrolling our single basic block loop, fold it into the preheader and exit | Chris Lattner | 2004-04-18 | 1 | -2/+43 |
* | Fix a bug: this does not preserve the CFG! | Chris Lattner | 2004-04-18 | 1 | -4/+20 |
* | Initial checkin of a simple loop unroller. This pass is extremely basic and | Chris Lattner | 2004-04-18 | 1 | -0/+247 |
* | Make the tail duplication threshold accessible from the command line instead ... | Chris Lattner | 2004-04-18 | 1 | -1/+5 |
* | If the loop executes a constant number of times, try a bit harder to replace | Chris Lattner | 2004-04-17 | 1 | -2/+5 |
* | Fix a HUGE pessimization on X86. The indvars pass was taking this | Chris Lattner | 2004-04-17 | 1 | -1/+4 |
* | Even if there are not any induction variables in the loop, if we can compute | Chris Lattner | 2004-04-17 | 1 | -1/+11 |
* | Add support for evaluation of exp/log/log10/pow | Chris Lattner | 2004-04-16 | 1 | -1/+25 |
* | Fix some really nasty dominance bugs that were exposed by my patch to | Chris Lattner | 2004-04-16 | 1 | -29/+12 |
* | Include <cmath> for compatibility with gcc 3.0.x (the system compiler on | Brian Gaeke | 2004-04-16 | 1 | -0/+1 |
* | Fix some of the strange CBE-only failures that happened last night. | Chris Lattner | 2004-04-16 | 1 | -0/+1 |
* | Fix Inline/2004-04-15-InlineDeletesCall.ll | Chris Lattner | 2004-04-16 | 1 | -12/+20 |
* | Fix a bug in the previous checkin: if the exit block is not the same as | Chris Lattner | 2004-04-15 | 1 | -7/+23 |
* | Change the canonical induction variable that we insert. | Chris Lattner | 2004-04-15 | 1 | -10/+17 |
* | ADd a trivial instcombine: load null -> null | Chris Lattner | 2004-04-14 | 1 | -2/+5 |
* | Add SCCP support for constant folding calls, implementing: | Chris Lattner | 2004-04-13 | 1 | -1/+33 |
* | Add a simple call constant propagation interface. | Chris Lattner | 2004-04-13 | 1 | -0/+51 |
* | Constant propagation should remove the dead instructions | Chris Lattner | 2004-04-13 | 1 | -0/+4 |
* | Fix LoopSimplify/2004-04-13-LoopSimplifyUpdateDomFrontier.ll | Chris Lattner | 2004-04-13 | 1 | -26/+42 |
* | Refactor code a bit to make it simpler and eliminate the goto | Chris Lattner | 2004-04-13 | 1 | -27/+31 |
* | This patch addresses PR35: Loop simplify should reconstruct nested loops. | Chris Lattner | 2004-04-13 | 1 | -6/+196 |
* | Actually update the call graph as the inliner changes it. This allows us to | Chris Lattner | 2004-04-12 | 1 | -1/+20 |
* | Add support for removing invoke instructions | Chris Lattner | 2004-04-12 | 1 | -0/+14 |
* | Stop printing Function* | Chris Lattner | 2004-04-12 | 1 | -1/+1 |
* | Simplify code a bit, and be sure to mark the external node as potentially thr... | Chris Lattner | 2004-04-12 | 1 | -31/+31 |
* | Fix a bug in my select transformation | Chris Lattner | 2004-04-11 | 1 | -2/+2 |
* | Update the value numbering interface. | Chris Lattner | 2004-04-10 | 1 | -1/+4 |
* | Implement InstCombine/select.ll:test13* | Chris Lattner | 2004-04-10 | 1 | -0/+22 |
* | Implement InstCombine/add.ll:test20 | Chris Lattner | 2004-04-10 | 1 | -4/+14 |
* | Rewrite the GCSE pass to be *substantially* simpler, a bit more efficient, | Chris Lattner | 2004-04-10 | 1 | -214/+121 |
* | Fix spurious warning in release mode | Chris Lattner | 2004-04-10 | 1 | -1/+3 |
* | Simplify code a bit, and fix a bug that was breaking perlbmk | Chris Lattner | 2004-04-10 | 1 | -22/+28 |
* | Fix a bug in my checkin last night that was breaking programs using invoke. | Chris Lattner | 2004-04-10 | 1 | -1/+1 |
* | Fix previous patch | Chris Lattner | 2004-04-10 | 1 | -7/+5 |
* | Correctly update counters | Chris Lattner | 2004-04-10 | 1 | -5/+11 |
* | Simplify code a bit, and use alias analysis to allow us to delete unused | Chris Lattner | 2004-04-10 | 1 | -11/+42 |
* | Implement select.ll:test12* | Chris Lattner | 2004-04-09 | 1 | -0/+108 |
* | Fold code like: | Chris Lattner | 2004-04-09 | 1 | -18/+72 |
* | Fold binary operators with a constant operand into select instructions | Chris Lattner | 2004-04-09 | 1 | -15/+94 |
* | Implement select.ll:test11 | Chris Lattner | 2004-04-09 | 1 | -5/+14 |
* | Implement InstCombine/cast-propagate.ll | Chris Lattner | 2004-04-08 | 1 | -0/+21 |