| Commit message (Expand) | Author | Age | Files | Lines |
* | Make the pass name simpler | Chris Lattner | 2005-09-27 | 1 | -1/+1 |
* | Eliminate GetGEPGlobalInitializer in favor of the more powerful | Chris Lattner | 2005-09-26 | 1 | -27/+1 |
* | Factor the GetGEPGlobalInitializer out of this pass and into Transforms/Utils | Chris Lattner | 2005-09-26 | 1 | -44/+2 |
* | Move MaskedValueIsZero up. | Chris Lattner | 2005-09-24 | 1 | -77/+146 |
* | Refactor this code a bit and make it more general. This now compiles: | Chris Lattner | 2005-09-18 | 1 | -24/+53 |
* | Compile | Chris Lattner | 2005-09-18 | 1 | -31/+70 |
* | Generalize this transform, using MaskedValueIsZero, allowing us to compile: | Chris Lattner | 2005-09-18 | 1 | -14/+21 |
* | fix typeo | Chris Lattner | 2005-09-18 | 1 | -1/+1 |
* | Remove unintentionally committed code | Chris Lattner | 2005-09-18 | 1 | -3/+0 |
* | implement shift.ll:test25. This compiles: | Chris Lattner | 2005-09-18 | 1 | -3/+53 |
* | Implement add.ll:test29. Codegening: | Chris Lattner | 2005-09-18 | 1 | -0/+66 |
* | remove debug output | Chris Lattner | 2005-09-18 | 1 | -1/+0 |
* | Implement or.ll:test21. This teaches instcombine to be able to turn this: | Chris Lattner | 2005-09-18 | 1 | -3/+25 |
* | Fix the regression last night compiling povray | Chris Lattner | 2005-09-14 | 1 | -2/+3 |
* | Add a simple xform to simplify array accesses with casts in the way. | Chris Lattner | 2005-09-13 | 1 | -2/+62 |
* | Fix an issue where LSR would miss rewriting a use of an IV expression by a PH... | Chris Lattner | 2005-09-13 | 1 | -4/+8 |
* | Add a helper function, allowing us to simplify some code a bit, changing | Chris Lattner | 2005-09-13 | 1 | -39/+47 |
* | Implement a simple xform to turn code like this: | Chris Lattner | 2005-09-12 | 1 | -0/+66 |
* | Another load-peephole optimization: do gcse when two loads are next to | Chris Lattner | 2005-09-12 | 1 | -2/+5 |
* | Implement a trivial form of store->load forwarding where the store and the | Chris Lattner | 2005-09-12 | 1 | -0/+9 |
* | Fix a regression from last night, which caused this pass to create invalid | Chris Lattner | 2005-09-12 | 1 | -8/+6 |
* | _test: | Chris Lattner | 2005-09-12 | 1 | -5/+19 |
* | implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll. | Chris Lattner | 2005-09-10 | 1 | -1/+1 |
* | Fix a problem that Dan Berlin noticed, where reassociation would not succeed | Chris Lattner | 2005-09-02 | 1 | -0/+6 |
* | Avoid creating garbage instructions, just move the old add instruction | Chris Lattner | 2005-09-02 | 1 | -9/+11 |
* | add some assertions and fix problems where reassociate could access the | Chris Lattner | 2005-09-02 | 1 | -2/+11 |
* | Fix Regression/Transforms/Reassociate/2005-08-24-Crash.ll | Chris Lattner | 2005-08-24 | 1 | -1/+7 |
* | Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crash | Chris Lattner | 2005-08-17 | 1 | -1/+4 |
* | Use a new helper to split critical edges, making the code simpler. | Chris Lattner | 2005-08-17 | 1 | -18/+21 |
* | Fix a bad case in gzip where we put lots of things in registers across the | Chris Lattner | 2005-08-16 | 1 | -9/+17 |
* | Ooops, don't forget to clear this. The real inner loop is now: | Chris Lattner | 2005-08-13 | 1 | -0/+1 |
* | Recursively scan scev expressions for common subexpressions. This allows us | Chris Lattner | 2005-08-13 | 1 | -28/+61 |
* | When splitting critical edges, make sure not to leave the new block in the | Chris Lattner | 2005-08-12 | 1 | -3/+15 |
* | Fix a FIXME: if we are inserting code for a PHI argument, split the critical | Chris Lattner | 2005-08-12 | 1 | -6/+19 |
* | Allow indvar simplify to canonicalize ANY affine IV, not just affine IVs with | Chris Lattner | 2005-08-10 | 1 | -8/+8 |
* | Teach LSR to strength reduce IVs that have a loop-invariant but non-constant ... | Chris Lattner | 2005-08-10 | 1 | -24/+34 |
* | Fix Regression/Transforms/LoopStrengthReduce/phi_node_update_multiple_preds.ll | Chris Lattner | 2005-08-10 | 1 | -7/+14 |
* | Fix some 80 column violations. | Chris Lattner | 2005-08-09 | 1 | -6/+11 |
* | SCEVAddExpr::get() of an empty list is invalid. | Chris Lattner | 2005-08-09 | 1 | -1/+4 |
* | Implement: LoopStrengthReduce/share_ivs.ll | Chris Lattner | 2005-08-09 | 1 | -53/+153 |
* | Suck the base value out of the UsersToProcess vector into the BasedUser | Chris Lattner | 2005-08-08 | 1 | -38/+38 |
* | Split MoveLoopVariantsToImediateField out from MoveImmediateValues. The | Chris Lattner | 2005-08-08 | 1 | -23/+65 |
* | Use the new 'moveBefore' method to simplify some code. Really, which is | Chris Lattner | 2005-08-08 | 3 | -6/+4 |
* | Not all constants are legal immediates in load/store instructions. | Chris Lattner | 2005-08-08 | 1 | -1/+7 |
* | Implement LoopStrengthReduce/share_code_in_preheader.ll by having one | Chris Lattner | 2005-08-08 | 1 | -1/+4 |
* | Implement a simple optimization for the termination condition of the loop. | Chris Lattner | 2005-08-08 | 1 | -6/+107 |
* | Add some simple folds that occur in bitfield cases. Fix a minor bug in | Chris Lattner | 2005-08-07 | 1 | -0/+32 |
* | Fix typoCVS: ----------------------------------------------------------------... | Chris Lattner | 2005-08-07 | 1 | -1/+1 |
* | * Use the new PHINode::hasConstantValue method to simplify some code | Chris Lattner | 2005-08-07 | 1 | -26/+66 |
* | Make sure to clean CastedPointers after casts are potentially deleted. | Chris Lattner | 2005-08-05 | 1 | -1/+1 |