summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* DAGCombiner: Canonicalize select(and/or,x,y) depending on target.Matthias Braun2015-03-061-0/+63
* DAGCombiner: Factor out some and/or combines.Matthias Braun2015-03-061-225/+252
* [DagCombiner] Allow shuffles to merge through bitcastsSimon Pilgrim2015-03-051-0/+83
* [DAGCombine] Fix a bug in a BUILD_VECTOR combineMichael Kuperstein2015-03-041-2/+3
* DAGCombiner::LoadedSlice: Remove explicit copy ctor in favor of the Rule of ZeroDavid Blaikie2015-03-031-3/+0
* Revert "Remove the explicit SDNodeIterator::operator= in favor of the implici...David Blaikie2015-03-031-0/+3
* Remove the explicit SDNodeIterator::operator= in favor of the implicit defaultDavid Blaikie2015-03-031-3/+0
* avoid infinite looping when folding vector multiplies of constants (PR22698)Sanjay Patel2015-03-011-5/+14
* Convert push_back loops into append calls.Benjamin Kramer2015-02-281-4/+2
* When the source has a series of assignments, users reasonably want toPaul Robinson2015-02-261-0/+3
* Reapplied D7816 & rL230177 & rL230278 - with an additional fix toensure that ...Simon Pilgrim2015-02-241-45/+65
* Revert:Eric Christopher2015-02-241-39/+23
* DAGCombiner: Move variable definitions closer to use; NFCMatthias Braun2015-02-241-38/+38
* DAGCombiner: Move variable declaration closer to definiion; NFCMatthias Braun2015-02-241-3/+3
* Fix based on post-commit comment on D7816 & rL230177 - BUILD_VECTOR operand t...Simon Pilgrim2015-02-231-4/+5
* [DagCombiner] Generalized BuildVector Vector ConcatenationSimon Pilgrim2015-02-221-23/+38
* [DAGCombine] Don't assume integer-type legailty in reduceBuildVecConvertToCon...Hal Finkel2015-02-221-0/+5
* Add generic fmad DAG node.Matt Arsenault2015-02-201-95/+159
* [CodeGen] Use ArrayRef instead of std::vector&. NFC.Ahmed Bougacha2015-02-191-1/+1
* [x86,sdag] Two interrelated changes to the x86 and sdag code.Chandler Carruth2015-02-191-2/+4
* Canonicalize splats as build_vectors (PR22283)Sanjay Patel2015-02-171-13/+10
* Prefer SmallVector::append/insert over push_back loops.Benjamin Kramer2015-02-171-6/+2
* SelectionDAG: fold (fp_to_u/sint (s/uint_to_fp)) here tooMehdi Amini2015-02-161-2/+46
* [x86] Fix PR22377, a regression with the new vector shuffle legalityChandler Carruth2015-02-151-2/+3
* CodeGen: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith2015-02-141-12/+7
* MathExtras: Bring Count(Trailing|Leading)Ones and CountPopulation in line wit...Benjamin Kramer2015-02-121-1/+1
* [CodeGen] Don't blindly combine (fp_round (fp_round x)) to (fp_round x).Ahmed Bougacha2015-02-121-5/+10
* Fix SelectionDAG compile time issue with alias analysis.Jonas Paulsson2015-02-111-2/+5
* Two comment typo fixes in lib/CodeGen/SelectionDAG/DAGCombiner.cpp.Jonas Paulsson2015-02-101-2/+2
* [x86] Fix PR22524: the DAG combiner was incorrectly handling illegalChandler Carruth2015-02-101-13/+9
* [CodeGen] Add hook/combine to form vector extloads, enabled on X86.Ahmed Bougacha2015-02-051-12/+121
* Revert r227242 - Merge vector stores into wider vector stores (PR21711).Quentin Colombet2015-01-271-54/+30
* Merge vector stores into wider vector stores (PR21711)Sanjay Patel2015-01-271-30/+54
* merge consecutive stores of extracted vector elements (PR21711)Sanjay Patel2015-01-221-92/+162
* [DAGCombine] Produce better code for constant splatsMichael Kuperstein2015-01-221-1/+19
* Revert r226811, MSVC accepts code sane compilers don't.Michael Kuperstein2015-01-221-19/+1
* [DAGCombine] Produce better code for constant splatsMichael Kuperstein2015-01-221-1/+19
* Fixed a bug in type legalizer for masked load/store intrinsics.Elena Demikhovsky2015-01-221-6/+10
* Fixed a commentElena Demikhovsky2015-01-221-1/+1
* Fixed a bug in narrowing store operation.Elena Demikhovsky2015-01-221-2/+5
* DAGCombine: fold (or (and X, M), (and X, N)) -> (and X, (or M, N))Tim Northover2015-01-211-0/+11
* Revert "DAGCombine: fold (or (and X, M), (and X, N)) -> (and X, (or M, N))"Tim Northover2015-01-211-11/+0
* DAGCombine: fold (or (and X, M), (and X, N)) -> (and X, (or M, N))Tim Northover2015-01-211-0/+11
* Improve DAG combine pass on certain IR vector patternsMehdi Amini2015-01-171-1/+14
* [cleanup] Re-sort all the #include lines in LLVM usingChandler Carruth2015-01-141-1/+1
* DAG Combiner: Fold SelectCC When Cond is UNDEFMehdi Amini2015-01-141-4/+7
* DAGCombiner: simplify by using condition variables; NFCMatthias Braun2015-01-131-16/+12
* R600: Implement getRecipEstimateMatt Arsenault2015-01-131-1/+2
* Added TLI hook for isFPExtFree. Some of the FMA combine heuristics are now gu...Olivier Sallenave2015-01-131-63/+70
* Combine fcmp + select to fminnum / fmaxnum if no nans and legalMatt Arsenault2015-01-131-0/+59
OpenPOWER on IntegriCloud