aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* This was not meant to be committedChris Lattner2004-05-131-7/+0
* Fix a nasty bug that caused us to unroll EXTREMELY large loops due to overflowChris Lattner2004-05-132-3/+10
* Fix stupid bug in my checkin yesterdayChris Lattner2004-05-081-2/+1
* Implement folding of GEP's like:Chris Lattner2004-05-071-53/+43
* Fix PR336: The instcombine pass asserts when visiting load instructionChris Lattner2004-05-071-2/+3
* Do not mark instructions in unreachable sections of the function as live.Chris Lattner2004-05-041-2/+5
* Minor efficiency tweak, suggested by Patrick MeredithChris Lattner2004-05-041-4/+4
* Make sure to reprocess instructions used by deleted instructions to avoidChris Lattner2004-05-011-5/+12
* Make sure the instruction combiner doesn't lose track of instructionsChris Lattner2004-05-011-3/+6
* Fix a major pessimization in the instcombiner. If an allocation instructionChris Lattner2004-04-301-1/+1
* Changes to fix up the inst_iterator to pass to boost iterator checks. ThisChris Lattner2004-04-273-3/+12
* Instcombine X/-1 --> 0-XChris Lattner2004-04-261-1/+5
* Move the scev expansion code into this pass, where it belongs. There isChris Lattner2004-04-231-12/+252
* Disable a previous patch that was causing indvars to loop infinitely :(Chris Lattner2004-04-221-0/+2
* Fix an extremely serious thinko I made in revision 1.60 of this file.Chris Lattner2004-04-221-16/+25
* Implement a todo, rewriting all possible scev expressions inside of theChris Lattner2004-04-211-8/+18
* This code really wants to iterate over the OPERANDS of an instruction, notChris Lattner2004-04-211-3/+2
* Implement a fixme. The helps loops that have induction variables of differentChris Lattner2004-04-211-17/+20
* Fix PR325Chris Lattner2004-04-201-1/+1
* 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
* 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-182-26/+9
* 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
* Fix some really nasty dominance bugs that were exposed by my patch toChris Lattner2004-04-161-29/+12
* Fix some of the strange CBE-only failures that happened last night.Chris Lattner2004-04-161-0/+1
* 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
* Constant propagation should remove the dead instructionsChris Lattner2004-04-131-0/+4
* Add support for removing invoke instructionsChris Lattner2004-04-121-0/+14
* 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