summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-12-10Fix (bitcast (fabs x)), (bitcast (fneg x)) and (bitcast (fcopysign cst,Eric Christopher1-0/+68
2015-12-07fix return values to match bool return type; NFC Sanjay Patel1-2/+2
2015-12-03[X86] Part 1 to fix x86-64 fp128 calling convention.Chih-Hung Hsieh1-1/+17
2015-11-29Use a lambda instead of std::bind and std::mem_fn I introduced in r254242. NFCCraig Topper1-2/+3
2015-11-29[SelectionDAG] Use std::any_of instead of a manually coded loop. NFCCraig Topper1-8/+4
2015-11-25Expose isXxxConstant() functions from SelectionDAGNodes.h (NFC)Artyom Skrobov1-20/+0
2015-11-22Remove duplicate getValueType() calls. NFCI.Simon Pilgrim1-2/+2
2015-11-21[DAGCombiner] Bugfix for lost chain depenedency.Jonas Paulsson1-13/+7
2015-11-19X86: More efficient legalization of wide integer comparesHans Wennborg1-0/+15
2015-11-11[DAGCombiner] Improve zextload optimization.Geoff Berry1-22/+72
2015-11-11Add target preference for GatherAllAliases max depthMatt Arsenault1-1/+1
2015-11-09add a SelectionDAG method to check if no common bits are set in two nodes; NFCISanjay Patel1-16/+3
2015-11-06DAGCombiner: Check shouldReduceLoadWidth before combining (and (load), x) -> ...Tom Stellard1-1/+2
2015-11-02Fix two issues in MergeConsecutiveStores:James Y Knight1-2/+15
2015-10-27Use the 'arcp' fast-math-flag when combining repeated FP divisorsSanjay Patel1-5/+11
2015-10-27Fix llc crash processing S/UREM for -Oz builds caused by rL250825.Steve King1-5/+21
2015-10-24[DAGCombiner] Generalize masking of constant rotates.Simon Pilgrim1-5/+10
2015-10-24[X86][XOP] Add support for lowering vector rotationsSimon Pilgrim1-55/+55
2015-10-22[X86] - Catch extra combine opportunities for redundant imuls.Zia Ansari1-8/+92
2015-10-20Combining DIV+REM->DIVREM doesn't belong in LegalizeDAG; move it over into DA...Artyom Skrobov1-18/+95
2015-10-14A doccomment for CombineTo, and some NFC refactoringsArtyom Skrobov1-39/+34
2015-10-14Merge DAGCombiner::visitSREM and DAGCombiner::visitUREM (NFC)Artyom Skrobov1-66/+34
2015-10-13DAGCombiner: Don't stop finding better chain on 2 aliasesMatt Arsenault1-4/+2
2015-10-12DAGCombiner: Combine extract_vector_elt from build_vectorMatt Arsenault1-5/+20
2015-10-12[SelectionDAG] Add common vector constant folding helper functionSimon Pilgrim1-63/+5
2015-10-11[DAGCombiner] Improved FMA combine support for vectorsSimon Pilgrim1-33/+36
2015-10-11[DAGCombiner] Tidyup FMINNUM/FMAXNUM constant foldingSimon Pilgrim1-14/+14
2015-10-03[DAGCombiner] Generalize FADD constant combines to work with vectorsSimon Pilgrim1-16/+17
2015-10-03[DAGCombiner] Merge SIGN_EXTEND_INREG vector constant folding methods. NCI.Simon Pilgrim1-24/+4
2015-09-28[DAGCombine] Fix getStoreMergeAndAliasCandidates's AA-enabled chain walkingHal Finkel1-0/+2
2015-09-25DAGCombiner: Check if store is volatile firstMatt Arsenault1-3/+3
2015-09-25merge vector stores into wider vector stores and fix AArch64 misaligned acces...Sanjay Patel1-11/+24
2015-09-24Use new TokenFactor chain when merging storesMatt Arsenault1-5/+29
2015-09-21[DAGCombiner] Improve FMA support for interpolation patternsSimon Pilgrim1-0/+89
2015-09-21[DAGCombiner] Tidy up FMA combine helpers. NFCI.Simon Pilgrim1-25/+21
2015-09-21Fix accidentally committed debug printingMatt Arsenault1-14/+1
2015-09-21DAGCombiner: Replace store of FP constant after attemping store mergesMatt Arsenault1-10/+10
2015-09-21Factor replacement of stores of FP constants into new functionMatt Arsenault1-72/+104
2015-09-21Use makeArrayRef or None to avoid unnecessarily mentioning the ArrayRef type ...Craig Topper1-1/+1
2015-09-16propagate fast-math-flags on DAG nodesSanjay Patel1-99/+129
2015-09-10[DAGCombine] Truncate BUILD_VECTOR operators if necessary when constant foldi...Silviu Baranga1-11/+25
2015-09-03check for fastness before merging in DAGCombiner::MergeConsecutiveStores() Sanjay Patel1-11/+16
2015-08-31[DAGCombine] Fixup SETCC legality checkingHal Finkel1-11/+17
2015-08-31don't set a legal vector type if we know we can't use that type (NFCI)Sanjay Patel1-18/+12
2015-08-31generalize helper function of MergeConsecutiveStores to handle vector types (...Sanjay Patel1-14/+21
2015-08-31[DAGCombine] Use getSetCCResultType utility functionHal Finkel1-1/+1
2015-08-31[DAGCombine] Remove some old dead code for forming SETCC nodesHal Finkel1-45/+0
2015-08-28Make MergeConsecutiveStores look at other stores on same chainMatt Arsenault1-24/+149
2015-08-27[CodeGen] Check FoldConstantArithmetic result before using it.Ahmed Bougacha1-2/+3
2015-08-25Pass function attributes instead of boolean in isIntDivCheap().Steve King1-9/+6