| Commit message (Expand) | Author | Age | Files | Lines |
* | Add support alignment of allocation instructions. | Nate Begeman | 2005-11-05 | 1 | -4/+4 |
* | Turn sdiv into udiv if both operands have a clear sign bit. This occurs | Chris Lattner | 2005-11-05 | 1 | -0/+19 |
* | Turn srem -> urem when neither input has their sign bit set. This triggers | Chris Lattner | 2005-11-05 | 1 | -1/+19 |
* | make this 64 bit clean, fixed test30 of /Regression/Transforms/InstCombine/ad... | Andrew Lenharth | 2005-11-02 | 1 | -1/+1 |
* | Limit the search depth of MaskedValueIsZero to 6 instructions, to avoid | Chris Lattner | 2005-10-31 | 1 | -10/+14 |
* | Pull some code out into a function, give it the ability to see through +. | Chris Lattner | 2005-10-29 | 1 | -24/+59 |
* | Remove a special case, allowing the general case to handle it. No functionality | Chris Lattner | 2005-10-29 | 1 | -49/+37 |
* | Fix a bit of backwards logic that broke exptree and smg2000 | Chris Lattner | 2005-10-28 | 1 | -1/+1 |
* | Do not sink any instruction with side effects, including vaarg. This fixes | Chris Lattner | 2005-10-27 | 1 | -4/+2 |
* | Fix typo | Chris Lattner | 2005-10-27 | 1 | -1/+1 |
* | Teach instcombine to promote stuff like (cast (malloc sbyte, 8*X) to int*) | Chris Lattner | 2005-10-27 | 1 | -7/+26 |
* | Promote cases like cast (malloc sbyte, 100) to int* into | Chris Lattner | 2005-10-27 | 1 | -1/+22 |
* | Minor change to this file to support obscure cases with constant array amounts | Chris Lattner | 2005-10-27 | 1 | -5/+16 |
* | fold nested and's early to avoid inefficiencies in MaskedValueIsZero. This | Chris Lattner | 2005-10-26 | 1 | -0/+9 |
* | Handle allocations that, even after removing dead uses, still have more than | Chris Lattner | 2005-10-24 | 1 | -3/+15 |
* | Fix a bug where we would 'promote' an allocation from one type to another | Chris Lattner | 2005-10-24 | 1 | -2/+6 |
* | Before promoting a malloc type, remove dead uses. This makes instcombine | Chris Lattner | 2005-10-24 | 1 | -0/+20 |
* | Pull some code out into a function, no functionality change | Chris Lattner | 2005-10-24 | 1 | -25/+36 |
* | Make this work for FP constantexprs | Chris Lattner | 2005-10-17 | 1 | -2/+3 |
* | Oops, X+0.0 isn't foldable, but X+-0.0 is. | Chris Lattner | 2005-10-17 | 1 | -4/+5 |
* | relax this a bit, as we only support the default rounding mode | Chris Lattner | 2005-10-17 | 1 | -2/+4 |
* | Make MaskedValueIsZero a bit more aggressive | Chris Lattner | 2005-10-09 | 1 | -3/+9 |
* | Fix funky xcode indentation | Chris Lattner | 2005-10-09 | 1 | -50/+50 |
* | Remove useless variable. | Jeff Cohen | 2005-10-07 | 1 | -1/+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 |
* | 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 |
* | Use the new 'moveBefore' method to simplify some code. Really, which is | Chris Lattner | 2005-08-08 | 1 | -2/+1 |
* | Add some simple folds that occur in bitfield cases. Fix a minor bug in | Chris Lattner | 2005-08-07 | 1 | -0/+32 |
* | now that hasConstantValue defaults to only returning values that dominate | Chris Lattner | 2005-08-05 | 1 | -19/+2 |
* | Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into | Nate Begeman | 2005-08-04 | 1 | -1/+1 |
* | Update to use the new MathExtras.h support for log2 computation. | Chris Lattner | 2005-08-02 | 1 | -22/+15 |
* | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 1 | -7/+7 |
* | Do not let MaskedValueIsZero consider undef to be zero, for reasons | Chris Lattner | 2005-07-20 | 1 | -2/+8 |
* | When transforming &A[i] < &A[j] -> i < j, make sure to perform the comparison | Chris Lattner | 2005-07-18 | 1 | -4/+11 |
* | Fix a problem that instcombine would hit when dealing with unreachable code. | Chris Lattner | 2005-07-07 | 1 | -5/+29 |