summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* [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
* [SelectionDAG] Add initial implementation of TargetLowering::SimplifyDemanded...Simon Pilgrim2018-02-152-91/+238
* [SelectionDAG][X86] Fix incorrect offset generated for VMASKMOVAlexander Ivchenko2018-02-142-18/+21
* Adding a width of the GEP index to the Data Layout.Elena Demikhovsky2018-02-142-9/+8
* [SelectionDAG] Remove duplicate code from TargetLowering::SimplifySetCC.Craig Topper2018-02-141-4/+0
* [DAGCombiner] Add one use check to fold (not (and x, y)) -> (or (not x), (not...Craig Topper2018-02-131-2/+2
* [DAG] fix type of undef returned by getNode()Sanjay Patel2018-02-131-2/+2
* [DAG] make binops with undef operands consistent with IRSanjay Patel2018-02-121-20/+7
* [AArch64] Improve v8.1-A code-gen for atomic load-andOliver Stannard2018-02-124-0/+6
* [TargetLowering] try to create -1 constant operand for math ops via demanded ...Sanjay Patel2018-02-111-0/+21
* [X86][SSE] Enable SMIN/SMAX/UMIN/UMAX custom lowering for all legal typesSimon Pilgrim2018-02-111-0/+19
* [SelectionDAG] Remove TargetLowering::getConstTrueVal. Use SelectionDAG::getB...Craig Topper2018-02-112-12/+3
* [DAG] Make early exit hasPredecessorHelper return true. NFCI.Nirav Dave2018-02-101-3/+0
* [SelectionDAG] Provide adequate register class for RegisterSDNodeStefan Maksimovic2018-02-091-1/+16
* Revert "WIP: [DAGCombiner] Assert that debug info is preserved"Vedant Kumar2018-02-081-31/+4
* WIP: [DAGCombiner] Assert that debug info is preservedVedant Kumar2018-02-081-4/+31
* [SelectionDAG] Add a helper function for creating a boolean constant based on...Craig Topper2018-02-082-82/+82
* [DAGCombiner] Fix a couple mistakes from r324311 by really passing the origin...Craig Topper2018-02-081-2/+4
* [DAGCombiner] Don't create truncate nodes in (aext (zextload x)) -> (zextload...Craig Topper2018-02-081-15/+5
* [DAGCombiner] Avoid creating truncate nodes in (zext (and (load)))->(and (zex...Craig Topper2018-02-081-22/+25
* [DAGCombiner] Rename variable to be slightly better. NFCCraig Topper2018-02-081-21/+21
* [SelectionDAG] More Aggressibly prune nodes in AddChains. NFCI.Nirav Dave2018-02-071-1/+3
* [LegalizeDAG] Truncate condition operand of ISD::SELECTEugene Leviant2018-02-071-1/+6
* [DAGCombiner][AMDGPU][X86] Turn cttz/ctlz into cttz_zero_undef/ctlz_zero_unde...Craig Topper2018-02-061-0/+14
* Add SelectionDAGDumper support for strict FP nodesAndrew Kaylor2018-02-061-0/+20
* [TargetLowering] use local variable to reduce duplication; NFCISanjay Patel2018-02-061-52/+32
* [TargetLowering] use local variables to reduce duplication; NFCISanjay Patel2018-02-061-6/+6
* [DAG, X86] Improve Dependency analysis when doing multi-nodeNirav Dave2018-02-061-215/+80
* [DAGCombiner] Pass the original load to ExtendSetCCUses not the turncate.Craig Topper2018-02-061-11/+12
OpenPOWER on IntegriCloud