summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* [DAGCombine] Fix splitting indexed loads in ForwardStoreValueToDirectLoad()Nemanja Ivanovic2020-04-141-10/+15
* [Codegen] Revert rL354676/rL354677 and followups - introduced PR43446 miscompileRoman Lebedev2020-02-261-27/+0
* [DAGCombine] Replace `getIntPtrConstant()` with `getVectorIdxTy()`.Michael Liao2020-01-141-1/+2
* [DAGCombiner] reduce extract subvector of concatSanjay Patel2020-01-091-2/+16
* [DAGCombine] Fold the (fma -x, y, -z) to -(fma x, y, z)QingShan Zhang2020-01-091-0/+9
* [DAGCombiner] clean up extract-of-concat fold; NFCSanjay Patel2020-01-081-13/+21
* [DAGCombiner] reduce shuffle of concat of same vectorSanjay Patel2020-01-071-0/+24
* [DAG] DAGCombiner::XformToShuffleWithZero - use APInt::extractBits helper. NFCI.Simon Pilgrim2020-01-061-8/+4
* [DAGCombine] Don't check the legality of type when combine the SIGN_EXTEND_INREGQingShan Zhang2020-01-061-2/+3
* [DAGCombiner] fix miscompile in translating (X & undef) to shuffleSanjay Patel2020-01-031-1/+3
* [DAGCombiner][X86][AArch64] Generalize `A-(A&B)`->`A&(~B)` fold (PR44448)Roman Lebedev2020-01-031-20/+9
* [DAGCombiner] `~(add X, -1)` -> `neg X` foldRoman Lebedev2020-01-031-0/+7
* [DAGCombine][X86][Thumb2/LowOverheadLoops] `A - (A & C)` -> `A & (~C)` fold (...Roman Lebedev2020-01-031-0/+10
* [NFC][DAGCombine] Clarify comment for 'A - (A & (B - 1))' foldRoman Lebedev2020-01-031-1/+1
* [DAGCombine][X86][AArch64] 'A - (A & (B - 1))' -> 'A & (0 - B)' fold (PR44448)Roman Lebedev2020-01-031-0/+15
* DAG: Stop trying to fold FP -(x-y) -> y-x in getNode with nszMatt Arsenault2019-12-311-0/+10
* [DAGCombine] visitEXTRACT_SUBVECTOR - 'little to big' extract_subvector(bitca...Sanjay Patel2019-12-231-1/+17
* [DAGCombiner] Check term use before applying aggressive FSUB optimisationsCarl Ritson2019-12-231-3/+6
* [DAGCombiner] Add node back in the worklist in topological order in CommitTar...Amaury Séchet2019-12-171-2/+1
* [NFC] Use SelectionDAG::getMemBasePlusOffset() instead of getNode(ISD::ADD)Alex Richardson2019-12-131-19/+8
* [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (2nd try)Sanjay Patel2019-12-131-0/+14
* [NFC] Use EVT instead of bool for getSetCCInverse()Alex Richardson2019-12-131-4/+4
* Revert "[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc"Sanjay Patel2019-12-121-12/+0
* [DAGCombiner] fold shift-trunc-shift to shift-mask-truncSanjay Patel2019-12-121-0/+12
* [DAGCombiner] improve readabilitySanjay Patel2019-12-121-11/+11
* [DAGCombine] Factor oplist operations. NFCAmaury Séchet2019-12-021-6/+10
* [SelectionDAG] Reduce assumptions made about levels. NFCAmaury Séchet2019-12-021-7/+8
* [DAGCombiner] Peek through vector concats when trying to combine shuffles.Amaury Séchet2019-11-281-9/+42
* [Codegen][ARM] Add addressing modes from masked loads and storesDavid Green2019-11-261-68/+109
* [DAGCombiner] avoid crash on out-of-bounds insert index (PR44139)Sanjay Patel2019-11-251-0/+5
* Reland "[DAGCombiner] Allow zextended load combines."Clement Courbet2019-11-221-17/+59
* Revert "[DAGCombiner] Allow zextended load combines."Clement Courbet2019-11-221-56/+17
* [DAGCombiner] Allow zextended load combines.Clement Courbet2019-11-221-17/+56
* [PGO][PGSO] DAG.shouldOptForSize part.Hiroshi Yamauchi2019-11-211-2/+2
* [DAGCombine][NFC] Use ArrayRef and correctly size SmallVectors.Clement Courbet2019-11-211-3/+3
* [SelectionDAG] Combine U{ADD,SUB}O diamonds into {ADD,SUB}CARRYDavid Zarzycki2019-11-201-0/+99
* Work on cleaning up denormal mode handlingMatt Arsenault2019-11-191-3/+2
* DAG: Add function context to isFMAFasterThanFMulAndFAddMatt Arsenault2019-11-191-3/+3
* [SVE][CodeGen] Scalable vector MVT size queriesGraham Hunter2019-11-181-6/+8
* [DAGCombiner] Drop redundant DAG method param. NFCPaweł Bylica2019-11-141-4/+3
* [DAGCombiner] Use TLI field already available. NFCPaweł Bylica2019-11-141-3/+0
* [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in DAGCombine (4)joanlluch2019-11-131-5/+5
* [X86/Atomics] Correct a few transforms for new atomic loweringPhilip Reames2019-11-051-4/+3
* Fix PR40644: miscompile indexed FP constant storeThomas Preud'homme2019-11-051-0/+3
* [DAGCombine][MSP430] use shift amount threshold in DAGCombine (2/2)Sanjay Patel2019-11-041-36/+48
* DAG: Add DAG argument to isFPExtFoldableMatt Arsenault2019-10-311-14/+28
* DAG: Add new control for ISD::FMAD formationMatt Arsenault2019-10-311-2/+2
* [DAGCombiner] widen any_ext of popcount based on target supportSanjay Patel2019-10-281-11/+28
* [AArch64][SVE] Implement masked load intrinsicsKerry McLaughlin2019-10-281-0/+2
* [SDAG] fold insert_vector_elt with undef indexSanjay Patel2019-10-271-4/+0
OpenPOWER on IntegriCloud