summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAge
* Merging r200201:Tom Stellard2014-04-08
* Merging r196858:Bill Wendling2013-12-10
* Revert r191049 and r191059. They were causing failures. See PR17975.Bill Wendling2013-12-05
* Merging r195670:Bill Wendling2013-11-25
* Merging r195636:Bill Wendling2013-11-25
* Merging r195635:Daniel Sanders2013-11-25
* Merging r195599:Bill Wendling2013-11-25
* Merging r195397:Bill Wendling2013-11-22
* DAGCombiner: Partially revert r192795, getNOT was fixed not to create illegal...Benjamin Kramer2013-11-17
* Add target hook to prevent folding some bitcasted loads.Matt Arsenault2013-11-15
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-11-13
* Vector forms of SHL, SRA, and SRL can be constant folded using SimplifyVBinOp...Daniel Sanders2013-11-11
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-10-30
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-10-30
* [DAGCombiner] Respect volatility when checking for aliasesRichard Sandiford2013-10-28
* Keep TBAA info when rewriting SelectionDAG loads and storesRichard Sandiford2013-10-28
* Optimize concat_vectors(X, undef) -> scalar_to_vector(X).Nadav Rotem2013-10-25
* Fix edge condition in DAGCombiner to improve codegen of shift sequences.Andrea Di Biagio2013-10-17
* [projects/test-suite] White space and long line fixes.Jack Carter2013-10-17
* DAGCombiner: Don't fold xor into not if getNOT would introduce an illegal con...Benjamin Kramer2013-10-16
* [DAGCombiner] Reapply load slicing (192471) with a test that explicitly set s...Quentin Colombet2013-10-11
* [DAGCombiner] Revert load slicing (r192471), until I figure out why it fails ...Quentin Colombet2013-10-11
* [DAGCombiner] Slice a big load in two loads when the element are next to eachQuentin Colombet2013-10-11
* Fix DAGCombiner::visitFP_EXTEND to ignore indexed loadsHal Finkel2013-10-04
* Added checking code whehter target supports specific dag combining about rotateJin-Gu Kang2013-10-03
* Re-apply the change from r191393 with fix for pr17380.Andrea Di Biagio2013-09-27
* Revert r191393 since it caused pr17380.Andrea Di Biagio2013-09-26
* Teach DAGCombiner how to canonicalize dags according to the ruleAndrea Di Biagio2013-09-25
* DAGCombiner: Unify rotate matching for extended and unextended amounts.Benjamin Kramer2013-09-24
* fix typo: than -> thenKay Tiong Khoo2013-09-23
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-09-21
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-09-21
* Add braces to suppress Clang's dangling-else warning.David Blaikie2013-09-20
* PR16726: extend rol/ror matchingKai Nacke2013-09-19
* Revert PR16726: extend rol/ror matchingKai Nacke2013-09-19
* PR16726: extend rol/ror matchingKai Nacke2013-09-19
* DAGCombiner: Don't fold vector muls with constants that look like a splat of ...Benjamin Kramer2013-09-19
* Prevent assert in CombinerGlobalAA with null valuesHal Finkel2013-09-15
* Use TargetSubtargetInfo::useAA() in DAGCombineHal Finkel2013-08-29
* Fix a typo and coding style of a previous commit. No functional change.Juergen Ributzka2013-08-28
* DAGCombiner: make sure or/shl/srl really has zero high bits before forming bswapTim Northover2013-08-27
* SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy()Tom Stellard2013-08-26
* Teach BaseIndexOffset::match to identify base pointers in loops.Juergen Ributzka2013-08-21
* Replace getValueType().getSimpleVT() with getSimpleValueType().Craig Topper2013-08-15
* DAG: Combine (and (setne X, 0), (setne X, -1)) -> (setuge (add X, 1), 2)Jim Grosbach2013-08-13
* Optimize mask generation for one of the DAG combiner shufflevector cases.Craig Topper2013-08-08
* TargetLowering: Add getVectorIdxTy() function v2Tom Stellard2013-08-05
* [DAGCombiner] insert_vector_elt: Avoid building a vector twice.Quentin Colombet2013-07-30
* DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)FreeTom Stellard2013-07-23
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-14