summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* [CodeGen] Use MIR syntax for MachineMemOperand printingFrancis Visoiu Mistrih2018-03-141-4/+23
* [X86] Teach X86TargetLowering::targetShrinkDemandedConstant to set non-demand...Craig Topper2018-03-141-2/+16
* [DAGCombiner] Allow visitEXTRACT_SUBVECTOR to combine with BUILD_VECTORS betw...Craig Topper2018-03-131-1/+1
* [DAGCombine] visitREM - Don't assume that one divrem isn't driving anotherSimon Pilgrim2018-03-131-3/+3
* [SelectionDAGBuilder] Replace deprecated calls to MemoryIntrinsic::getAlignme...Daniel Neilson2018-03-131-9/+10
* [LegalizeTypes] In SplitVecOp_TruncateHelper, use GetSplitVector on the input...Craig Topper2018-03-131-2/+2
* [SelectionDAG] Improve handling of dangling debug infoBjorn Pettersson2018-03-122-21/+72
* Revert: r327172 "Correct load-op-store cycle detection analysis"Nirav Dave2018-03-101-168/+227
* [TargetLowering] Remove redundant term in two ifs in SimplifySetCC. NFCCraig Topper2018-03-091-2/+2
* Improve Dependency analysis when doing multi-node Instruction SelectionNirav Dave2018-03-091-215/+76
* [DAG] Enforce stricter NodeId invariant during Instruction selectionNirav Dave2018-03-091-13/+93
* Make early exit hasPredecessorHelper return true. NFCI.Nirav Dave2018-03-091-5/+1
* Use branch funnels for virtual calls when retpoline mitigation is enabled.Peter Collingbourne2018-03-091-0/+54
* [x86][aarch64] ask the backend whether it has a vector blend instructionSebastian Pop2018-03-091-24/+26
* Propagate flags to SDValue in SplitVecOp_VECREDUCESameer AbuAsal2018-03-081-2/+2
* [TargetLowering] Remove redundant if condition in SimplifySetcc. NFCCraig Topper2018-03-081-1/+1
* [TargetLowering] Add vector BITCAST support to SimplifyDemandedVectorEltsSimon Pilgrim2018-03-061-0/+68
* Fix an unused variable warning introduced by rr326703. NFCEric Liu2018-03-051-1/+3
* Pass Divergence Analysis data to Selection DAG to drive divergenceAlexander Timofeev2018-03-054-5/+135
* [DAGCombiner] Add a peekThroughBitcast to MergeStoresOfConstantsOrVecElts to ...Craig Topper2018-03-041-0/+1
* [LegalizeVectorTypes] When scalarizing the operand of a unary op like TRUNC, ...Craig Topper2018-03-021-1/+1
* Add DBG_VALUE support to the linear DAG schedulerAdrian Prantl2018-03-021-1/+14
* [DAGCombiner] When combining zero_extend of a truncate, only mask before exte...Craig Topper2018-03-011-1/+1
* [SelectionDAG] Support some SimplifySetCC cases for comparing against vector ...Craig Topper2018-03-011-3/+6
* [CodeGen] fix argument attribute in lowering statepoint/patchpointThan McIntosh2018-03-012-2/+2
* [SelectionDAG] Remove code from PromoteIntRes_CONCAT_VECTORS that was added i...Craig Topper2018-02-271-15/+0
* [TargetLowering] SimplifyDemandedVectorElts - pass demanded elts through ADD/...Simon Pilgrim2018-02-241-0/+13
* [TargetLowering] SimplifyDemandedVectorElts - pass demanded elts through TRUN...Simon Pilgrim2018-02-241-0/+5
* [DAGCOmbine] Ensure that (brcond (setcc ...)) is handled in a canonical manner.Amaury Sechet2018-02-231-75/+67
* [TargetLowering] Rename isCondCodeLegal to isCondCodeLegalOrCustom. Add real ...Craig Topper2018-02-222-13/+12
* Revert "[DebugInfo][FastISel] Fix dropping dbg.value()"Sander de Smalen2018-02-221-1/+1
* [SelectionDAG] Move matchUnaryPredicate/matchBinaryPredicate into SelectionDA...Simon Pilgrim2018-02-222-62/+58
* [DAGCombiner] Add two calls to isVector before making calls to getVectorEleme...Craig Topper2018-02-221-4/+5
* [SelectionDAG] Support known true/false SimplifySetCC cases for comparing aga...Craig Topper2018-02-201-58/+87
* [SelectionDAG] Add LegalTypes flag to getShiftAmountTy. Use it to unify and s...Craig Topper2018-02-202-16/+11
* [VectorLegalizer] Fix uint64_t typo in ExpandUINT_TO_FLOAT (PR36391)Simon Pilgrim2018-02-201-1/+1
* [SelectionDAG] ComputeKnownBits - add support for SMIN+SMAX clamp patternsSimon Pilgrim2018-02-191-5/+32
* Fix Wparentheses warning. NFCISimon Pilgrim2018-02-171-1/+1
* [SelectionDAG] ComputeNumSignBits - add support for SMIN+SMAX clamp patternsSimon Pilgrim2018-02-171-1/+26
* [SelectionDAG] SimplifyDemandedVectorElts - add support for VECTOR_INSERT_ELTSimon Pilgrim2018-02-171-0/+34
* [DebugInfo][FastISel] Fix dropping dbg.value()Sander de Smalen2018-02-171-1/+1
* [DAGCombiner] Remove simplifyShuffleMask - now handled more generally by Simp...Simon Pilgrim2018-02-171-35/+0
* [DAG, X86] Revert r324797, r324491, and r324359.Chandler Carruth2018-02-171-79/+215
* Fix signed/unsigned comparison warning. NFCI.Simon Pilgrim2018-02-161-1/+1
* Fix signed/unsigned comparison warning. NFCI.Simon Pilgrim2018-02-161-3/+3
* [SelectionDAG] Enable SimplifyDemandedVectorElts support for simplifying shuf...Simon Pilgrim2018-02-161-0/+25
* [SelectionDAG] Add initial SimplifyDemandedVectorElts support for simplifying...Simon Pilgrim2018-02-161-0/+20
* [LegalizeDAG] Fix legalization of SETCCMikhail Maltsev2018-02-161-1/+1
* [DAGCombiner] Call ExtendUsesToFormExtLoad in (zext (and (load)))->(and (zext...Craig Topper2018-02-151-13/+14
* [SelectionDAG] Pull out repeated Op.getOpcode(). NFCI.Simon Pilgrim2018-02-151-6/+7
OpenPOWER on IntegriCloud