aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Mostly cosmetic improvements. Do fix the bug where a global value was consid...Chris Lattner2004-03-151-35/+23
* Assert that input blocks meet the invariants we expectChris Lattner2004-03-151-42/+38
* Fix several bugs in the loop extractor. In particular, subloops were neverChris Lattner2004-03-151-8/+48
* No correctness fixes here, just minor qoi fixes:Chris Lattner2004-03-141-30/+26
* Simplify code a bit, and fix bug CodeExtractor/2004-03-14-NoSwitchSupport.llChris Lattner2004-03-141-62/+34
* Simplify the code a bit by making the collection of basic blocks to extractChris Lattner2004-03-141-57/+39
* Split into two passes. Now there is the general loop extractor, usable onChris Lattner2004-03-141-6/+24
* Passes don't print stuff!Chris Lattner2004-03-141-2/+0
* Do not create empty basic blocks when the lowerswitch pass expects blocks toChris Lattner2004-03-141-5/+2
* Minor random cleanupsChris Lattner2004-03-141-9/+7
* FunctionPass's should not define their own 'run' method.Chris Lattner2004-03-141-8/+2
* If a block is dead, dominators will not be calculated for it. Because of thisChris Lattner2004-03-141-2/+33
* Verify functions as they are produced if -debug is specified. ReduceChris Lattner2004-03-141-6/+5
* Move prototype to IPO.h instead of Scalar.hChris Lattner2004-03-141-3/+2
* Indent anon namespace properly, add copyright blockChris Lattner2004-03-141-19/+20
* Move to the IPO library. Utils shouldn't contain passes.Chris Lattner2004-03-141-0/+0
* DemoteRegToStack got moved from DemoteRegToStack.h to Local.hChris Lattner2004-03-143-6/+6
* Add some debugging outputChris Lattner2004-03-131-1/+8
* This change makes two big adjustments.Chris Lattner2004-03-131-11/+49
* This little patch speeds up the loop used to update the dominator set analysis.Chris Lattner2004-03-131-17/+18
* Implement sub.ll:test14Chris Lattner2004-03-131-8/+29
* Implement InstCombine/sub.ll:test12 & test13Chris Lattner2004-03-121-0/+36
* Add constant folding wrapper support for select instructions.Chris Lattner2004-03-121-0/+4
* Add sccp support for select instructionsChris Lattner2004-03-121-0/+23
* Add trivial optimizations for select instructionsChris Lattner2004-03-121-0/+15
* Initial support for edge profilingChris Lattner2004-03-081-0/+94
* Split utility functions out of BlockProfiling.cppChris Lattner2004-03-083-85/+137
* finegrainify namespacificationChris Lattner2004-03-081-14/+14
* Implement ArgumentPromotion/aggregate-promote.llChris Lattner2004-03-081-25/+145
* Implement: ArgumentPromotion/chained.llChris Lattner2004-03-071-0/+5
* Fix another minor bug, exposed by perlbmkChris Lattner2004-03-071-3/+11
* Since 'load null' is undefined, we can make it do whatever we want. ReturningChris Lattner2004-03-071-0/+6
* Fix a minor bug and turn debug output into, well, debug output.Chris Lattner2004-03-071-2/+2
* New LLVM pass: argument promotion. This version only handles simple scalarChris Lattner2004-03-071-0/+328
* Don't emit things like malloc(16*1). Allocation instructions are fixed arity...Chris Lattner2004-03-031-1/+1
* Implement ExtractCodeRegion()Misha Brukman2004-03-021-1/+9
* Make a note that this is usually used via bugpoint.Misha Brukman2004-03-021-3/+2
* * Add implementation of ExtractBasicBlock()Misha Brukman2004-03-011-0/+10
* Disable tail duplication in a case that breaks on Olden/tspChris Lattner2004-03-012-1/+5
* * Remove function to find "main" in a Module, there's a method for thatMisha Brukman2004-02-291-168/+124
* Fix bug: test/Regression/Transforms/LowerInvoke/2004-02-29-PHICrash.llxChris Lattner2004-02-291-2/+5
* Fix PR255: [tailduplication] Single basic block loops are very rareChris Lattner2004-02-291-1/+2
* Implement switch->br and br->switch folding by ripping out the switch->switchChris Lattner2004-02-281-178/+174
* if there is already a prototype for malloc/free, use it, even if it's incorrect.Chris Lattner2004-02-281-10/+42
* Rename AddUsesToWorkList -> AddUsersToWorkList, as that is what it does.Chris Lattner2004-02-281-19/+54
* Turn 'free null' into nothingChris Lattner2004-02-281-0/+8
* Right, it's really Extractor, not Extraction.Misha Brukman2004-02-281-2/+2
* A pass that uses the generic CodeExtractor to rip out *every* loop in everyMisha Brukman2004-02-281-0/+69
* A generic code extractor: given a list of BasicBlocks, it will rip them out intoMisha Brukman2004-02-281-0/+573
* setcond instructions don't have aliasing implications.Chris Lattner2004-02-271-2/+2