| Commit message (Expand) | Author | Age | Files | Lines |
* | Move TargetData to DataLayout. | Micah Villmow | 2012-10-08 | 1 | -2/+2 |
* | Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S... | Sylvestre Ledru | 2012-09-27 | 1 | -2/+2 |
* | Fix a typo 'iff' => 'if' | Sylvestre Ledru | 2012-09-27 | 1 | -2/+2 |
* | InstCombine: Make sure we use the pre-zext type when creating a constant of a... | Benjamin Kramer | 2012-09-21 | 1 | -1/+2 |
* | InstCombine: Fix comment to reflect the code. | Benjamin Kramer | 2012-08-30 | 1 | -1/+1 |
* | It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)), | Nadav Rotem | 2012-08-30 | 1 | -10/+0 |
* | InstCombine: Defensively avoid undefined shifts by limiting the amount to the... | Benjamin Kramer | 2012-08-28 | 1 | -2/+2 |
* | InstCombine: Guard the transform introduced in r162743 against large ints and... | Benjamin Kramer | 2012-08-28 | 1 | -10/+10 |
* | Make sure that we don't call getZExtValue on values > 64 bits. | Nadav Rotem | 2012-08-28 | 1 | -8/+8 |
* | Teach InstCombine to canonicalize [SU]div+[AL]shl patterns. | Nadav Rotem | 2012-08-28 | 1 | -0/+20 |
* | Look pass zext to strength reduce an udiv. Patch by David Majnemer. rdar://11... | Evan Cheng | 2012-06-21 | 1 | -1/+4 |
* | Remove some dead code and tidy things up now that vectors use ConstantDataVector | Chris Lattner | 2012-02-06 | 1 | -20/+7 |
* | continue making the world safe for ConstantDataVector. At this point, | Chris Lattner | 2012-01-27 | 1 | -9/+26 |
* | use ConstantVector::getSplat in a few places. | Chris Lattner | 2012-01-25 | 1 | -1/+1 |
* | InstCombine now optimizes vector udiv by power of 2 to shifts | Pete Cooper | 2011-11-07 | 1 | -5/+9 |
* | Stop emitting instructions with the name "tmp" they eat up memory and have to... | Benjamin Kramer | 2011-09-27 | 1 | -6/+5 |
* | land David Blaikie's patch to de-constify Type, with a few tweaks. | Chris Lattner | 2011-07-18 | 1 | -1/+1 |
* | start using the new helper methods a bit. | Chris Lattner | 2011-07-15 | 1 | -2/+2 |
* | Reapply 132348 with fixes. rdar://problem/6501862 | Stuart Hastings | 2011-06-01 | 1 | -9/+15 |
* | Revert to pacify a buildbot. rdar://problem/6501862 | Stuart Hastings | 2011-05-31 | 1 | -16/+9 |
* | Followup to 132316; accept arbitrary constants, add with a constant, | Stuart Hastings | 2011-05-31 | 1 | -9/+16 |
* | (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2 | Stuart Hastings | 2011-05-30 | 1 | -0/+17 |
* | rearrange two transforms, since one subsumes the other. Make the shift-exact... | Chris Lattner | 2011-05-23 | 1 | -16/+23 |
* | Transform any logical shift of a power of two into an exact/NUW shift when | Chris Lattner | 2011-05-23 | 1 | -0/+17 |
* | use the valuetracking isPowerOfTwo function, which is more powerful than chec... | Chris Lattner | 2011-05-23 | 1 | -4/+4 |
* | add some random notes. | Chris Lattner | 2011-05-22 | 1 | -0/+5 |
* | Carve out a place in instcombine to put transformations which work knowing th... | Chris Lattner | 2011-05-22 | 1 | -0/+37 |
* | Remove unused variable. | Duncan Sands | 2011-05-02 | 1 | -1/+1 |
* | Move some rem transforms out of instcombine and into instsimplify. | Duncan Sands | 2011-05-02 | 1 | -42/+19 |
* | InstCombine: Turn (zext A) udiv (zext B) into (zext (A udiv B)). Same for ure... | Benjamin Kramer | 2011-04-30 | 1 | -1/+28 |
* | Use SimplifyDemandedBits on div instructions. | Benjamin Kramer | 2011-04-30 | 1 | -0/+4 |
* | InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an ... | Benjamin Kramer | 2011-03-30 | 1 | -0/+12 |
* | Enhance a bunch of transformations in instcombine to start generating | Chris Lattner | 2011-02-10 | 1 | -125/+85 |
* | enhance vmcore to know that udiv's can be exact, and add a trivial | Chris Lattner | 2011-02-06 | 1 | -2/+2 |
* | Call SimplifyFDivInst() in InstCombiner::visitFDiv(). | Frits van Bommel | 2011-01-29 | 1 | -0/+9 |
* | Move InstCombine's knowledge of fdiv to SimplifyInstruction(). | Frits van Bommel | 2011-01-29 | 1 | -14/+0 |
* | My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPEC | Duncan Sands | 2011-01-28 | 1 | -56/+24 |
* | Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C) | Duncan Sands | 2010-12-22 | 1 | -0/+3 |
* | Pull a few more simplifications out of instcombine (there are still | Duncan Sands | 2010-12-21 | 1 | -6/+3 |
* | PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and | Jay Foad | 2010-12-07 | 1 | -4/+4 |
* | InstCombine: Add a missing irem identity (X % X -> 0). | Benjamin Kramer | 2010-11-17 | 1 | -0/+4 |
* | Generalize the reassociation transform in SimplifyCommutative (now renamed to | Duncan Sands | 2010-11-13 | 1 | -2/+2 |
* | Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul, | Dan Gohman | 2010-03-02 | 1 | -1/+1 |
* | There are two ways of checking for a given type, for example isa<PointerType>(T) | Duncan Sands | 2010-02-16 | 1 | -3/+3 |
* | Uniformize the names of type predicates: rather than having isFloatTy and | Duncan Sands | 2010-02-15 | 1 | -6/+6 |
* | Fix comment. | Owen Anderson | 2010-01-17 | 1 | -1/+1 |
* | Convert a ton of simple integer type equality tests to the new predicate. | Benjamin Kramer | 2010-01-05 | 1 | -2/+2 |
* | split mul/div/rem instructions out to their own file. | Chris Lattner | 2010-01-05 | 1 | -0/+695 |