Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Reform the unswitching code in terms of edge splitting, not block splitting. | Chris Lattner | 2006-02-10 | 1 | -49/+67 | |
| | | | | llvm-svn: 26112 | |||||
* | Fix a case where UnswitchTrivialCondition broke critical edges with | Chris Lattner | 2006-02-10 | 1 | -1/+24 | |
| | | | | | | phi's in the successors llvm-svn: 26108 | |||||
* | add some notes, move some code around. Implement unswitching of loops | Chris Lattner | 2006-02-10 | 1 | -19/+64 | |
| | | | | | | with branches on partially invariant computations. llvm-svn: 26104 | |||||
* | Move code around to be more logical, no functionality change. | Chris Lattner | 2006-02-10 | 1 | -26/+32 | |
| | | | | llvm-svn: 26103 | |||||
* | When unswitching a trivial loop, do admit we are doing it! :) | Chris Lattner | 2006-02-10 | 1 | -0/+7 | |
| | | | | llvm-svn: 26102 | |||||
* | Implement unconditional unswitching of 'trivial' loops, those loops that contain | Chris Lattner | 2006-02-10 | 1 | -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 form | Chris Lattner | 2006-02-09 | 1 | -10/+12 | |
| | | | | llvm-svn: 26098 | |||||
* | Make the threshold a parameter | Chris Lattner | 2006-02-09 | 1 | -3/+7 | |
| | | | | llvm-svn: 26093 | |||||
* | Simplify the loop-unswitch pass, by not even trying to unswitch loops with | Chris Lattner | 2006-02-09 | 1 | -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 explicit | Chris Lattner | 2006-01-22 | 1 | -0/+1 | |
| | | | | llvm-svn: 25514 | |||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -9/+9 | |
| | | | | llvm-svn: 21427 | |||||
* | Put createLoopUnswitchPass() into proper namespace | Jeff Cohen | 2005-01-06 | 1 | -1/+1 | |
| | | | | llvm-svn: 19306 | |||||
* | Fixes to make LLVM compile with vc7.1. | Alkis Evlogimenos | 2004-09-03 | 1 | -0/+1 | |
| | | | | | | Patch contributed by Paolo Invernizzi! llvm-svn: 16152 | |||||
* | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -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 Lattner | 2004-04-19 | 1 | -0/+357 | |
but it's a start, and seems to do it's basic job. llvm-svn: 13068 |