summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [DAGCombiner] Remove (xor (xor x, c1), c2) -> (xor x, (xor c1, c2)) fold. NFCI.Simon Pilgrim2017-12-211-15/+0
* [DAGCombiner] Generalize (or (and X, c1), c2) -> (and (or X, c2), c1|c2) comb...Simon Pilgrim2017-12-211-10/+10
* [DAGCombiner] Generalize (and (or x, C), D) -> D iff (C & D) == D combine to ...Simon Pilgrim2017-12-211-4/+6
* [DAGCombine] Improve ReduceLoadWidth for SRLSam Parker2017-12-211-0/+26
* [DAG] Fix condition on overlapping store check.Nirav Dave2017-12-201-2/+2
* Silence a bunch of implicit fallthrough warningsAdrian Prantl2017-12-191-1/+1
* [DAG] Elide overlapping storeNirav Dave2017-12-191-21/+21
* [DAGCombine] Move AND nodes to multiple load leavesSam Parker2017-12-181-0/+144
* MachineFunction: Return reference from getFunction(); NFCMatthias Braun2017-12-151-7/+7
* Revert "[DAGCombine] Move AND nodes to multiple load leaves"Benjamin Kramer2017-12-141-124/+0
* [DAGCombine] Move AND nodes to multiple load leavesSam Parker2017-12-141-0/+124
* [DAGCombiner] protect against an infinite loop between shl <--> mul (PR35579)Sanjay Patel2017-12-111-1/+2
* [DAGCombiner] Add combined indexed load to the work listNemanja Ivanovic2017-12-111-0/+1
* [ARM] Use ADDCARRY / SUBCARRYRoger Ferrer Ibanez2017-12-111-1/+2
* [DAGCombiner] Support folding (mulhs/u X, 0)->0 for vectors.Craig Topper2017-12-111-0/+16
* [DAGCombiner] Reuse existing SDLoc variable instead of creating a new one. NFCCraig Topper2017-12-111-4/+3
* [DAGCombiner] eliminate shuffle of insert elementSanjay Patel2017-12-071-0/+81
* [ARM][AArch64][DAG] Reenable post-legalize store mergeNirav Dave2017-12-061-12/+19
* Revert "[DAGCombine] Move AND nodes to multiple load leaves"Vlad Tsyrklevich2017-12-061-123/+0
* [DAGCombine] Move AND nodes to multiple load leavesSam Parker2017-12-051-0/+123
* [DAGCombine] Handle big endian correctly in CombineConsecutiveLoadsBjorn Pettersson2017-12-051-0/+7
* [DAGCombine] isLegalNarrowLoad function (NFC)Sam Parker2017-12-051-42/+60
* DAG: Follow-up to r319692 check the truncates inputs have the same typeHans Wennborg2017-12-041-1/+2
* DAG: Match truncated rotation (PR35487)Hans Wennborg2017-12-041-0/+9
* [DAGCombine] Remove isAndLoadExtLoad argumentsSam Parker2017-12-041-14/+6
* [DAG][ARM] Revert "Reenable post-legalize store merge"Nirav Dave2017-12-011-11/+5
* [DAGCombine] Simplify ISD::AND handling in ReduceLoadWidthEli Friedman2017-12-011-20/+5
* [ARM][DAG] Reenable post-legalize store mergeNirav Dave2017-12-011-5/+11
* [DAGCombine] Refactor ReduceLoadWidthSam Parker2017-11-301-50/+33
* Use getStoreSize() in various places instead of 'BitSize >> 3'.Jonas Paulsson2017-11-281-8/+8
* [DAGCombine] Disable finding better chains for stores at O0Simon Dardis2017-11-281-1/+8
* [DAGCombiner] Don't combine aext(setcc) if the setcc is already using the tar...Craig Topper2017-11-271-8/+11
* [DAGCombiner] Use EVT::changeVectorElementTypeToInteger() instead of implemen...Craig Topper2017-11-271-4/+1
* [DAGCombiner] Bugfix in isAlias().Jonas Paulsson2017-11-221-2/+2
* Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie2017-11-171-3/+3
* [DAGCombiner] Use cast instead of an unchecked dyn_cast.Craig Topper2017-11-161-1/+1
* [DAGCombine] Enable more srl -> load combinesSam Parker2017-11-161-5/+16
* [DAGcombine] Do not replace truncate node by itself when doing constant foldi...Amaury Sechet2017-11-101-3/+9
* Preserve debug info when DAG-combinging (zext (truncate x)) -> (and x, mask).Adrian Prantl2017-11-091-1/+5
* [DAGCombiner] Fix typos in comments. NFCCraig Topper2017-11-011-2/+2
* [DAGCombine] Don't combine sext with extload if sextload is not supported and...Guozhi Wei2017-10-271-1/+5
* DAG: Fold fma (fneg x), K, y -> fma x, -K, yMatt Arsenault2017-10-271-0/+8
* [DAGCombine] Permit combining of shuffles of equivalent splat BUILD_VECTORsSimon Pilgrim2017-10-231-5/+15
* [DAGCombine] Add SCALAR_TO_VECTOR undef handling to simplifyShuffleMask.Simon Pilgrim2017-10-171-2/+6
* DAG: Add opcode and source type to isFPExtFreeMatt Arsenault2017-10-131-235/+253
* Revert r307036 because of PR34919.Wei Mi2017-10-121-92/+0
* [DAGCombiner] convert insertelement of bitcasted vector into shuffleSanjay Patel2017-10-111-3/+62
* [DAGCombine] Fix for shuffle to vector extend for non power 2 vectorsDavid Stuttard2017-10-101-0/+3
* [DAG] combine assertsexts around a truncSanjay Patel2017-10-091-10/+10
* Eliminate ftrunc if source is know to be roundedStanislav Mekhanoshin2017-10-021-0/+13
OpenPOWER on IntegriCloud