summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombiner] Add support for FCEIL, FFLOOR and FTRUNC vector constant foldingSimon Pilgrim2015-04-061-6/+3
* [DAGCombiner] Merge FMUL Scalar and Vector constant canonicalization to RHS. ...Simon Pilgrim2015-04-051-8/+2
* [DAGCombiner] Canonicalize vector constants for ADD/MUL/AND/OR/XOR re-associa...Simon Pilgrim2015-04-041-6/+11
* [DAGCombiner] Combine shuffles of BUILD_VECTOR and SCALAR_TO_VECTORSimon Pilgrim2015-04-031-0/+37
* Fix PR23065. Avoid optimizing bitcast of build_vector with constant input to ...Jiangning Liu2015-04-011-5/+0
* typos; NFCSanjay Patel2015-03-311-5/+5
* Use SDValue bool check to tidyup some possible vector folding ops. NFC.Simon Pilgrim2015-03-291-40/+35
* Use SDValue bool check to tidyup some possible ReassociateOps. NFC.Simon Pilgrim2015-03-291-10/+5
* [DAGCombiner] Fixed incorrect test for buildvector of constant integers.Simon Pilgrim2015-03-281-14/+8
* revert inadvertent changeSanjay Patel2015-03-261-2/+0
* comment cleanup; NFCSanjay Patel2015-03-261-0/+2
* fix indent; NFCSanjay Patel2015-03-261-1/+1
* [DAGCombiner] Add support for TRUNCATE + FP_EXTEND vector constant foldingSimon Pilgrim2015-03-251-53/+23
* 'optnone' should not disable DAG combiner.Paul Robinson2015-03-251-5/+0
* Move private classes into anonymous namespacesBenjamin Kramer2015-03-231-0/+2
* Fix a nasty bug in DAGCombine of STORE nodes.Owen Anderson2015-03-191-3/+8
* DAGCombiner: fold (xor (shl 1, x), -1) -> (rotl ~1, x)David Majnemer2015-03-181-0/+26
* XformToShuffleWithZero - Added clearer early outs and general tidy up. NFCISimon Pilgrim2015-03-171-31/+38
* [DAGCombiner] Add a shuffle mask commutation helper function. NFCI.Simon Pilgrim2015-03-071-19/+2
* Use SDValue bool check to tidyup some possible combines. NFC.Simon Pilgrim2015-03-071-6/+5
* [DAGCombiner] Fix wrong folding of AND dag nodes.Andrea Di Biagio2015-03-071-3/+7
* [DAGCombiner] SCALAR_TO_VECTOR(EXTRACT_VECTOR_ELT(V,C)) -> VECTOR_SHUFFLESimon Pilgrim2015-03-071-0/+30
* 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
OpenPOWER on IntegriCloud