| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix the build. | Reid Spencer | 2007-06-10 | 1 | -1/+2 |
| | | | | | llvm-svn: 37537 | ||||
| * | Perform PRE of comparison operators. | Owen Anderson | 2007-06-09 | 1 | -24/+155 |
| | | | | | llvm-svn: 37536 | ||||
| * | rename C files to end with .c | Chris Lattner | 2007-06-09 | 3 | -0/+0 |
| | | | | | llvm-svn: 37535 | ||||
| * | fix x86-64 mmx calling convention for real, which passes in integer gprs. | Chris Lattner | 2007-06-09 | 1 | -3/+9 |
| | | | | | llvm-svn: 37534 | ||||
| * | fix mmx handling bug | Chris Lattner | 2007-06-09 | 1 | -1/+4 |
| | | | | | llvm-svn: 37533 | ||||
| * | Fix edge case. | Nick Lewycky | 2007-06-09 | 1 | -2/+2 |
| | | | | | llvm-svn: 37532 | ||||
| * | Don't change CFG during analysis stage. Do so during ifcvt and invalidate ↵ | Evan Cheng | 2007-06-09 | 1 | -56/+106 |
| | | | | | | | predecessors accordingly. llvm-svn: 37531 | ||||
| * | Collect statistics from GVN-PRE. | Owen Anderson | 2007-06-08 | 1 | -0/+9 |
| | | | | | llvm-svn: 37530 | ||||
| * | Carefully remove extraneous CFG edges after each ifcvt. | Evan Cheng | 2007-06-08 | 1 | -24/+51 |
| | | | | | llvm-svn: 37529 | ||||
| * | Add a utility routine to check for unpredicated terminator instruction. | Evan Cheng | 2007-06-08 | 6 | -13/+24 |
| | | | | | llvm-svn: 37528 | ||||
| * | Define AsmTransCBE for ARM. | Lauro Ramos Venancio | 2007-06-08 | 1 | -0/+25 |
| | | | | | llvm-svn: 37527 | ||||
| * | Fix typo in a comment. | Owen Anderson | 2007-06-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 37526 | ||||
| * | Fix a bug that was causing the elimination phase not to replace values when ↵ | Owen Anderson | 2007-06-08 | 1 | -13/+56 |
| | | | | | | | | | | | it should be. With this patch, GVN-PRE now correctly optimizes the example from the thesis. Many thanks to Daniel Berlin for helping me find errors in this. llvm-svn: 37525 | ||||
| * | Correct transfer predicate information. | Evan Cheng | 2007-06-08 | 1 | -8/+6 |
| | | | | | llvm-svn: 37524 | ||||
| * | Hidden options to help debugging ifcvt issues. | Evan Cheng | 2007-06-08 | 1 | -2/+32 |
| | | | | | llvm-svn: 37523 | ||||
| * | Fix spelling. | Devang Patel | 2007-06-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 37522 | ||||
| * | Add entry to CREDITS. | David Greene | 2007-06-08 | 1 | -0/+5 |
| | | | | | llvm-svn: 37521 | ||||
| * | Factor live variable analysis so it does not do register coalescing | David Greene | 2007-06-08 | 6 | -1169/+1337 |
| | | | | | | | | | | | simultaneously. Move that pass to SimpleRegisterCoalescing. This makes it easier to implement alternative register allocation and coalescing strategies while maintaining reuse of the existing live interval analysis. llvm-svn: 37520 | ||||
| * | wording fix noticed by Ivan Novick | Chris Lattner | 2007-06-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 37519 | ||||
| * | Allow more cmp / bcc to be predicated; clean up triangle ifcvt checking code. | Evan Cheng | 2007-06-08 | 1 | -144/+135 |
| | | | | | llvm-svn: 37518 | ||||
| * | Fix ARM condition code subsumission check. | Evan Cheng | 2007-06-08 | 1 | -3/+3 |
| | | | | | llvm-svn: 37517 | ||||
| * | tBcc is not a barrier. | Evan Cheng | 2007-06-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 37516 | ||||
| * | Use more realistically sized vectors. Reserve capacity if we know in advance | Duncan Sands | 2007-06-08 | 1 | -4/+7 |
| | | | | | | | how much will be used. llvm-svn: 37515 | ||||
| * | Small bugfix, and const-ify some methods (Thanks, Bill). | Owen Anderson | 2007-06-08 | 1 | -6/+6 |
| | | | | | llvm-svn: 37513 | ||||
| * | Update LoopSimplify to require and preserve DominatorTree only. | Devang Patel | 2007-06-08 | 3 | -35/+42 |
| | | | | | | | Now LoopSimplify does not require nor preserve ETForest. llvm-svn: 37512 | ||||
| * | Make throttle a hidden parameter, per review. | Dale Johannesen | 2007-06-08 | 1 | -6/+11 |
| | | | | | llvm-svn: 37511 | ||||
| * | Add partial redundancy elimination. | Owen Anderson | 2007-06-08 | 1 | -84/+249 |
| | | | | | llvm-svn: 37510 | ||||
| * | Throttle tail merging; handling blocks with large numbers of predecessors | Dale Johannesen | 2007-06-08 | 1 | -2/+6 |
| | | | | | | | is too slow. llvm-svn: 37509 | ||||
| * | Add new method - nearestCommonDominator(). | Devang Patel | 2007-06-08 | 1 | -0/+11 |
| | | | | | llvm-svn: 37508 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-08 | 2 | -12/+12 |
| | | | | | llvm-svn: 37507 | ||||
| * | Do not preserve ETForest. | Devang Patel | 2007-06-08 | 2 | -35/+14 |
| | | | | | llvm-svn: 37506 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-07 | 1 | -9/+9 |
| | | | | | llvm-svn: 37505 | ||||
| * | Add instruction level dominates(A,B) interface. | Devang Patel | 2007-06-07 | 2 | -0/+27 |
| | | | | | llvm-svn: 37504 | ||||
| * | Only remove the edge from entry to false if false block is merged. | Evan Cheng | 2007-06-07 | 1 | -2/+2 |
| | | | | | llvm-svn: 37503 | ||||
| * | Do not require ETForest. Now it is unused by LICM. | Devang Patel | 2007-06-07 | 1 | -3/+0 |
| | | | | | llvm-svn: 37502 | ||||
| * | Do not use ETForest as well as DomiantorTree. DominatorTree is sufficient. | Devang Patel | 2007-06-07 | 4 | -23/+30 |
| | | | | | llvm-svn: 37501 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-07 | 5 | -20/+22 |
| | | | | | | | This allows faster immediate domiantor walk. llvm-svn: 37500 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-07 | 1 | -8/+7 |
| | | | | | llvm-svn: 37499 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-07 | 1 | -23/+25 |
| | | | | | llvm-svn: 37498 | ||||
| * | Add basic block level properlyDominates(A,B) interface. | Devang Patel | 2007-06-07 | 1 | -0/+4 |
| | | | | | llvm-svn: 37497 | ||||
| * | Do not change the size of function arguments. PR 1489. | Dale Johannesen | 2007-06-07 | 1 | -1/+9 |
| | | | | | llvm-svn: 37496 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-07 | 1 | -3/+1 |
| | | | | | llvm-svn: 37495 | ||||
| * | Use DominatorTree instead of ETForest. | Devang Patel | 2007-06-07 | 1 | -3/+3 |
| | | | | | llvm-svn: 37494 | ||||
| * | Add BasicBlock level dominates(A,B) interface. | Devang Patel | 2007-06-07 | 1 | -2/+14 |
| | | | | | llvm-svn: 37493 | ||||
| * | Maintain ETNode as part of DomTreeNode. | Devang Patel | 2007-06-07 | 5 | -35/+124 |
| | | | | | | | This adds redundancy for now. llvm-svn: 37492 | ||||
| * | Formating fixes. | Tanya Lattner | 2007-06-07 | 1 | -4/+4 |
| | | | | | llvm-svn: 37491 | ||||
| * | Correct typo. Should be "not allowed" | Tanya Lattner | 2007-06-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 37490 | ||||
| * | Make the struct bigger, in an attempt to get a "struct return" on more | Duncan Sands | 2007-06-07 | 1 | -1/+1 |
| | | | | | | | platforms. llvm-svn: 37489 | ||||
| * | Make this test pass if llvm-g++ was built without exception handling support. | Duncan Sands | 2007-06-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 37488 | ||||
| * | ifcvt a triangle: don't merge ifcvt block with rejoin block if it can fall ↵ | Evan Cheng | 2007-06-07 | 1 | -17/+29 |
| | | | | | | | through to it. If merged, the resulting block is not a candidate for iterative ifcvting since it contains both predicated and non-predicated code. llvm-svn: 37487 | ||||

