| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix a case where instcombine was stripping metadata (and alignment) | Dan Gohman | 2010-10-25 | 1 | -1/+3 |
| | | | | | | | from stores when folding in bitcasts. llvm-svn: 117265 | ||||
| * | Remove r111665, which implemented store-narrowing in InstCombine. Chris ↵ | Owen Anderson | 2010-08-31 | 1 | -47/+0 |
| | | | | | | | | | discovered a miscompilation in it, and it's not easily fixable at the optimizer level. I'll investigate reimplementing it in DAGCombine. llvm-svn: 112575 | ||||
| * | Re-apply r111568 with a fix for the clang self-host. | Owen Anderson | 2010-08-20 | 1 | -0/+47 |
| | | | | | llvm-svn: 111665 | ||||
| * | Revert r111568 to unbreak clang self-host. | Owen Anderson | 2010-08-19 | 1 | -45/+0 |
| | | | | | llvm-svn: 111571 | ||||
| * | When a set of bitmask operations, typically from a bitfield initialization, ↵ | Owen Anderson | 2010-08-19 | 1 | -0/+45 |
| | | | | | | | | | only modifies the low bytes of a value, we can narrow the store to only over-write the affected bytes. llvm-svn: 111568 | ||||
| * | Make instcombine set explicit alignments on load or store | Dan Gohman | 2010-08-03 | 1 | -6/+14 |
| | | | | | | | | instructions with alignment 0, so that subsequent passes don't need to bother checking the TargetData ABI size manually. llvm-svn: 110128 | ||||
| * | mass elimination of reliance on automatic iterator dereferencing | Gabor Greif | 2010-07-22 | 1 | -1/+1 |
| | | | | | llvm-svn: 109103 | ||||
| * | cache result of operator* | Gabor Greif | 2010-07-12 | 1 | -6/+9 |
| | | | | | llvm-svn: 108150 | ||||
| * | do not repeatedly dereference use_iterator | Gabor Greif | 2010-07-09 | 1 | -3/+4 |
| | | | | | llvm-svn: 107962 | ||||
| * | Move FindAvailableLoadedValue isSafeToLoadUnconditionally out of | Dan Gohman | 2010-05-28 | 1 | -0/+1 |
| | | | | | | | | lib/Transforms/Utils and into lib/Analysis so that Analysis passes can use them. llvm-svn: 104949 | ||||
| * | Teach instcombine to promote alloca array sizes. | Dan Gohman | 2010-05-28 | 1 | -0/+12 |
| | | | | | llvm-svn: 104945 | ||||
| * | There are two ways of checking for a given type, for example isa<PointerType>(T) | Duncan Sands | 2010-02-16 | 1 | -14/+14 |
| | | | | | | | | and T->isPointerTy(). Convert most instances of the first form to the second form. Requested by Chris. llvm-svn: 96344 | ||||
| * | Uniformize the names of type predicates: rather than having isFloatTy and | Duncan Sands | 2010-02-15 | 1 | -5/+5 |
| | | | | | | | isInteger, we now have isFloatTy and isIntegerTy. Requested by Chris! llvm-svn: 96223 | ||||
| * | Check alignment of loads when deciding whether it is safe to execute them | Bob Wilson | 2010-01-30 | 1 | -6/+7 |
| | | | | | | | | unconditionally. Besides checking the offset, also check that the underlying object is aligned as much as the load itself. llvm-svn: 94875 | ||||
| * | Use more specific types to avoid casts. No functionality change. | Bob Wilson | 2010-01-30 | 1 | -6/+6 |
| | | | | | llvm-svn: 94863 | ||||
| * | Preserve load alignment in instcombine transformations. I've been unable to | Bob Wilson | 2010-01-29 | 1 | -0/+3 |
| | | | | | | | | | | | create a testcase where this matters. The select+load transformation only occurs when isSafeToLoadUnconditionally is true, and in those situations, instcombine also changes the underlying objects to be aligned. This seems like a good idea regardless, and I've verified that it doesn't pessimize the subsequent realignment. llvm-svn: 94850 | ||||
| * | Improve isSafeToLoadUnconditionally to recognize that GEPs with constant | Bob Wilson | 2010-01-29 | 1 | -2/+2 |
| | | | | | | | | indices are safe if the result is known to be within the bounds of the underlying object. llvm-svn: 94829 | ||||
| * | Keep ignoring pointer-to-pointer bitcasts | Victor Hernandez | 2010-01-22 | 1 | -4/+8 |
| | | | | | llvm-svn: 94194 | ||||
| * | No need to look through bitcasts for DbgInfoIntrinsic | Victor Hernandez | 2010-01-21 | 1 | -13/+6 |
| | | | | | llvm-svn: 94112 | ||||
| * | Fix comment. | Eric Christopher | 2010-01-19 | 1 | -1/+1 |
| | | | | | llvm-svn: 93831 | ||||
| * | split out load/store/alloca. | Chris Lattner | 2010-01-05 | 1 | -0/+613 |
| llvm-svn: 92685 | |||||

