aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2015-03-20[release_36] Cherry-pick r231219.Andrea Di Biagio
2015-03-09Merging r231563 from adibiagio:Joerg Sonnenberger
2015-02-17Merging r226808:Hans Wennborg
2015-02-11Merging r228656:Hans Wennborg
2015-01-14[cleanup] Re-sort all the #include lines in LLVM usingChandler Carruth
2015-01-14DAG Combiner: Fold SelectCC When Cond is UNDEFMehdi Amini
2015-01-13DAGCombiner: simplify by using condition variables; NFCMatthias Braun
2015-01-13R600: Implement getRecipEstimateMatt Arsenault
2015-01-13Added TLI hook for isFPExtFree. Some of the FMA combine heuristics are now gu...Olivier Sallenave
2015-01-13Combine fcmp + select to fminnum / fmaxnum if no nans and legalMatt Arsenault
2015-01-09[DAGCombine] Remainder of fix to r225380 (More FMA folding opportunities)Hal Finkel
2015-01-09Partial fix to r225380 (More FMA folding opportunities)Hal Finkel
2015-01-08[SelectionDAG] Allow targets to specify legality of extloads' resultAhmed Bougacha
2015-01-07More FMA folding opportunities.Olivier Sallenave
2015-01-07Test commitOlivier Sallenave
2015-01-05Replace several 'assert(false' with 'llvm_unreachable' or fold a condition in...Craig Topper
2014-12-31Revert "merge consecutive stores of extracted vector elements"Alexey Samsonov
2014-12-23Always assert in DAGCombine and not only when -debug is enabledMehdi Amini
2014-12-23[DagCombine] Improve DAGCombiner BUILD_VECTOR when it has two sources of elem...Michael Kuperstein
2014-12-19merge consecutive stores of extracted vector elementsSanjay Patel
2014-12-17[DAGCombine] Slightly improve lowering of BUILD_VECTOR into a shuffle.Michael Kuperstein
2014-12-12Add target hook for whether it is profitable to reduce load widthsMatt Arsenault
2014-12-09Fix a few instances found in SelectionDAG where we were not handling F16 at p...Owen Anderson
2014-12-04[InstCombine] Minor optimization for bswap with binary opsSimon Pilgrim
2014-12-04Masked Load / Store Intrinsics - the CodeGen part.Elena Demikhovsky
2014-11-28Revert "Masked Vector Load and Store Intrinsics."Duncan P. N. Exon Smith
2014-11-23Masked Vector Load and Store Intrinsics.Elena Demikhovsky
2014-11-21[DAG] Teach how to turn a build_vector into a shuffle if some of the operands...Andrea Di Biagio
2014-11-21[DAG] Refactor the shuffle combining logic in DAGCombiner. NFC.Andrea Di Biagio
2014-11-21DAGCombiner: Allow the DAGCombiner to combine multiple FDIVs with the same di...Hao Liu
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie
2014-11-17Fix optimisations of SELECT_CC which assumed result is booleanOliver Stannard
2014-11-15[DAG] Improved target independent vector shuffle folding logic.Andrea Di Biagio
2014-11-11LLVM incorrectly folds xor into selectOliver Stannard
2014-11-05[X86] Teach method 'isVectorClearMaskLegal' how to check for legal blend masks.Andrea Di Biagio
2014-11-03Normally an 'optnone' function goes through fast-isel, which does notPaul Robinson
2014-10-30Fix incorrect invariant check in DAG CombineLouis Gerbarg
2014-10-29Whitespace.NAKAMURA Takumi
2014-10-24Use rsqrt (X86) to speed up reciprocal square root calcsSanjay Patel
2014-10-22Strength reduce constant-sized vectors into arrays. No functionality change.Benjamin Kramer
2014-10-21Add minnum / maxnum codegenMatt Arsenault
2014-10-17SelectionDAG: Add sext_inreg optimizationsJan Vesely
2014-10-09Improve sqrt estimate algorithm (fast-math)Sanjay Patel
2014-10-08Remove unnecessary include.Eric Christopher
2014-10-08Use both the cached TLI and the subtarget off of the DAG inEric Christopher
2014-10-06[DAGCombine] Remove SIGN_EXTEND-related inf-loopHal Finkel
2014-10-06Fast-math fold: x / (y * sqrt(z)) -> x * (rsqrt(z) / y)Sanjay Patel
2014-10-05[x86, dag] Teach the DAG combiner to prune inputs toa vector_shuffleChandler Carruth
2014-09-30Use the target-specified iteration count to opt out of any further refinement...Sanjay Patel
2014-09-30Split the estimate() interface into separate functions for each type. NFC.Sanjay Patel