summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAge
* Revert "SelectionDAG: Enable (and (setcc x), (setcc y)) -> (setcc (and x, y))...Tom Stellard2014-06-12
* SelectionDAG: Don't use MVT::Other to determine legality of ISD::SELECT_CCTom Stellard2014-06-10
* SelectionDAG: Enable (and (setcc x), (setcc y)) -> (setcc (and x, y)) for vec...Tom Stellard2014-06-10
* [X86] Add target combine rules for horizontal add/sub.Andrea Di Biagio2014-06-09
* [DAG] Expose NoSignedWrap, NoUnsignedWrap and Exact flags to SelectionDAG.Andrea Di Biagio2014-06-09
* [X86] Add two combine rules to simplify dag nodes introduced during type lega...Andrea Di Biagio2014-05-30
* Convert a vselect into a concat_vector if possibleFilipe Cabecinhas2014-05-30
* [x86] Fold extract_vector_elt of a load into the Load's address computation.Michael J. Spencer2014-05-29
* Revert "[DAGCombiner] Split up an indexed load if only the base pointer value...Hal Finkel2014-05-28
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-14
* [DAGCombiner] Split up an indexed load if only the base pointer value is liveAdam Nemet2014-05-12
* DAGCombine: prevent formation of illegal ConstantFP nodes.Tim Northover2014-05-02
* [ARM64] Prevent bit extraction to be adjusted by following shiftWeiming Zhao2014-04-30
* Tidy up whitespace.Jim Grosbach2014-04-29
* Convert AddNodeIDNode and SelectionDAG::getNodeIfExiists to use ArrayRef<SDVa...Craig Topper2014-04-27
* Convert one last signature of getNode to take an ArrayRef of SDUse.Craig Topper2014-04-27
* DAGCombiner: Simplify code a bit, make more transforms work with vectors.Benjamin Kramer2014-04-26
* Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>.Craig Topper2014-04-26
* Rip out X86-specific vector SDIV lowering, make the corresponding DAGCombiner...Benjamin Kramer2014-04-26
* DAGCombiner: Turn divs of vector splats into vectorized multiplications.Benjamin Kramer2014-04-26
* Fix an infinite loop bug in DAG Combine about keeping transfering between ANY...Hao Liu2014-04-22
* [Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-22
* DAGCombiner: don't optimise non-existant litpool loadTim Northover2014-04-16
* Revert r191049/r191059 as it can produce wrong code (see PR17975).Robert Lougher2014-04-15
* Break PseudoSourceValue out of the Value hierarchy. It is now the root of its...Nick Lewycky2014-04-15
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-14
* Reenable use of TBAA during CodeGenHal Finkel2014-04-12
* [c++11] Range'ify use list loops in DAGCombiner.Jim Grosbach2014-04-11
* [DAGCombiner] DAG combine does not know how to combine indexed loads withQuentin Colombet2014-04-09
* Bug 19348: Check for legal ExtLoad operation before foldingMatt Arsenault2014-04-08
* Make isSetCCEquivalent respect the TargetBooleanContentsMatt Arsenault2014-04-01
* Look at shuffles of build_vectors in DAGCombiner::visitEXTRACT_VECTOR_ELTHal Finkel2014-03-31
* [DAG] Fix an assertion failure caused by an invalid cast in method 'BuildVect...Andrea Di Biagio2014-03-22
* [DAGCombiner] teach how to simplify xor/and/or nodes according to the followi...Andrea Di Biagio2014-03-18
* Make DAGCombiner work on vector bitshifts with constant splat vectors.Matt Arsenault2014-03-17
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-08
* [DAGCombiner] Distribute TRUNC through AND in rotation amountAdam Nemet2014-03-07
* [DAGCombiner] Recognize another rotation idiomAdam Nemet2014-03-07
* [DAGCombiner] Slightly improve readability of matchRotateSubAdam Nemet2014-03-07
* [X86] Teach the DAGCombiner how to fold a OR of two shufflevector nodes.Andrea Di Biagio2014-03-06
* [DAGCombiner] Factor out distributeTruncateThroughAndAdam Nemet2014-03-04
* [C++11] Replace llvm::tie with std::tie.Benjamin Kramer2014-03-02
* Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer2014-03-01
* Fix visitTRUNCATE for legal i1 valuesHal Finkel2014-02-28
* Trivial code simplificationMatt Arsenault2014-02-24
* [DAGCombiner] PCMP* sets its result to all ones or zeros so we can AND with theQuentin Colombet2014-02-21
* Teach the DAGCombiner how to fold concat_vector nodes when the input is twoRobert Lougher2014-02-11
* [DAG] Don't pull the binary operation though the shift if the operands have o...Juergen Ributzka2014-02-06
* This patch teaches the DAGCombiner how to fold insert_subvector nodesManman Ren2014-01-31
* DAGCombine should not produce ISD::OR nodes after operation legalization if t...Owen Anderson2014-01-31