summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombine] Avoid CombineZExtLogicopShiftLoad if there is free ZEXTGuozhi Wei2019-01-311-0/+3
* [DAG] Aggressively cleanup dangling node in CombineZExtLogicopShiftLoad.Nirav Dave2019-01-311-0/+4
* [DAGCombiner] sub X, 0/1 --> add X, 0/-1Sanjay Patel2019-01-301-10/+22
* [DAGCombiner] fold extract_subvector of extract_subvectorSanjay Patel2019-01-291-0/+13
* [NFC] TLI query with default(on) behavior wrt DAG combines for fmin/fmax targ...Michael Berg2019-01-281-3/+7
* [DAGCombine] Enable more pre-indexed storesSam Parker2019-01-231-1/+7
* [DAGCombiner] narrow vector binop with 2 insert subvector operandsSanjay Patel2019-01-221-1/+24
* [DAGCombiner] fix crash when converting build vector to shuffleSanjay Patel2019-01-211-5/+11
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [SelectionDAG] Split very large token factors for chained stores to 64k chunks.Florian Hahn2019-01-181-1/+1
* [DAGCombine] Fix ReduceLoadWidth for shifted offsetsSam Parker2019-01-161-12/+8
* [DAGCombiner] reduce buildvec of zexted extracted element to shuffleSanjay Patel2019-01-151-0/+75
* [DAGCombiner] Add (sub_sat x, x) -> 0 combineSimon Pilgrim2019-01-141-0/+4
* [DAGCombiner] Enable sub saturation constant foldingSimon Pilgrim2019-01-141-1/+6
* [DAGCombiner] Add add/sub saturation undef handlingSimon Pilgrim2019-01-141-0/+8
* [DAGCombiner] Enable add saturation constant foldingSimon Pilgrim2019-01-141-2/+3
* [DAGCombiner] Add add saturation constant folding tests.Simon Pilgrim2019-01-141-2/+3
* [DAGCombiner] If add_sat(x,y) can't overflow -> add(x,y)Simon Pilgrim2019-01-131-0/+4
* Fix unused variable warning. NFCI.Simon Pilgrim2019-01-131-1/+0
* [DAGCombiner] Some very basic add/sub saturation combines.Simon Pilgrim2019-01-131-0/+64
* [DAGCombiner] fold insert_subvector of insert_subvectorSanjay Patel2019-01-121-0/+8
* [DAGCombiner] simplify code; NFCSanjay Patel2019-01-101-11/+11
* [DAGCombiner][x86] scalarize binop followed by extractelementSanjay Patel2019-01-031-5/+44
* [DAGCombiner] After performing the division by constant optimization for a DI...Craig Topper2019-01-021-2/+29
* [DAGCombiner][X86][PowerPC] Teach visitSIGN_EXTEND_INREG to fold (sext_in_reg...Craig Topper2019-01-021-2/+5
* [DAGCombiner] Add missing one use check on the shuffle in the bitcast(shuffle...Craig Topper2018-12-311-1/+1
* [DAGCombiner] limit shuffle to extend transform (PR40146)Sanjay Patel2018-12-231-4/+5
* [DAGCombiner] allow hoisting vector bitwise logic ahead of extendsSanjay Patel2018-12-231-6/+5
* [DAGCombiner] allow narrowing of add followed by truncateSanjay Patel2018-12-221-2/+1
* [DAGCombiner] simplify code leading to scalarizeExtractedVectorLoad; NFCSanjay Patel2018-12-211-6/+5
* [SelectionDAG] Always use the version of computeKnownBits that returns a valu...Simon Pilgrim2018-12-211-10/+6
* [ARM] Complete the Thumb1 shift+and->shift+shift transforms.Eli Friedman2018-12-201-1/+2
* [DAGCombiner] Fix a place that was creating a SIGN_EXTEND with an extra operand.Craig Topper2018-12-201-1/+1
* [SelectionDAG] Optional handling of UNDEF elements in matchBinaryPredicate (p...Simon Pilgrim2018-12-191-4/+4
* [TargetLowering] Fix propagation of undefs in zero extension ops (PR40091)Simon Pilgrim2018-12-191-4/+9
* [DAGCombiner] allow hoisting vector bitwise logic ahead of truncatesSanjay Patel2018-12-161-5/+2
* [SelectionDAG] Add FSHL/FSHR support to computeKnownBitsSimon Pilgrim2018-12-161-2/+4
* [DAGCombiner][X86] Prevent visitSIGN_EXTEND from returning N when (sext (setc...Craig Topper2018-12-141-15/+18
* [DAGCombiner] clean up visitEXTRACT_VECTOR_ELTSanjay Patel2018-12-141-138/+129
* [DAGCombiner] after simplifying demanded elements of vector operand of extrac...Sanjay Patel2018-12-131-1/+6
* revert rL349051: [DAGCombiner] after simplifying demanded elements of vector ...Sanjay Patel2018-12-131-6/+1
* [DAGCombiner] after simplifying demanded elements of vector operand of extrac...Sanjay Patel2018-12-131-1/+6
* [DAGCombine] Moved X86 rotate_amount % bitwidth == 0 early out to DAGCombinerSimon Pilgrim2018-12-131-0/+7
* [DAGCombiner] Remove unnecessary recursive DAGCombiner::visitINSERT_SUBVECTOR...Simon Pilgrim2018-12-101-6/+0
* [DAGCombiner] Use the result value type in visitCONCAT_VECTORSFrancis Visoiu Mistrih2018-12-101-1/+1
* [DAGCombiner] re-enable truncation of binopsSanjay Patel2018-12-081-12/+7
* [DAGCombiner] split trunc from extend in hoistLogicOpWithSameOpcodeHands; NFCSanjay Patel2018-12-071-33/+48
* [DAGCombiner] disable truncation of binops by defaultSanjay Patel2018-12-071-1/+7
* [DAGCombiner] remove explicit calls to AddToWorkList; NFCISanjay Patel2018-12-071-6/+0
* [DAGCombiner] use root SDLoc for all nodes created by logic foldSanjay Patel2018-12-071-1/+1
OpenPOWER on IntegriCloud