| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Use simpler test to filter loops. | Devang Patel | 2007-08-27 | 1 | -14/+3 |
| | | | | | llvm-svn: 41516 | ||||
| * | Move exit condition and exit branch from exiting block into loop header and ↵ | Devang Patel | 2007-08-25 | 1 | -0/+155 |
| | | | | | | | dominator info. This avoid execution of dead iteration. Loop is already filter in the beginning such that this change is safe. llvm-svn: 41394 | ||||
| * | Constant split values needs upper bound and lower bound check, just like any ↵ | Devang Patel | 2007-08-25 | 1 | -6/+0 |
| | | | | | | | other split value. llvm-svn: 41389 | ||||
| * | While calculating upper loop bound for first loop and lower loop bound for ↵ | Devang Patel | 2007-08-25 | 1 | -36/+231 |
| | | | | | | | second loop, take care of edge cases. llvm-svn: 41387 | ||||
| * | Fix regression that I caused yesterday night while adding logic to select ↵ | Devang Patel | 2007-08-24 | 1 | -2/+2 |
| | | | | | | | appropriate split condition branch. llvm-svn: 41365 | ||||
| * | It is not safe to execute split condition's true branch first all the time. ↵ | Devang Patel | 2007-08-24 | 1 | -5/+35 |
| | | | | | | | | | If split condition predicate is GT or GE then execute false branch first. llvm-svn: 41358 | ||||
| * | Reject ICMP_NE as index split condition. | Devang Patel | 2007-08-24 | 1 | -0/+3 |
| | | | | | llvm-svn: 41357 | ||||
| * | Tightenup loop filter. | Devang Patel | 2007-08-24 | 1 | -2/+22 |
| | | | | | llvm-svn: 41356 | ||||
| * | Remove incomplete cost analysis. | Devang Patel | 2007-08-24 | 1 | -40/+3 |
| | | | | | llvm-svn: 41354 | ||||
| * | Remove dead code. | Devang Patel | 2007-08-22 | 1 | -5/+0 |
| | | | | | llvm-svn: 41295 | ||||
| * | Fix typo. | Devang Patel | 2007-08-22 | 1 | -1/+1 |
| | | | | | llvm-svn: 41292 | ||||
| * | Cosmetic change | Devang Patel | 2007-08-22 | 1 | -84/+102 |
| | | | | | | | | "True Loop" and "False Loop" naming terminology to refer two loops after loop cloning is confusing. Instead just use A_Loop and B_Loop. llvm-svn: 41287 | ||||
| * | Refactor loop condition check in a separate function. | Devang Patel | 2007-08-22 | 1 | -17/+34 |
| | | | | | llvm-svn: 41282 | ||||
| * | Fix thinko. | Devang Patel | 2007-08-22 | 1 | -3/+3 |
| | | | | | | | | Starting value of second loop's induction variable can not be lower then starting value of original loop's induction variable. llvm-svn: 41280 | ||||
| * | Rename bunch of variables. | Devang Patel | 2007-08-21 | 1 | -72/+79 |
| | | | | | llvm-svn: 41250 | ||||
| * | Preserve LCSSA. | Devang Patel | 2007-08-21 | 1 | -1/+15 |
| | | | | | llvm-svn: 41246 | ||||
| * | s/ExitBlock/ExitingBlock/g | Devang Patel | 2007-08-20 | 1 | -26/+27 |
| | | | | | llvm-svn: 41204 | ||||
| * | Replace indunction variable with split value in loop body. | Devang Patel | 2007-08-20 | 1 | -1/+5 |
| | | | | | | | This fixes art miscompile. llvm-svn: 41195 | ||||
| * | Do not split loops rejected by processOneIterationLoop(). | Devang Patel | 2007-08-20 | 1 | -5/+11 |
| | | | | | llvm-svn: 41194 | ||||
| * | Avoid spliting loops where two split condition branches are not independent. | Devang Patel | 2007-08-18 | 1 | -1/+11 |
| | | | | | llvm-svn: 41148 | ||||
| * | When one branch of condition is eliminated then head of the other | Devang Patel | 2007-08-17 | 1 | -21/+42 |
| | | | | | | | branch is not necessary immediate dominators of merge blcok in all cases. llvm-svn: 41144 | ||||
| * | Dominance frontier is now required. | Devang Patel | 2007-08-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 41096 | ||||
| * | Cleanup removeBlocks. | Devang Patel | 2007-08-15 | 1 | -56/+70 |
| | | | | | | | | Use dominance frontier to fixup incoming edges of successor blocks not domianted by DeadBB. Use df_iterator to walk and delete basic blocks dominated by DeadBB. llvm-svn: 41095 | ||||
| * | Remove unneeded header file. | Reid Spencer | 2007-08-15 | 1 | -1/+0 |
| | | | | | llvm-svn: 41094 | ||||
| * | Avoid triangle loops. | Devang Patel | 2007-08-15 | 1 | -4/+16 |
| | | | | | llvm-svn: 41093 | ||||
| * | Avoid nested loops at the moment. | Devang Patel | 2007-08-14 | 1 | -0/+4 |
| | | | | | llvm-svn: 41090 | ||||
| * | Fix dominance frontier update while removing blocks. | Devang Patel | 2007-08-14 | 1 | -7/+30 |
| | | | | | llvm-svn: 41082 | ||||
| * | Handle last value assignments. | Devang Patel | 2007-08-14 | 1 | -14/+42 |
| | | | | | llvm-svn: 41063 | ||||
| * | StartValue is already calculated. | Devang Patel | 2007-08-14 | 1 | -1/+0 |
| | | | | | llvm-svn: 41062 | ||||
| * | Preserve simple analysis. | Devang Patel | 2007-08-13 | 1 | -4/+5 |
| | | | | | llvm-svn: 41054 | ||||
| * | Preserve dominator info. | Devang Patel | 2007-08-13 | 1 | -32/+46 |
| | | | | | llvm-svn: 41053 | ||||
| * | Split loops and do CFG cleanup. | Devang Patel | 2007-08-12 | 1 | -24/+106 |
| | | | | | llvm-svn: 41029 | ||||
| * | Remove unused variables. | Reid Spencer | 2007-08-12 | 1 | -2/+2 |
| | | | | | llvm-svn: 41028 | ||||
| * | Clone loop. | Devang Patel | 2007-08-10 | 1 | -5/+25 |
| | | | | | llvm-svn: 40998 | ||||
| * | Remove unncessary duplication. | Devang Patel | 2007-08-10 | 1 | -14/+1 |
| | | | | | llvm-svn: 40979 | ||||
| * | Calculate exit and start value of true loop and false loop respectively. | Devang Patel | 2007-08-10 | 1 | -2/+28 |
| | | | | | llvm-svn: 40978 | ||||
| * | ExitCondition and Induction variable are loop constraints | Devang Patel | 2007-08-10 | 1 | -71/+145 |
| | | | | | | | not split condition constraints. llvm-svn: 40977 | ||||
| * | Traverse loop blocks' terminators to find split candidates. | Devang Patel | 2007-08-09 | 1 | -48/+106 |
| | | | | | llvm-svn: 40960 | ||||
| * | Add cost analysis. | Devang Patel | 2007-08-08 | 1 | -11/+41 |
| | | | | | llvm-svn: 40952 | ||||
| * | Preserve dom info while processing one iteration loop. | Devang Patel | 2007-08-08 | 1 | -0/+17 |
| | | | | | llvm-svn: 40947 | ||||
| * | Clear split info. | Devang Patel | 2007-08-08 | 1 | -0/+11 |
| | | | | | llvm-svn: 40944 | ||||
| * | Handle multiple split conditions. | Devang Patel | 2007-08-08 | 1 | -60/+93 |
| | | | | | llvm-svn: 40941 | ||||
| * | Embrace patch review feedback. | Devang Patel | 2007-08-08 | 1 | -23/+23 |
| | | | | | llvm-svn: 40915 | ||||
| * | Fix new compare instruction's signness. Caught by Chris during review. | Devang Patel | 2007-08-07 | 1 | -5/+7 |
| | | | | | llvm-svn: 40912 | ||||
| * | Use eraseFromParent(). | Devang Patel | 2007-08-07 | 1 | -4/+2 |
| | | | | | llvm-svn: 40903 | ||||
| * | Begin loop index split pass. | Devang Patel | 2007-08-07 | 1 | -0/+384 |
| llvm-svn: 40883 | |||||

