summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Reform the unswitching code in terms of edge splitting, not block splitting.Chris Lattner2006-02-101-49/+67
| | | | llvm-svn: 26112
* Fix a case where UnswitchTrivialCondition broke critical edges withChris Lattner2006-02-101-1/+24
| | | | | | phi's in the successors llvm-svn: 26108
* add some notes, move some code around. Implement unswitching of loopsChris Lattner2006-02-101-19/+64
| | | | | | with branches on partially invariant computations. llvm-svn: 26104
* Move code around to be more logical, no functionality change.Chris Lattner2006-02-101-26/+32
| | | | llvm-svn: 26103
* When unswitching a trivial loop, do admit we are doing it! :)Chris Lattner2006-02-101-0/+7
| | | | llvm-svn: 26102
* Implement unconditional unswitching of 'trivial' loops, those loops that containChris Lattner2006-02-101-18/+149
| | | | | | branches in their entry block that control whether or not the loop is a noop or not. llvm-svn: 26101
* Simplify control flow a bit, note that unswitch preserves canonical loop formChris Lattner2006-02-091-10/+12
| | | | llvm-svn: 26098
* Make the threshold a parameterChris Lattner2006-02-091-3/+7
| | | | llvm-svn: 26093
* Simplify the loop-unswitch pass, by not even trying to unswitch loops withChris Lattner2006-02-091-86/+74
| | | | | | | uses of loop values outside the loop. We need loop-closed SSA form to do this right, or to use SSA rewriting if we really care. llvm-svn: 26089
* Make iostream #inclusion explicitChris Lattner2006-01-221-0/+1
| | | | llvm-svn: 25514
* Remove trailing whitespaceMisha Brukman2005-04-211-9/+9
| | | | llvm-svn: 21427
* Put createLoopUnswitchPass() into proper namespaceJeff Cohen2005-01-061-1/+1
| | | | llvm-svn: 19306
* Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos2004-09-031-0/+1
| | | | | | Patch contributed by Paolo Invernizzi! llvm-svn: 16152
* Changes For Bug 352Reid Spencer2004-09-011-2/+2
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* Initial checkin of a simple loop unswitching pass. It still needs work,Chris Lattner2004-04-191-0/+357
but it's a start, and seems to do it's basic job. llvm-svn: 13068
OpenPOWER on IntegriCloud