summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-10-301-22/+0
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-10-301-0/+22
* [DAGCombiner] Respect volatility when checking for aliasesRichard Sandiford2013-10-281-18/+25
* Keep TBAA info when rewriting SelectionDAG loads and storesRichard Sandiford2013-10-281-99/+56
* Optimize concat_vectors(X, undef) -> scalar_to_vector(X).Nadav Rotem2013-10-251-1/+28
* Fix edge condition in DAGCombiner to improve codegen of shift sequences.Andrea Di Biagio2013-10-171-0/+1
* [projects/test-suite] White space and long line fixes.Jack Carter2013-10-171-15/+21
* DAGCombiner: Don't fold xor into not if getNOT would introduce an illegal con...Benjamin Kramer2013-10-161-1/+1
* [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
OpenPOWER on IntegriCloud