summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
Commit message (Expand)AuthorAgeFilesLines
* Do not rely on std::sort and std::erase to get list of uniqueDevang Patel2006-08-291-10/+4
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-1/+1
* Fix a error that hadn't yet cause any problems, but I'm sure it would haveOwen Anderson2006-07-191-1/+1
* Switch to a very conservative heuristic for determining when loop-unswitchingOwen Anderson2006-06-281-5/+5
* Don't unswitch really large loops even if they are mostly filled with emptyChris Lattner2006-06-281-0/+6
* Fix for 2006-06-27-DeadSwitchCase.llOwen Anderson2006-06-271-5/+6
* Make LoopUnswitch able to unswitch loops with live-out values by taking advan...Owen Anderson2006-06-261-53/+63
* Fix Transforms/LoopUnswitch/2006-06-13-SingleEntryPHI.ll, a loop unswitchChris Lattner2006-06-141-1/+13
* Reapply my 6/9 changes. The bug Evan saw no longer occurs.Owen Anderson2006-06-121-1/+7
* Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bis...Evan Cheng2006-06-111-4/+0
* Add LCSSA as a requirement for LoopUnswitch, and assert that LoopUnswitch pre...Owen Anderson2006-06-091-0/+4
* add the actual cost to the debug infoChris Lattner2006-03-241-2/+4
* Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, whichChris Lattner2006-02-221-1/+3
* Add some comments, simplify some code, and fix a bug that caused rewritingChris Lattner2006-02-221-34/+26
* improved support for branch folding, still not enabled.Chris Lattner2006-02-181-143/+269
* Implement deletion of dead blocks, currently disabled.Chris Lattner2006-02-181-28/+75
* a previous patch completely disabled trivial unswitching, this fixees it.Chris Lattner2006-02-181-1/+0
* initial trivial support for folding branches that have now-constant destinati...Chris Lattner2006-02-181-3/+34
* When unswitching a loop, make sure to update loop info with exit blocks inChris Lattner2006-02-181-2/+4
* Fix loops where the header has an exit, fixing a loop-unswitch crash on craftyChris Lattner2006-02-171-13/+15
* start of some new simplification code, not thoroughly tested, use at your ownChris Lattner2006-02-171-14/+161
* Change SplitBlock to increment a BasicBlock::iterator, not an Instruction*. ...Chris Lattner2006-02-161-23/+27
* Fix VC++ warning.Jeff Cohen2006-02-161-1/+0
* fix a bug where we unswitched the wrong wayChris Lattner2006-02-161-2/+2
* Implement trivial unswitching for switch stmts. This allows us to trivialChris Lattner2006-02-151-27/+51
* make "trivial" unswitching significantly more general. It can now handleChris Lattner2006-02-151-47/+79
* Checking the wrong value. This caused us to emit silly code likeChris Lattner2006-02-151-1/+1
* more refactoring, no functionality change.Chris Lattner2006-02-151-12/+11
* pull some code out into a functionChris Lattner2006-02-151-18/+28
* Use statistics to keep track of what flavors of loops we are unswitchingChris Lattner2006-02-141-7/+19
* implement unswitching of loops with switch stmts and selects in themChris Lattner2006-02-111-94/+135
* Update PHI nodes in successors of exit blocks.Chris Lattner2006-02-101-5/+34
* Reform the unswitching code in terms of edge splitting, not block splitting.Chris Lattner2006-02-101-49/+67
* Fix a case where UnswitchTrivialCondition broke critical edges withChris Lattner2006-02-101-1/+24
* add some notes, move some code around. Implement unswitching of loopsChris Lattner2006-02-101-19/+64
* Move code around to be more logical, no functionality change.Chris Lattner2006-02-101-26/+32
* When unswitching a trivial loop, do admit we are doing it! :)Chris Lattner2006-02-101-0/+7
* Implement unconditional unswitching of 'trivial' loops, those loops that containChris Lattner2006-02-101-18/+149
* Simplify control flow a bit, note that unswitch preserves canonical loop formChris Lattner2006-02-091-10/+12
* Make the threshold a parameterChris Lattner2006-02-091-3/+7
* Simplify the loop-unswitch pass, by not even trying to unswitch loops withChris Lattner2006-02-091-86/+74
* Make iostream #inclusion explicitChris Lattner2006-01-221-0/+1
* Remove trailing whitespaceMisha Brukman2005-04-211-9/+9
* Put createLoopUnswitchPass() into proper namespaceJeff Cohen2005-01-061-1/+1
* Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos2004-09-031-0/+1
* Changes For Bug 352Reid Spencer2004-09-011-2/+2
* Initial checkin of a simple loop unswitching pass. It still needs work,Chris Lattner2004-04-191-0/+357
OpenPOWER on IntegriCloud