| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | continue making the world safe for ConstantDataVector. At this point, | Chris Lattner | 2012-01-27 | 1 | -15/+16 |
| | | | | | | | | we should (theoretically optimize and codegen ConstantDataVector as well as ConstantVector. llvm-svn: 149116 | ||||
| * | some general cleanup, using new methods and tidying up old code. | Chris Lattner | 2012-01-26 | 1 | -69/+26 |
| | | | | | llvm-svn: 149006 | ||||
| * | basic instcombine support for CDS. | Chris Lattner | 2012-01-24 | 1 | -3/+8 |
| | | | | | llvm-svn: 148806 | ||||
| * | Minor simplification: use ShuffleVectorInst::getMaskValue instead of a more ↵ | Eli Friedman | 2011-10-21 | 1 | -2/+2 |
| | | | | | | | expensive helper. llvm-svn: 142672 | ||||
| * | Extend instcombine's shufflevector simplification to handle more cases where ↵ | Eli Friedman | 2011-10-21 | 1 | -61/+195 |
| | | | | | | | the input and output vectors have different sizes. Patch by Xiaoyi Guo. llvm-svn: 142671 | ||||
| * | land David Blaikie's patch to de-constify Type, with a few tweaks. | Chris Lattner | 2011-07-18 | 1 | -4/+4 |
| | | | | | llvm-svn: 135375 | ||||
| * | Instcombile optimization: extractelement(cast) -> cast(extractelement) | Nadav Rotem | 2011-03-31 | 1 | -1/+9 |
| | | | | | llvm-svn: 128683 | ||||
| * | PR9218: SimplifyDemandedVectorElts can return a non-null value that is not | Eli Friedman | 2011-02-19 | 1 | -2/+7 |
| | | | | | | | | the instruction passed in. Make sure to account for this correctly, instead of looping infinitely. llvm-svn: 126058 | ||||
| * | PR5207: Rename overloaded APInt methods set(), clear(), flip() to | Jay Foad | 2010-12-01 | 1 | -1/+1 |
| | | | | | | | setAllBits(), setBit(unsigned), etc. llvm-svn: 120564 | ||||
| * | Clean up indentation and other whitespace. | Bob Wilson | 2010-10-29 | 1 | -11/+9 |
| | | | | | llvm-svn: 117728 | ||||
| * | Remove trailing whitespace. | Bob Wilson | 2010-10-29 | 1 | -70/+69 |
| | | | | | llvm-svn: 117727 | ||||
| * | Fix 80-column violation. | Bob Wilson | 2010-10-29 | 1 | -1/+2 |
| | | | | | llvm-svn: 117722 | ||||
| * | Change instcombine's getShuffleMask to represent undef with negative values. | Bob Wilson | 2010-10-29 | 1 | -40/+36 |
| | | | | | | | | | This code had previously used 2*N, where N is the mask length, to represent undef. That is not safe because the shufflevector operands may have more than N elements -- they don't have to match the result type. llvm-svn: 117721 | ||||
| * | Make instcombine a little more aggressive in combining vector shuffles. | Bob Wilson | 2010-10-29 | 1 | -15/+22 |
| | | | | | | | | | Allow splats even if they don't match either of the original shuffles, possibly due to undef entries in the shuffles masks. Radar 8597790. Also fix some 80-column violations. llvm-svn: 117719 | ||||
| * | Temporarily revert r110987 as it's causing some miscompares in | Eric Christopher | 2010-08-17 | 1 | -123/+64 |
| | | | | | | | vector heavy code. I'll re-enable when we've tracked down the problem. llvm-svn: 111318 | ||||
| * | Reapply this transformation now that it is passing the external test which ↵ | Nate Begeman | 2010-08-13 | 1 | -64/+123 |
| | | | | | | | it previously failed. llvm-svn: 110987 | ||||
| * | Temporarily revert 110737 and 110734, they were causing failures | Eric Christopher | 2010-08-12 | 1 | -141/+64 |
| | | | | | | | in an external testsuite. llvm-svn: 110905 | ||||
| * | Add the minimal amount of smarts necessary to instcombine of shufflevectors ↵ | Nate Begeman | 2010-08-10 | 1 | -64/+141 |
| | | | | | | | | | | | | | | | to recognize patterns generated by clang for transpose of a matrix in generic vectors. This is made of two parts: 1) Propagating vector extracts of hi/lo half into their users 2) Recognizing an insertion of even elements followed by the odd elements as an unpack. Testcase to come, but this shrinks the # of shuffle instructions generated on x86 from ~40 to the minimal 8. llvm-svn: 110734 | ||||
| * | There are two ways of checking for a given type, for example isa<PointerType>(T) | Duncan Sands | 2010-02-16 | 1 | -2/+2 |
| | | | | | | | | and T->isPointerTy(). Convert most instances of the first form to the second form. Requested by Chris. llvm-svn: 96344 | ||||
| * | fix some problems handling large vectors reported in PR6230 | Chris Lattner | 2010-02-08 | 1 | -1/+2 |
| | | | | | llvm-svn: 95616 | ||||
| * | reduce indentation | Chris Lattner | 2010-01-05 | 1 | -4/+7 |
| | | | | | llvm-svn: 92684 | ||||
| * | split vector stuff out to InstCombineVectorOps.cpp | Chris Lattner | 2010-01-05 | 1 | -0/+557 |
| llvm-svn: 92683 | |||||

