summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2019-01-15[DAGCombiner] reduce buildvec of zexted extracted element to shuffleSanjay Patel
2019-01-14[DAGCombiner] Add (sub_sat x, x) -> 0 combineSimon Pilgrim
2019-01-14[DAGCombiner] Enable sub saturation constant foldingSimon Pilgrim
2019-01-14[DAGCombiner] Add add/sub saturation undef handlingSimon Pilgrim
2019-01-14[DAGCombiner] Enable add saturation constant foldingSimon Pilgrim
2019-01-14[DAGCombiner] Add add saturation constant folding tests.Simon Pilgrim
2019-01-13[DAGCombiner] If add_sat(x,y) can't overflow -> add(x,y)Simon Pilgrim
2019-01-13Fix unused variable warning. NFCI.Simon Pilgrim
2019-01-13[DAGCombiner] Some very basic add/sub saturation combines.Simon Pilgrim
2019-01-12[DAGCombiner] fold insert_subvector of insert_subvectorSanjay Patel
2019-01-10[DAGCombiner] simplify code; NFCSanjay Patel
2019-01-03[DAGCombiner][x86] scalarize binop followed by extractelementSanjay Patel
2019-01-02[DAGCombiner] After performing the division by constant optimization for a DI...Craig Topper
2019-01-02[DAGCombiner][X86][PowerPC] Teach visitSIGN_EXTEND_INREG to fold (sext_in_reg...Craig Topper
2018-12-31[DAGCombiner] Add missing one use check on the shuffle in the bitcast(shuffle...Craig Topper
2018-12-23[DAGCombiner] limit shuffle to extend transform (PR40146)Sanjay Patel
2018-12-23[DAGCombiner] allow hoisting vector bitwise logic ahead of extendsSanjay Patel
2018-12-22[DAGCombiner] allow narrowing of add followed by truncateSanjay Patel
2018-12-21[DAGCombiner] simplify code leading to scalarizeExtractedVectorLoad; NFCSanjay Patel
2018-12-21[SelectionDAG] Always use the version of computeKnownBits that returns a valu...Simon Pilgrim
2018-12-20[ARM] Complete the Thumb1 shift+and->shift+shift transforms.Eli Friedman
2018-12-20[DAGCombiner] Fix a place that was creating a SIGN_EXTEND with an extra operand.Craig Topper
2018-12-19[SelectionDAG] Optional handling of UNDEF elements in matchBinaryPredicate (p...Simon Pilgrim
2018-12-19[TargetLowering] Fix propagation of undefs in zero extension ops (PR40091)Simon Pilgrim
2018-12-16[DAGCombiner] allow hoisting vector bitwise logic ahead of truncatesSanjay Patel
2018-12-16[SelectionDAG] Add FSHL/FSHR support to computeKnownBitsSimon Pilgrim
2018-12-14[DAGCombiner][X86] Prevent visitSIGN_EXTEND from returning N when (sext (setc...Craig Topper
2018-12-14[DAGCombiner] clean up visitEXTRACT_VECTOR_ELTSanjay Patel
2018-12-13[DAGCombiner] after simplifying demanded elements of vector operand of extrac...Sanjay Patel
2018-12-13revert rL349051: [DAGCombiner] after simplifying demanded elements of vector ...Sanjay Patel
2018-12-13[DAGCombiner] after simplifying demanded elements of vector operand of extrac...Sanjay Patel
2018-12-13[DAGCombine] Moved X86 rotate_amount % bitwidth == 0 early out to DAGCombinerSimon Pilgrim
2018-12-10[DAGCombiner] Remove unnecessary recursive DAGCombiner::visitINSERT_SUBVECTOR...Simon Pilgrim
2018-12-10[DAGCombiner] Use the result value type in visitCONCAT_VECTORSFrancis Visoiu Mistrih
2018-12-08[DAGCombiner] re-enable truncation of binopsSanjay Patel
2018-12-07[DAGCombiner] split trunc from extend in hoistLogicOpWithSameOpcodeHands; NFCSanjay Patel
2018-12-07[DAGCombiner] disable truncation of binops by defaultSanjay Patel
2018-12-07[DAGCombiner] remove explicit calls to AddToWorkList; NFCISanjay Patel
2018-12-07[DAGCombiner] use root SDLoc for all nodes created by logic foldSanjay Patel
2018-12-06[DAGCombiner] don't bother saving a SDLoc for a node that's dead; NFCISanjay Patel
2018-12-06[DAGCombiner] more clean up in hoistLogicOpWithSameOpcodeHands(); NFCSanjay Patel
2018-12-06[DAGCombiner] don't group bswap with casts in logic hoisting foldSanjay Patel
2018-12-06[DAGCombiner] reduce indent; NFCSanjay Patel
2018-12-06[DagCombiner][X86] Simplify a ConcatVectors of a scalar_to_vector with undef.Andrea Di Biagio
2018-12-06[DAGCombiner] don't hoist logic op if operands have other uses, part 2Sanjay Patel
2018-12-06[DAGCombiner] don't hoist logic op if operands have other usesSanjay Patel
2018-12-06[DAGCombiner] refactor function that hoists bitwise logic; NFCISanjay Patel
2018-12-06DAGCombiner::visitINSERT_VECTOR_ELT - pull out repeated VT.getVectorNumElemen...Simon Pilgrim
2018-12-05[DAGCombiner] don't try to extract a fraction of a vector binop and crash (PR...Sanjay Patel
2018-12-05[SelectionDAG] Initial support for FSHL/FSHR funnel shift opcodes (PR39467)Simon Pilgrim