aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix typoBrian Gaeke2004-05-031-1/+1
* In InsertProfilingInitCall(), make it legal to pass in a null array, inBrian Gaeke2004-05-032-7/+13
* Add initial implementation of basic-block tracing instrumentation pass.Brian Gaeke2004-05-031-0/+76
* Do not clone arbitrary condition instructions.Chris Lattner2004-05-021-1/+1
* Do not infinitely "unroll" single BB loops.Chris Lattner2004-05-021-5/+4
* Dont' merge terminators that are needed to select PHI node values.Chris Lattner2004-05-021-1/+1
* Implement SimplifyCFG/branch-cond-merge.llChris Lattner2004-05-011-10/+64
* 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 my missing parensChris Lattner2004-05-011-1/+1
* Implement SimplifyCFG/branch-cond-prop.llChris Lattner2004-05-011-2/+30
* 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
* * Allow aggregating extracted function arguments (controlled by flag)Misha Brukman2004-04-231-45/+197
* Move the scev expansion code into this pass, where it belongs. There isChris Lattner2004-04-231-12/+252
* Clarify the logic: the flag is renamed to `deleteFn' to signify it will deleteMisha Brukman2004-04-221-11/+11
* Add a flag to choose between isolating a function or deleting the function fromMisha Brukman2004-04-221-6/+29
* 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 an incredibly nasty iterator invalidation problem. I am too spoiled by i...Chris Lattner2004-04-211-18/+38
* Include cerrno (gcc-3.4 fix)Alkis Evlogimenos2004-04-211-0/+1
* Fix typeoChris Lattner2004-04-211-1/+1
* REALLY fix PR324: don't delete linkonce functions until after the SCC traversalChris Lattner2004-04-202-7/+33
* Fix PR325Chris Lattner2004-04-201-1/+1
* Fix PR324 and testcase: Inline/2004-04-20-InlineLinkOnce.llxChris Lattner2004-04-201-3/+7
* 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