summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombiner] Reapply load slicing (192471) with a test that explicitly set s...Quentin Colombet2013-10-111-2/+574
* [DAGCombiner] Revert load slicing (r192471), until I figure out why it fails ...Quentin Colombet2013-10-111-574/+2
* [DAGCombiner] Slice a big load in two loads when the element are next to eachQuentin Colombet2013-10-111-2/+574
* Fix DAGCombiner::visitFP_EXTEND to ignore indexed loadsHal Finkel2013-10-041-1/+1
* Added checking code whehter target supports specific dag combining about rotateJin-Gu Kang2013-10-031-11/+19
* Re-apply the change from r191393 with fix for pr17380.Andrea Di Biagio2013-09-271-0/+20
* Revert r191393 since it caused pr17380.Andrea Di Biagio2013-09-261-20/+0
* Teach DAGCombiner how to canonicalize dags according to the ruleAndrea Di Biagio2013-09-251-0/+20
* DAGCombiner: Unify rotate matching for extended and unextended amounts.Benjamin Kramer2013-09-241-79/+57
* fix typo: than -> thenKay Tiong Khoo2013-09-231-1/+1
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-09-211-21/+0
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-09-211-0/+21
* Add braces to suppress Clang's dangling-else warning.David Blaikie2013-09-201-2/+4
* PR16726: extend rol/ror matchingKai Nacke2013-09-191-2/+37
* Revert PR16726: extend rol/ror matchingKai Nacke2013-09-191-35/+0
* PR16726: extend rol/ror matchingKai Nacke2013-09-191-0/+35
* DAGCombiner: Don't fold vector muls with constants that look like a splat of ...Benjamin Kramer2013-09-191-3/+7
* Prevent assert in CombinerGlobalAA with null valuesHal Finkel2013-09-151-1/+1
* Use TargetSubtargetInfo::useAA() in DAGCombineHal Finkel2013-08-291-3/+10
* Fix a typo and coding style of a previous commit. No functional change.Juergen Ributzka2013-08-281-3/+2
* DAGCombiner: make sure or/shl/srl really has zero high bits before forming bswapTim Northover2013-08-271-6/+24
* SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy()Tom Stellard2013-08-261-1/+1
* Teach BaseIndexOffset::match to identify base pointers in loops.Juergen Ributzka2013-08-211-2/+14
* Replace getValueType().getSimpleVT() with getSimpleValueType().Craig Topper2013-08-151-1/+1
* DAG: Combine (and (setne X, 0), (setne X, -1)) -> (setuge (add X, 1), 2)Jim Grosbach2013-08-131-0/+13
* Optimize mask generation for one of the DAG combiner shufflevector cases.Craig Topper2013-08-081-3/+3
* TargetLowering: Add getVectorIdxTy() function v2Tom Stellard2013-08-051-2/+2
* [DAGCombiner] insert_vector_elt: Avoid building a vector twice.Quentin Colombet2013-07-301-1/+3
* DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)FreeTom Stellard2013-07-231-2/+2
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-4/+4
* Pass SmallVector by const reference instead of by value.Craig Topper2013-07-131-2/+2
* Remove trailing whitespacStephen Lin2013-07-101-2/+2
* AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and allStephen Lin2013-07-091-4/+4
* DAGCombine tryFoldToZero cannot create illegal types after type legalizationHal Finkel2013-07-091-4/+11
* Style fixes: remove unnecessary braces for one-statement if blocks, no else a...Stephen Lin2013-07-091-54/+30
* Remove trailing whitespace from SelectionDAG/*.cppStephen Lin2013-07-081-15/+15
* DAGCombiner: Don't drop extension behavior when shrinking a load when unsafe.Benjamin Kramer2013-07-061-0/+7
* DAGCombiner: fix use-counting issue when forming zextloadTim Northover2013-07-021-1/+1
* Fixed a comment.Elena Demikhovsky2013-06-261-2/+2
* Optimized integer vector multiplication operation by replacing it with shift/...Elena Demikhovsky2013-06-261-20/+59
* Fix PR16360Michael Liao2013-06-211-3/+5
* SelectionDAG: slightly refactor DAGCombiner::visitSELECT_CC to avoid redudant...Stephen Lin2013-06-151-12/+14
* Introduce getSelect usage and use more getSelectCCMatt Arsenault2013-06-141-16/+18
* SelectionDAG: minor fix to order of operands in comments to match the code Stephen Lin2013-06-141-3/+3
* SelectionDAG: Fix incorrect condition checks in some cases of folding FADD/FM...Stephen Lin2013-06-141-16/+16
* Track IR ordering of SelectionDAG nodes 2/4.Andrew Trick2013-05-251-528/+528
* Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.Michael J. Spencer2013-05-241-2/+2
* Add LLVMContext argument to getSetCCResultTypeMatt Arsenault2013-05-181-15/+21
* Replace redundant codeMatt Arsenault2013-05-171-7/+2
* Remove redundant variable introduced by r181682.Bob Wilson2013-05-131-1/+0
OpenPOWER on IntegriCloud