summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Revert "Revert "Fix merges of non-zero vector stores""Matt Arsenault2015-06-161-6/+20
* [DAGCombiner] Added BSWAP(BSWAP(x)) -> x combine pattern.Simon Pilgrim2015-06-131-0/+3
* [DAGCombiner] Added BSWAP vector constant folding support.Simon Pilgrim2015-06-131-0/+12
* Stripped trailing whitespace. NFC.Simon Pilgrim2015-06-131-5/+5
* Revert "Fix merges of non-zero vector stores"Reid Kleckner2015-06-111-19/+6
* Fix merges of non-zero vector storesMatt Arsenault2015-06-111-6/+19
* [DAGCombiner] Added CTLZ vector constant folding support.Simon Pilgrim2015-06-081-2/+2
* [DAGCombiner] Added CTTZ vector constant folding support.Simon Pilgrim2015-06-081-2/+2
* [DAGCombiner] Added CTPOP vector constant folding support.Simon Pilgrim2015-06-071-1/+1
* DAGCombiner: don't duplicate (fmul x, c) in visitFNEG if fneg is freeFiona Glaser2015-06-051-1/+2
* Simplify code; NFC.Andrea Di Biagio2015-06-051-7/+7
* [DAGCombiner] Fix wrong folding of a build_vector into a blend with zero.Andrea Di Biagio2015-06-041-3/+6
* Pass address space to isLegalAddressingMode in DAGCombinerMatt Arsenault2015-06-041-1/+5
* Add target hook to allow merging stores of nonzero constantsMatt Arsenault2015-05-241-3/+10
* [X86][SSE] Improve support for 128-bit vector sign extensionSimon Pilgrim2015-05-211-3/+20
* DAGCombiner: Continue combining if FoldConstantArithmetic() fails.Matthias Braun2015-05-201-73/+95
* use 'auto *' for pointers; clearer usage, no deep copyingSanjay Patel2015-05-191-2/+2
* tidy upSanjay Patel2015-05-191-5/+5
* use range-based for-loopSanjay Patel2015-05-191-7/+4
* use range-based for loopSanjay Patel2015-05-191-5/+5
* DAGCombiner: Factor common pattern into isOneConstant() function. NFCMatthias Braun2015-05-191-35/+32
* DAGCombiner: Factor common pattern into isAllOnesConstant() function. NFCMatthias Braun2015-05-191-46/+43
* DAGCombiner: Use isNullConstant() where possibleMatthias Braun2015-05-191-19/+13
* Revert accidental change in r237633Matthias Braun2015-05-181-1/+1
* DAGCombiner: Factor common pattern into isNullConstant() function. NFCMatthias Braun2015-05-181-71/+59
* [DAGCombine] Be more pedantic about use iteration in CombineToPreIndexedLoadS...Hal Finkel2015-05-181-11/+12
* Revert r237046. See the testcase on the thread where r237046 was committed.Nick Lewycky2015-05-131-2/+5
* propagate IR-level fast-math-flags to DAG nodes; 2nd try; NFCSanjay Patel2015-05-111-5/+2
* Fix MergeConsecutiveStore for non-byte-sized memory accesses.James Y Knight2015-05-091-0/+4
* Fix alignment checks in MergeConsecutiveStores.James Y Knight2015-05-081-36/+52
* Revert r236546, "propagate IR-level fast-math-flags to DAG nodes (NFC)"NAKAMURA Takumi2015-05-061-3/+6
* propagate IR-level fast-math-flags to DAG nodes (NFC)Sanjay Patel2015-05-051-6/+3
* [DAGCombiner] Account for getVectorIdxTy() when narrowing vector loadUlrich Weigand2015-05-051-2/+3
* [DAGCombiner] Fix ReplaceExtractVectorEltOfLoadWithNarrowedLoad for BEUlrich Weigand2015-05-051-7/+0
* [DAGCombiner] Enabled vector float/double -> int constant foldingSimon Pilgrim2015-05-021-4/+2
* Masked gather and scatter - added DAGCombine visitorsElena Demikhovsky2015-04-301-0/+142
* Semantically revert r236031, which is not a good idea for in-order targets.Owen Anderson2015-04-301-31/+0
* generalize binop reassociation; NFCSanjay Patel2015-04-291-17/+30
* tidy up; NFCSanjay Patel2015-04-291-41/+28
* too much space again; NFCSanjay Patel2015-04-291-4/+0
* too much space; NFCSanjay Patel2015-04-291-4/+0
* transform fadd chains to increase parallelismSanjay Patel2015-04-281-0/+18
* move IR-level optimization flags into their own structSanjay Patel2015-04-281-3/+4
* Reapply r235977 "[DebugInfo] Add debug locations to constant SD nodes"Sergey Dmitrouk2015-04-281-355/+490
* Revert "[DebugInfo] Add debug locations to constant SD nodes"Daniel Jasper2015-04-281-490/+355
* [DebugInfo] Add debug locations to constant SD nodesSergey Dmitrouk2015-04-281-355/+490
* [DAGCombiner] Fix the type used in canFoldInAddressingMode to account for theQuentin Colombet2015-04-241-2/+2
* [DAGCombiner] Remove extra bitcasts surrounding vector shuffles Simon Pilgrim2015-04-231-0/+45
* Fixed logic to enable complex FMA formation.Olivier Sallenave2015-04-221-2/+2
* [DAGCombine] Disable select(c, load,load) for indexed loadsHal Finkel2015-04-221-0/+3
OpenPOWER on IntegriCloud