aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Revert "[DebugInfo] Correctly track SDNode dependencies for list debug values"Stephen Tozer2021-04-081-5/+9
* [DebugInfo] Correctly track SDNode dependencies for list debug valuesStephen Tozer2021-04-081-9/+5
* [SelectionDAG] Teach SelectionDAG::FoldConstantArithmetic to handle SPLAT_VECTORCraig Topper2021-04-071-25/+58
* [KnownBits] Rename KnownBits::computeForMul to KnownBits::mul. NFCI.Simon Pilgrim2021-04-061-3/+3
* [KnownBits] Add KnownBits::haveNoCommonBitsSet helper. NFCI.Simon Pilgrim2021-04-021-1/+2
* [AArch64][SVE] Lowering sve.dot to DOT nodeJun Ma2021-04-021-0/+3
* Always emit error for wrong interfaces to scalable vectors, unless cmdline fl...Sander de Smalen2021-04-021-2/+2
* [SelectionDAG] Remove unneeded vector resize from the end of FoldConstantArit...Craig Topper2021-03-311-3/+0
* [NFC][CodeGen] Tidy up TargetRegisterInfo stack realignment functionsTomas Matheson2021-03-301-1/+1
* [IR][SVE] Add new llvm.experimental.stepvector intrinsicDavid Sherwood2021-03-231-0/+37
* [DAG] computeKnownBits - add ISD::MULHS/MULHU/SMUL_LOHI/UMUL_LOHI handlingSimon Pilgrim2021-03-191-0/+32
* [DAG] SelectionDAG::isSplatValue - add ISD::ABS handlingSimon Pilgrim2021-03-181-0/+1
* [CodeGen] Fix issues with scalable-vector INSERT/EXTRACT_SUBVECTORsFraser Cormack2021-03-151-0/+3
* [RISCV][SelectionDAG] Introduce an ISD::SPLAT_VECTOR_PARTS node that can repr...Craig Topper2021-03-101-0/+16
* [DebugInfo] Handle dbg.values with multiple variable location operands in ISelgbtozers2021-03-091-26/+107
* [DebugInfo] Support representation of multiple location operands in SDDbgValuegbtozers2021-03-081-7/+13
* [SelectionDAG] Add computeKnownBits support for ISD::USUBSAT.Craig Topper2021-03-071-0/+6
* [SelectionDAG] Assert that operands to SelectionDAG::getNode are not DELETED_...Craig Topper2021-03-041-0/+21
* [SDAG] allow partial undef vector constants with select->logic foldsSanjay Patel2021-03-021-4/+4
* [CodeGen] Fix issues with subvector intrinsic index typesFraser Cormack2021-03-011-3/+4
* [DAG] Fold vXi1 multiplies -> andSimon Pilgrim2021-02-261-0/+2
* [DAG] Move simplification of SADDSAT/SSUBSAT/UADDSAT/USUBSAT of vXi1 to getNo...Simon Pilgrim2021-02-251-0/+8
* [CodeGen] Canonicalise adds/subs of i1 vectors using XORDavid Sherwood2021-02-251-0/+3
* [SelectionDAG][RISCV] Teach ComputeNumSignBits to handle SREM.Craig Topper2021-02-211-0/+6
* [DAG] Avoid APInt copies by directly using the APInt reference from getAPIntV...Simon Pilgrim2021-02-161-4/+4
* [DAG] Use APInt::extractBits instead of lshr().trunc(). NFCI.Simon Pilgrim2021-02-161-2/+2
* [SelectionDAG] Use range-based for loops (NFC)Kazu Hirata2021-02-091-11/+9
* [DAG] SelectionDAG::isSplatValue - handle OR/XOR casesSimon Pilgrim2021-02-071-1/+3
* [SelectionDAG] Prevent scalable vector warning from ComputeNumSignBits on ext...Craig Topper2021-02-011-0/+3
* [SelectionDAG] Support scalable-vector splats in more casesFraser Cormack2021-01-251-1/+2
* [SelectionDAG] Remove an early-out from computeKnownBits for smin/smaxJay Foad2021-01-141-1/+0
* [Analysis,CodeGen] Make use of KnownBits::makeConstant. NFC.Jay Foad2021-01-141-6/+3
* [SVE][CodeGen] CTLZ, CTTZ & CTPOP operations (predicates)Kerry McLaughlin2021-01-131-0/+9
* [DAGCombiner] Replace static helper function isConstantFPBuildVectorOrConstan...Craig Topper2021-01-111-0/+2
* [SelectionDAG] Make isConstantIntBuildVectorOrConstantInt and isConstantFPBui...Craig Topper2021-01-111-2/+2
* [SelectionDAG] Teach isConstOrConstSplat about ISD::SPLAT_VECTORFraser Cormack2021-01-091-0/+12
* [SelectionDAG] Extend immAll(Ones|Zeros)V to handle ISD::SPLAT_VECTORFraser Cormack2021-01-091-2/+20
* [VP] ISD helper functions [VE] isel for vp_add, vp_andSimon Moll2021-01-081-0/+35
* [CodeGen] Format SelectionDAG::getConstant methods (NFC)Fraser Cormack2021-01-051-10/+11
* [CodeGen] Use llvm::append_range (NFC)Kazu Hirata2020-12-281-2/+2
* [X86] Add X86ISD::SUBV_BROADCAST_LOAD and begin removing X86ISD::SUBV_BROADCA...Simon Pilgrim2020-12-171-10/+17
* Limit the recursion depth of SelectionDAG::isSplatValue()Justin Bogner2020-12-091-5/+8
* [SVE][CodeGen] Add the ExtensionType flag to MGATHERKerry McLaughlin2020-12-091-3/+4
* [SVE][CodeGen] Lower scalable masked gathersKerry McLaughlin2020-12-071-4/+9
* [DAG] Move SelectionDAG implementation to KnownBits::setInReg(). NFCI.Simon Pilgrim2020-12-041-31/+2
* [SelectionDAG] Use is_contained (NFC)Kazu Hirata2020-12-021-1/+1
* [SVE][CodeGen] Extend isConstantSplatValue to support ISD::SPLAT_VECTORKerry McLaughlin2020-11-261-0/+9
* [DAG][PowerPC] Fix dropped `nsw` flag in `SimplifySetCC` by adding `doesNodeE...Kai Luo2020-11-251-0/+13
* [CSSPGO] MIR target-independent pseudo instruction for pseudo-probe intrinsicHongtao Yu2020-11-201-0/+29
* [CodeGen] Use llvm::is_contained (NFC)Kazu Hirata2020-11-191-2/+1