2022-08-03 |
David Truby | [llvm] Always use TargetConstant for FP_ROUND ISD Nodes |
blob | commitdiff |
2022-08-02 |
Simon Pilgrim | [DAG] matchRotateSub - ensure the (pre-extended) shift... |
blob | commitdiff | diff to current |
2022-08-01 |
Marius Brehler | Avoid comparison of integers of different signs |
blob | commitdiff | diff to current |
2022-08-01 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - extend folding to BUILD_... |
blob | commitdiff | diff to current |
2022-08-01 |
David Sherwood | [DAGCombiner] Extend visitAND to include EXTRACT_SUBVECTOR |
blob | commitdiff | diff to current |
2022-07-29 |
Amaury Séchet | [DAG] Use recursivelyDeleteUnusedNodes in CommitTargetL... |
blob | commitdiff | diff to current |
2022-07-29 |
Simon Pilgrim | [DAG] Move a few hasOneUse() tests later to reduce... |
blob | commitdiff | diff to current |
2022-07-28 |
Simon Pilgrim | [DAG] Remove SelectionDAG::GetDemandedBits and use... |
blob | commitdiff | diff to current |
2022-07-28 |
Simon Pilgrim | [DAG] DAGCombiner::visitTRUNCATE - remove GetDemandedBi... |
blob | commitdiff | diff to current |
2022-07-28 |
Simon Pilgrim | [DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits... |
blob | commitdiff | diff to current |
2022-07-28 |
Amaury Séchet | [DAG] Use recursivelyDeleteUnusedNodes in PromoteLoad |
blob | commitdiff | diff to current |
2022-07-28 |
Amaury Séchet | [DAG] Use recursivelyDeleteUnusedNodes in ReplaceLoadWi... |
blob | commitdiff | diff to current |
2022-07-26 |
Simon Pilgrim | [DAG] matchRotateSub - set demanded bits to the shift... |
blob | commitdiff | diff to current |
2022-07-26 |
wangpc | [DAGCombine] Mask doesn't have to be (EltSize - 1)... |
blob | commitdiff | diff to current |
2022-07-26 |
Sven van Haastregt | Reassoc FMF should not optimize FMA(a, 0, b) to (b) |
blob | commitdiff | diff to current |
2022-07-26 |
jacquesguan | [DAGCombiner] Teach scalarizeExtractedBinop to support... |
blob | commitdiff | diff to current |
2022-07-24 |
Simon Pilgrim | [DAG] visitSMUL_LOHI/visitUMUL_LOHI - ensure we canonic... |
blob | commitdiff | diff to current |
2022-07-23 |
Simon Pilgrim | [DAG] Move OR(AND(X,C1),AND(OR(X,Y),C2)) -> OR(AND... |
blob | commitdiff | diff to current |
2022-07-22 |
Craig Topper | [DAGCombiner] Simplify code around call to reduceLoadWi... |
blob | commitdiff | diff to current |
2022-07-22 |
Cullen Rhodes | [AArch64] Emit vector FP cmp when LE is used with fast... |
blob | commitdiff | diff to current |
2022-07-21 |
jacquesguan | recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats... |
blob | commitdiff | diff to current |
2022-07-19 |
David Truby | [llvm][SVE] Remove redundant and when comparing against... |
blob | commitdiff | diff to current |
2022-07-19 |
Simon Pilgrim | [DAG] Call SimplifyDemandedBits from ISD::MUL nodes |
blob | commitdiff | diff to current |
2022-07-19 |
Max Kazantsev | Revert "[DAGCombiner] Teach scalarizeBinOpOfSplats... |
blob | commitdiff | diff to current |
2022-07-19 |
jacquesguan | [DAGCombiner] Teach scalarizeBinOpOfSplats handle scala... |
blob | commitdiff | diff to current |
2022-07-18 |
Itay Bookstein | [SDAG] Remove single-result restriction on commutative CSE |
blob | commitdiff | diff to current |
2022-07-17 |
Simon Pilgrim | [DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -... |
blob | commitdiff | diff to current |
2022-07-17 |
Kazu Hirata | [CodeGen] Qualify auto variables in for loops (NFC) |
blob | commitdiff | diff to current |
2022-07-16 |
Sanjay Patel | [SDAG] narrow truncated sign_extend_inreg |
blob | commitdiff | diff to current |
2022-07-16 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR... |
blob | commitdiff | diff to current |
2022-07-16 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - remove duplicate VT... |
blob | commitdiff | diff to current |
2022-07-16 |
Simon Pilgrim | Fix signed/unsigned mismatch |
blob | commitdiff | diff to current |
2022-07-16 |
Simon Pilgrim | [DAG] Canonicalize non-inlane shuffle -> AND if all... |
blob | commitdiff | diff to current |
2022-07-16 |
Simon Pilgrim | [DAG] combineShiftAnd1ToBitTest - match "and (srl ... |
blob | commitdiff | diff to current |
2022-07-15 |
Simon Pilgrim | [DAG] Move "xor (X logical_shift ShiftC), XorC -->... |
blob | commitdiff | diff to current |
2022-07-13 |
Simon Pilgrim | [DAG] SimplifyDemandedVectorElts - adjust demanded... |
blob | commitdiff | diff to current |
2022-07-13 |
Philip Reames | [DAGCombine] fold (urem x, (lshr pow2, y)) -> (and... |
blob | commitdiff | diff to current |
2022-07-11 |
Sanjay Patel | [SDAG] enhance sub->xor fold to ignore signbit |
blob | commitdiff | diff to current |
2022-07-10 |
Kazu Hirata | [SelectionDAG] Restore calls to has_value (NFC) |
blob | commitdiff | diff to current |
2022-07-09 |
Craig Topper | [DAGCombiner][X86] Fold sra (sub AddC, (shl X, N1C... |
blob | commitdiff | diff to current |
2022-07-08 |
Sanjay Patel | [SDAG] try to replace subtract-from-constant with xor |
blob | commitdiff | diff to current |
2022-07-05 |
Simon Pilgrim | [DAG] visitREM - use isAllOnesOrAllOnesSplat instead... |
blob | commitdiff | diff to current |
2022-07-05 |
Simon Pilgrim | [DAG] foldAddSubOfSignBit - don't bother creating the... |
blob | commitdiff | diff to current |
2022-07-04 |
Simon Pilgrim | [DAG] visitTRUNCATE - move GetDemandedBits AFTER Simpli... |
blob | commitdiff | diff to current |
2022-06-27 |
Kazu Hirata | Don't use Optional::hasValue (NFC) |
blob | commitdiff | diff to current |
2022-06-27 |
Kazu Hirata | [llvm] Don't use Optional::hasValue (NFC) |
blob | commitdiff | diff to current |
2022-06-25 |
Kazu Hirata | Revert "Don't use Optional::hasValue (NFC)" |
blob | commitdiff | diff to current |
2022-06-25 |
Kazu Hirata | Don't use Optional::hasValue (NFC) |
blob | commitdiff | diff to current |
2022-06-24 |
chenglin.bi | [SelectionDAG][DAGCombiner] Reuse exist node by reassociate |
blob | commitdiff | diff to current |
2022-06-23 |
chenglin.bi | Revert "[SelectionDAG][DAGCombiner] Reuse exist node... |
blob | commitdiff | diff to current |
2022-06-21 |
Simon Pilgrim | [DAG] visitTRUNCATE - move TRUNCATE(ADDE/ADDCARRY)... |
blob | commitdiff | diff to current |
2022-06-21 |
Kazu Hirata | [llvm] Don't use Optional::getValue (NFC) |
blob | commitdiff | diff to current |
2022-06-21 |
chenglin.bi | [SelectionDAG][DAGCombiner] Reuse exist node by reassociate |
blob | commitdiff | diff to current |
2022-06-20 |
Kazu Hirata | [llvm] Don't use Optional::hasValue (NFC) |
blob | commitdiff | diff to current |
2022-06-20 |
Simon Pilgrim | [DAG] Fold (srl (shl x, c1), c2) -> and(shl/srl(x,... |
blob | commitdiff | diff to current |
2022-06-19 |
Craig Topper | [DAGCombiner][ARM][RISCV] Teach ShrinkLoadReplaceStoreW... |
blob | commitdiff | diff to current |
2022-06-15 |
Benjamin Kramer | [DAGCombiner] Fold fold (fp_to_bf16 (bf16_to_fp op... |
blob | commitdiff | diff to current |
2022-06-15 |
Simon Pilgrim | [DAG] Fix SDLoc mismatch in (shl (srl x, c1), c2) ... |
blob | commitdiff | diff to current |
2022-06-13 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct... |
blob | commitdiff | diff to current |
2022-06-12 |
Simon Pilgrim | [DAG] visitSRL - pull out ShiftVT. NFC. |
blob | commitdiff | diff to current |
2022-06-11 |
Simon Pilgrim | [DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_el... |
blob | commitdiff | diff to current |
2022-06-11 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vec... |
blob | commitdiff | diff to current |
2022-06-11 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt... |
blob | commitdiff | diff to current |
2022-06-11 |
Simon Pilgrim | [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR... |
blob | commitdiff | diff to current |
2022-06-09 |
Simon Pilgrim | [DAG] combineInsertEltToShuffle - if EXTRACT_VECTOR_ELT... |
blob | commitdiff | diff to current |
2022-06-08 |
Simon Pilgrim | [DAG] visitVSELECT - don't wait for truncation of sub... |
blob | commitdiff | diff to current |
2022-06-07 |
Simon Pilgrim | [DAG] combineShuffleOfSplatVal - fold shuffle(splat... |
blob | commitdiff | diff to current |
2022-06-07 |
Guillaume Chatelet | [Alignment][NFC] Remove usage of MemSDNode::getAlignment |
blob | commitdiff | diff to current |
2022-06-07 |
Nikita Popov | [DAGCombiner] Remove overzealous assertion when folding... |
blob | commitdiff | diff to current |
2022-06-03 |
Benjamin Kramer | [DAGCombiner] Add bf16 to the matrix of types that... |
blob | commitdiff | diff to current |
2022-06-03 |
Nikita Popov | [DAGCombine] Handle promotion of shift with both operan... |
blob | commitdiff | diff to current |
2022-06-01 |
Ping Deng | [DAGCombine][NFC] Add braces to 'else' to match braced... |
blob | commitdiff | diff to current |
2022-05-26 |
Simon Pilgrim | [DAG] Generalize (sra (trunc (sra x, c1)), c2) -> ... |
blob | commitdiff | diff to current |
2022-05-26 |
Simon Pilgrim | [DAG] Cleanup "and/or of cmp with single bit diff"... |
blob | commitdiff | diff to current |
2022-05-23 |
Craig Topper | [DAGCombiner][AArch64] Don't fold (smulo x, 2) -> ... |
blob | commitdiff | diff to current |
2022-05-22 |
Paul Walker | [SVE] Enable use of 32bit gather/scatter indices for... |
blob | commitdiff | diff to current |
2022-05-19 |
Jay Foad | [APInt] Remove all uses of zextOrSelf, sextOrSelf and... |
blob | commitdiff | diff to current |
2022-05-18 |
Craig Topper | [DAGCombiner] Fix bug in MatchBSwapHWordLow. |
blob | commitdiff | diff to current |
2022-05-17 |
Simon Pilgrim | [DAG] Fold (shl (srl x, c), c) -> and(x, m) even if... |
blob | commitdiff | diff to current |
2022-05-16 |
Paul Walker | [SelectionDAG] Remove duplicate "is scaled" information... |
blob | commitdiff | diff to current |
2022-05-16 |
Craig Topper | [DAGCombiner] Fix incorrect indentation. NFC |
blob | commitdiff | diff to current |
2022-05-16 |
Bradley Smith | [DAGCombine] Support splat_vector nodes in (and (extloa... |
blob | commitdiff | diff to current |
2022-05-14 |
Simon Pilgrim | [DAG] visitOR - merge isa/cast<ShuffleVectorSDNode... |
blob | commitdiff | diff to current |
2022-05-14 |
Simon Pilgrim | [DAG] visitADDLike - use SelectionDAG::FoldConstantArit... |
blob | commitdiff | diff to current |
2022-05-14 |
Simon Pilgrim | [DAG] visitMUL - pull out repeated SDLoc() calls. NFC. |
blob | commitdiff | diff to current |
2022-05-14 |
Simon Pilgrim | [DAG] Use SelectionDAG::FoldConstantArithmetic directly... |
blob | commitdiff | diff to current |
2022-05-13 |
Simon Pilgrim | DAGCombiner.cpp - break if-else chains that always... |
blob | commitdiff | diff to current |
2022-05-13 |
Sanjay Patel | [SDAG] freeze operand when expanging urem |
blob | commitdiff | diff to current |
2022-05-09 |
David Green | [DAG] Use isAnyConstantBuildVector. NFC |
blob | commitdiff | diff to current |
2022-05-09 |
David Green | [DAG] Prevent infinite loop combining bitcast shuffle |
blob | commitdiff | diff to current |
2022-05-08 |
Simon Pilgrim | [DAG] Only perform the fold (A-B)+(C-D) --> (A+C)-... |
blob | commitdiff | diff to current |
2022-05-07 |
Amaury Séchet | [DAGCombine] Add node in the worklist in topological... |
blob | commitdiff | diff to current |
2022-05-07 |
Paul Walker | [ISD::IndexType] Helper functions for common queries. |
blob | commitdiff | diff to current |
2022-05-06 |
David Green | Revert "[DAGCombine] Make combineShuffleOfBitcast Littl... |
blob | commitdiff | diff to current |
2022-05-06 |
David Green | [DAGCombine] Make combineShuffleOfBitcast LittleEndian... |
blob | commitdiff | diff to current |
2022-05-06 |
Simon Pilgrim | [DAG] visitREM - merge buildOptimizedSREM into if(... |
blob | commitdiff | diff to current |
2022-05-06 |
David Green | [DAG][PowerPC] Combine shuffle(bitcast(X), Mask) to... |
blob | commitdiff | diff to current |
2022-05-05 |
Craig Topper | [DAGCombiner] Fold (sext/zext undef) -> 0 and aext... |
blob | commitdiff | diff to current |
2022-05-05 |
Craig Topper | [DAGCombiner] Fold (max/min X, X) -> X. |
blob | commitdiff | diff to current |
2022-05-05 |
Nikita Popov | [DAGCombine] Fold (X & ~Y) | Y with truncated not |
blob | commitdiff | diff to current |
next |