summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* [SelectionDAG] computeKnownBits - early-out if any BUILD_VECTOR element has n...Simon Pilgrim2016-10-281-0/+4
* [SelectionDAG] Tidyup UDIV computeKnownBits implementationSimon Pilgrim2016-10-281-2/+0
* [SelectionDAG] Increment computeKnownBits recursion depth for SMIN/SMAX/UMIN/...Simon Pilgrim2016-10-281-2/+2
* Revert "[DAGCombiner] Add vector demanded elements support to computeKnownBits"Juergen Ributzka2016-10-281-111/+13
* [DAGCombiner] Add vector demanded elements support to computeKnownBitsSimon Pilgrim2016-10-271-13/+111
* Do not assume that FP vector operands are never legalized by expandingNemanja Ivanovic2016-10-261-1/+2
* LegalizeDAG: Support promoting [US]DIV and [US]REM operationsTom Stellard2016-10-261-1/+18
* [DAGCombiner] Enable (urem x, (shl pow2, y)) -> (and x, (add (shl pow2, y), -...Simon Pilgrim2016-10-251-3/+3
* [DAGCombiner] Enable srem(x.y) -> urem(x,y) combine for vectorsSimon Pilgrim2016-10-251-4/+2
* [DAGCombiner] Enable sdiv(x.y) -> udiv(x,y) combine for vectorsSimon Pilgrim2016-10-251-4/+2
* Switch lowering: improve partitioning of jump tablesEvandro Menezes2016-10-251-14/+31
* [DAGCombine] Preserve shuffles when one of the vector operands is constantZvi Rackover2016-10-251-34/+75
* [SelectionDAG] Update ComputeNumSignBits SRA/SHL handlers to accept scalar or...Simon Pilgrim2016-10-241-6/+7
* Use SDValue::getConstantOperandVal() helper. NFCI.Simon Pilgrim2016-10-241-4/+2
* CodeGen: Do not add a global's address space to the folding set profile.Peter Collingbourne2016-10-241-2/+0
* [DAG] enhance computeKnownBits to handle SRL/SRA with vector splat constantSanjay Patel2016-10-231-43/+32
* Use SDValue::getConstantOperandVal() helper. NFCI.Simon Pilgrim2016-10-231-4/+1
* [DAG] enhance computeKnownBits to handle SHL with vector splat constantSanjay Patel2016-10-211-10/+9
* [DAG] fold negation of sign-bitSanjay Patel2016-10-211-11/+27
* [DAG] use SDNode flags 'nsz' to enable fadd/fsub with zero foldsSanjay Patel2016-10-211-16/+20
* Fix *_EXTEND_VECTOR_INREG legalizationPirama Arumuga Nainar2016-10-201-3/+19
* [Target] remove TargetRecip class; 2nd trySanjay Patel2016-10-201-11/+34
* [DAGCombiner] Add general constant vector support to (srl (shl x, c), c) -> (...Simon Pilgrim2016-10-201-8/+8
* Merged nested ifs. NFCI.Simon Pilgrim2016-10-191-7/+6
* [DAGCombiner] Add general constant vector support to (shl (add x, c1), c2) ->...Simon Pilgrim2016-10-191-4/+5
* [WinEH] Allow catchpads to reuse the same catch objectReid Kleckner2016-10-191-4/+7
* [DAG] optimize negation of boolSanjay Patel2016-10-191-2/+19
* [DAGCombiner] Add general constant vector support to (shl (sra x, c1), c1) ->...Simon Pilgrim2016-10-191-7/+6
* [DAGCombiner] Add general constant vector support to (shl (mul x, c1), c2) ->...Simon Pilgrim2016-10-191-5/+6
* [DAGCombiner] Just call isConstOrConstSplat directly. NFCI.Simon Pilgrim2016-10-191-8/+4
* [DAGCombine] Generalize distributeTruncateThroughAnd to work with any non-opa...Simon Pilgrim2016-10-191-13/+9
* revert r284495: [Target] remove TargetRecip classSanjay Patel2016-10-181-32/+9
* [Target] remove TargetRecip class; move reciprocal estimate isel functionalit...Sanjay Patel2016-10-181-9/+32
* [DAGCombiner] Add splatted vector support to (udiv x, (shl pow2, y)) -> x >>u...Simon Pilgrim2016-10-181-2/+3
* Strip trailing whitespace (NFCI)Simon Pilgrim2016-10-181-1/+1
* [DAG] use isConstOrConstSplat in ComputeNumSignBits to optimize SRASanjay Patel2016-10-171-1/+1
* [DAG] make isConstOrConstSplat and isConstOrConstSplatFP more accessible; NFCSanjay Patel2016-10-172-38/+34
* [DAG] optimize away an arithmetic-right-shift of a 0 or -1 valueSanjay Patel2016-10-171-0/+4
* [SDAG] Use ABI type alignment for constant pools when optimizing for sizeJames Molloy2016-10-171-1/+3
* [MachineMemOperand] Move synchronization scope and atomic orderings from SDNo...Konstantin Zhuravlyov2016-10-154-65/+29
* [DAG] avoid creating illegal node when transforming negated shifted sign bitSanjay Patel2016-10-141-2/+3
* TargetLowering: Add SimplifyDemandedBits() helper to TargetLoweringOptTom Stellard2016-10-141-2/+55
* [DAG] add folds for negated shifted sign bitSanjay Patel2016-10-141-0/+13
* Fix use-after-freesNicolai Haehnle2016-10-141-2/+2
* [DAGCombiner] Teach createBuildVecShuffle to handle cases where input vectors...Craig Topper2016-10-141-5/+9
* [DAG] hoist DL(N) and fix formatting; NFCSanjay Patel2016-10-131-24/+31
* LegalizeDAG: Implement PROMOTE for ISD::BITREVERSETom Stellard2016-10-131-1/+2
* Revert "In visitSTORE, always use FindBetterChain, rather than only when UseA...Nirav Dave2016-10-131-120/+271
* In visitSTORE, always use FindBetterChain, rather than only when UseAA is ena...Nirav Dave2016-10-131-271/+120
* [DAGCombiner] Add vector support to (mul (shl X, Y), Z) -> (shl (mul X, Z), Y...Simon Pilgrim2016-10-131-7/+6
OpenPOWER on IntegriCloud