Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |