| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | When the two operands of an icmp are equal, there are five possible predicates | Nick Lewycky | 2007-09-06 | 1 | -1/+3 |
| | | | | | | | that would make the icmp true. Fixes PR1637. llvm-svn: 41740 | ||||
| * | Forgot to obey 80 column rule. Fixing that. | Chuck Rose III | 2007-09-05 | 1 | -1/+2 |
| | | | | | llvm-svn: 41725 | ||||
| * | Added default parameters to GetElementPtrInstr constructor call. Visual ↵ | Chuck Rose III | 2007-09-05 | 1 | -1/+1 |
| | | | | | | | Studio 2k5 was getting confused and was unable to compile it. Suspected compiler error. llvm-svn: 41721 | ||||
| * | Insert cloned loop basic blocks before original loop header. | Devang Patel | 2007-09-04 | 1 | -1/+3 |
| | | | | | llvm-svn: 41713 | ||||
| * | Update GEP constructors to use an iterator interface to fix | David Greene | 2007-09-04 | 10 | -47/+74 |
| | | | | | | | GLIBCXX_DEBUG issues. llvm-svn: 41697 | ||||
| * | Silence warning while compiling with gcc 4.2 | Anton Korobeynikov | 2007-09-02 | 1 | -1/+2 |
| | | | | | llvm-svn: 41676 | ||||
| * | Fix a gcroot lowering bug. | Evan Cheng | 2007-09-01 | 1 | -2/+5 |
| | | | | | llvm-svn: 41668 | ||||
| * | Cut off crazy computation. This helps PR1622 slightly. | Chris Lattner | 2007-08-28 | 1 | -0/+4 |
| | | | | | llvm-svn: 41522 | ||||
| * | Use simpler test to filter loops. | Devang Patel | 2007-08-27 | 1 | -14/+3 |
| | | | | | llvm-svn: 41516 | ||||
| * | Update InvokeInst to work like CallInst | David Greene | 2007-08-27 | 6 | -7/+7 |
| | | | | | llvm-svn: 41506 | ||||
| * | Change comments to refer to @malloc and @free instead of %malloc and %free. | Dan Gohman | 2007-08-27 | 1 | -3/+3 |
| | | | | | llvm-svn: 41488 | ||||
| * | Don't promote volatile loads/stores. This is needed (for example) to handle ↵ | Anton Korobeynikov | 2007-08-26 | 1 | -3/+6 |
| | | | | | | | | | setjmp/longjmp properly. This fixes PR1520. llvm-svn: 41461 | ||||
| * | Don't DSe volatile stores. | Owen Anderson | 2007-08-26 | 1 | -18/+25 |
| | | | | | llvm-svn: 41456 | ||||
| * | 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 | ||||
| * | rename APInt::toString -> toStringUnsigned for symmetry with toStringSigned() | Chris Lattner | 2007-08-23 | 1 | -1/+1 |
| | | | | | | | Add an APSInt::toString() method. llvm-svn: 41309 | ||||
| * | 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 | ||||
| * | Use SmallVector instead of std::vector. | Devang Patel | 2007-08-21 | 7 | -16/+14 |
| | | | | | llvm-svn: 41207 | ||||
| * | 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 | ||||
| * | Oops, remove assert that wasn't meant to be committed. | Nick Lewycky | 2007-08-18 | 1 | -2/+0 |
| | | | | | llvm-svn: 41170 | ||||
| * | Never insert duplicate edges. | Nick Lewycky | 2007-08-18 | 1 | -13/+17 |
| | | | | | llvm-svn: 41169 | ||||
| * | Typo. | Nick Lewycky | 2007-08-18 | 1 | -1/+1 |
| | | | | | llvm-svn: 41168 | ||||
| * | 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 | 2 | -22/+44 |
| | | | | | | | branch is not necessary immediate dominators of merge blcok in all cases. llvm-svn: 41144 | ||||
| * | Factor out some code into a helper function. | Owen Anderson | 2007-08-16 | 1 | -55/+34 |
| | | | | | llvm-svn: 41131 | ||||
| * | Add some more comments to GVN. | Owen Anderson | 2007-08-16 | 1 | -0/+14 |
| | | | | | llvm-svn: 41129 | ||||
| * | 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 | ||||
| * | Break infinite loop. | Devang Patel | 2007-08-14 | 1 | -15/+17 |
| | | | | | llvm-svn: 41091 | ||||
| * | 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 | ||||
| * | Eliminate PHI nodes with constant values during normal GVN processing, even when | Owen Anderson | 2007-08-14 | 1 | -1/+21 |
| | | | | | | | they're not related to eliminating a load. llvm-svn: 41081 | ||||
| * | Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction. | Owen Anderson | 2007-08-14 | 1 | -28/+47 |
| | | | | | llvm-svn: 41080 | ||||
| * | Make GVN iterative. | Owen Anderson | 2007-08-14 | 1 | -1/+16 |
| | | | | | llvm-svn: 41078 | ||||

