| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | For PR950: | Reid Spencer | 2006-10-26 | 1 | -1/+3 |
| | | | | | | | | | Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floating point. The bytecode and assembler are bacwards compatible, however. llvm-svn: 31195 | ||||
| * | For PR950: | Reid Spencer | 2006-10-20 | 1 | -1/+1 |
| | | | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063 | ||||
| * | eliminate RegisterOpt. It does the same thing as RegisterPass. | Chris Lattner | 2006-08-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 29925 | ||||
| * | Fix Transforms/Reassociate/2006-04-27-ReassociateVector.ll | Chris Lattner | 2006-04-28 | 1 | -2/+3 |
| | | | | | llvm-svn: 28007 | ||||
| * | Implement a FIXME, recusively reassociating | Chris Lattner | 2006-03-14 | 1 | -26/+65 |
| | | | | | | | | | A*A*B + A*A*C --> A*(A*B+A*C) --> A*(A*(B+C)) This implements Reassociate/mul-factor3.ll llvm-svn: 26757 | ||||
| * | extract some code into a method, no functionality change | Chris Lattner | 2006-03-14 | 1 | -50/+56 |
| | | | | | llvm-svn: 26755 | ||||
| * | Promote shifts by a constant to multiplies so that we can reassociate | Chris Lattner | 2006-03-14 | 1 | -13/+17 |
| | | | | | | | | (x<<1)+(y<<1) -> (X+Y)<<1. This implements Transforms/Reassociate/shift-factor.ll llvm-svn: 26753 | ||||
| * | Add factoring of multiplications, e.g. turning A*A+A*B into A*(A+B). | Chris Lattner | 2006-03-04 | 1 | -49/+186 |
| | | | | | | | Testcase here: Transforms/Reassociate/mulfactor.ll llvm-svn: 26524 | ||||
| * | Make iostream #inclusion explicit | Chris Lattner | 2006-01-22 | 1 | -0/+1 |
| | | | | | llvm-svn: 25514 | ||||
| * | Fix a problem that Dan Berlin noticed, where reassociation would not succeed | Chris Lattner | 2005-09-02 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | in building maximal expressions before simplifying them. In particular, i cases like this: X-(A+B+X) the code would consider A+B+X to be a maximal expression (not understanding that the single use '-' would be turned into a + later), simplify it (a noop) then later get simplified again. Each of these simplify steps is where the cost of reassociation comes from, so this patch should speed up the already fast pass a bit. Thanks to Dan for noticing this! llvm-svn: 23214 | ||||
| * | Avoid creating garbage instructions, just move the old add instruction | Chris Lattner | 2005-09-02 | 1 | -9/+11 |
| | | | | | | | to where we need it when converting -(A+B+C) -> -A + -B + -C. llvm-svn: 23213 | ||||
| * | add some assertions and fix problems where reassociate could access the | Chris Lattner | 2005-09-02 | 1 | -2/+11 |
| | | | | | | | Ops vector out of range llvm-svn: 23211 | ||||
| * | Fix Regression/Transforms/Reassociate/2005-08-24-Crash.ll | Chris Lattner | 2005-08-24 | 1 | -1/+7 |
| | | | | | llvm-svn: 23019 | ||||
| * | Use the new 'moveBefore' method to simplify some code. Really, which is | Chris Lattner | 2005-08-08 | 1 | -3/+2 |
| | | | | | | | easier to understand? :) llvm-svn: 22706 | ||||
| * | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 1 | -10/+10 |
| | | | | | llvm-svn: 22523 | ||||
| * | Fix Reassociate/shifttest.ll | Chris Lattner | 2005-05-10 | 1 | -6/+7 |
| | | | | | llvm-svn: 21839 | ||||
| * | Implement Reassociate/mul-neg-add.ll | Chris Lattner | 2005-05-08 | 1 | -0/+12 |
| | | | | | llvm-svn: 21788 | ||||
| * | Bail out earlier | Chris Lattner | 2005-05-08 | 1 | -4/+4 |
| | | | | | llvm-svn: 21786 | ||||
| * | Teach reassociate that 0-X === X*-1 | Chris Lattner | 2005-05-08 | 1 | -4/+46 |
| | | | | | llvm-svn: 21785 | ||||
| * | Fix PR557 and basictest[34].ll. | Chris Lattner | 2005-05-08 | 1 | -12/+27 |
| | | | | | | | | | This makes reassociate realize that loads should be treated as unmovable, and gives distinct ranks to distinct values defined in the same basic block, allowing reassociate to do its thing. llvm-svn: 21783 | ||||
| * | Add debugging information | Chris Lattner | 2005-05-08 | 1 | -0/+18 |
| | | | | | llvm-svn: 21781 | ||||
| * | eliminate gotos | Chris Lattner | 2005-05-08 | 1 | -3/+4 |
| | | | | | llvm-svn: 21780 | ||||
| * | Improve reassociation handling of inverses, implementing inverses.ll. | Chris Lattner | 2005-05-08 | 1 | -2/+104 |
| | | | | | llvm-svn: 21778 | ||||
| * | Refactor some code | Chris Lattner | 2005-05-08 | 1 | -45/+55 |
| | | | | | llvm-svn: 21772 | ||||
| * | Handle some simple cases where we can see that values get annihilated. | Chris Lattner | 2005-05-08 | 1 | -7/+42 |
| | | | | | llvm-svn: 21771 | ||||
| * | Rewrite the guts of the reassociate pass to be more efficient and logical. ↵ | Chris Lattner | 2005-05-07 | 1 | -103/+185 |
| | | | | | | | | | | Instead of trying to do local reassociation tweaks at each level, only process an expression tree once (at its root). This does not improve the reassociation pass in any real way. llvm-svn: 21768 | ||||
| * | Convert shifts to muls to assist reassociation. This implements | Chris Lattner | 2005-05-07 | 1 | -2/+27 |
| | | | | | | | Reassociate/shifttest.ll llvm-svn: 21761 | ||||
| * | Simplify the code and rearrange it. No major functionality changes here. | Chris Lattner | 2005-05-07 | 1 | -62/+82 |
| | | | | | llvm-svn: 21759 | ||||
| * | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -5/+5 |
| | | | | | llvm-svn: 21427 | ||||
| * | This mega patch converts us from using Function::a{iterator|begin|end} to | Chris Lattner | 2005-03-15 | 1 | -1/+1 |
| | | | | | | | | | using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597 | ||||
| * | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -3/+3 |
| | | | | | | | | | 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 | ||||
| * | Fix #includes of i*.h => Instructions.h as per PR403. | Misha Brukman | 2004-07-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 15328 | ||||
| * | Fixes working towards PR341 | Chris Lattner | 2004-07-15 | 1 | -4/+4 |
| | | | | | llvm-svn: 14839 | ||||
| * | Make this pass use a more specific debug message than "Processing:". | Brian Gaeke | 2004-07-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 14541 | ||||
| * | Finegrainify namespacification | Chris Lattner | 2004-01-09 | 1 | -4/+2 |
| | | | | | llvm-svn: 10725 | ||||
| * | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+5 |
| | | | | | llvm-svn: 9903 | ||||
| * | Declare FunctionPasses as such so that they can be used in FunctionPassManager. | Misha Brukman | 2003-11-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 9768 | ||||
| * | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
| * | Change the Opcode enum for PHI nodes from "Instruction::PHINode" to ↵ | Chris Lattner | 2003-10-19 | 1 | -1/+1 |
| | | | | | | | "Instruction::PHI" to be more consistent with the other instructions. llvm-svn: 9269 | ||||
| * | Decrease usage of use_size() | Chris Lattner | 2003-10-15 | 1 | -3/+3 |
| | | | | | llvm-svn: 9135 | ||||
| * | Credits now go into the top-level CREDITS.TXT | Misha Brukman | 2003-09-22 | 1 | -3/+0 |
| | | | | | llvm-svn: 8662 | ||||
| * | Spell `necessary' correctly. | Misha Brukman | 2003-08-18 | 1 | -1/+1 |
| | | | | | llvm-svn: 7944 | ||||
| * | Assign arguments different ranks so they get grouped together | Chris Lattner | 2003-08-13 | 1 | -4/+10 |
| | | | | | llvm-svn: 7813 | ||||
| * | Fix bug: Reassociate/2003-08-12-InfiniteLoop.ll | Chris Lattner | 2003-08-12 | 1 | -5/+6 |
| | | | | | llvm-svn: 7792 | ||||
| * | Assign finer grained ranks, make sure to reassociate top-level after ↵ | Chris Lattner | 2003-08-12 | 1 | -7/+11 |
| | | | | | | | reassociating bottom level llvm-svn: 7787 | ||||
| * | DEBUG got moved to Support/Debug.h | Chris Lattner | 2003-08-01 | 1 | -0/+1 |
| | | | | | llvm-svn: 7492 | ||||
| * | Fix spelling | Chris Lattner | 2003-05-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 5983 | ||||
| * | Remove unnecesary &*'s | Chris Lattner | 2003-04-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 5872 | ||||
| * | Rename Instruction::hasSideEffects() -> mayWriteToMemory() | Chris Lattner | 2003-02-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 5620 | ||||
| * | Fix a huge performance problem in reassociate by introducing a | Chris Lattner | 2002-12-15 | 1 | -1/+7 |
| | | | | | | | rank map cache for instruction ranks llvm-svn: 5030 | ||||

