summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* [TargetLowering][X86] Teach SimplifyDemandedBits to use ShrinkDemandedOp on I...Craig Topper2019-04-121-0/+6
* [DAGCombiner] refactor narrowing of extracted vector binop; NFCSanjay Patel2019-04-111-20/+19
* [DAGCombiner][x86] scalarize inserted vector FP opsSanjay Patel2019-04-111-0/+58
* Revert rL357745: [SelectionDAG] Compute known bits of CopyFromRegDavid Green2019-04-101-20/+0
* [DAGCombiner][X86][SystemZ] Canonicalize SSUBO with immediate RHS to SADDO by...Craig Topper2019-04-091-0/+8
* [TargetLowering] SimplifyDemandedBits - add ISD::INSERT_SUBVECTOR supportSimon Pilgrim2019-04-091-0/+39
* [TargetLowering] SimplifyDemandedBits - Remove GetDemandedSrcMask lambda. NFCI.Simon Pilgrim2019-04-091-28/+21
* [TargetLowering] SimplifyDemandedBits - call SimplifyDemandedBits in bitcast ...Simon Pilgrim2019-04-091-6/+16
* [TargetLowering] SimplifyDemandedBits - use DemandedElts in bitcast handlingSimon Pilgrim2019-04-081-12/+13
* [DAG] Pull out ComputeNumSignBits call to make debugging easier. NFCI.Simon Pilgrim2019-04-071-2/+2
* [SelectionDAG] Add fcmp UNDEF handling to SelectionDAG::FoldSetCCSimon Pilgrim2019-04-051-3/+8
* [DAGCombiner][x86] scalarize splatted vector FP opsSanjay Patel2019-04-051-2/+19
* [SelectionDAG] Compute known bits of CopyFromRegPiotr Sobczak2019-04-051-0/+20
* [FastISel] Fix crash for gc.relocate lowringSerguei Katkov2019-04-051-1/+6
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-044-11/+11
* [FastISel] Fix the crash in gc.result loweringSerguei Katkov2019-04-041-1/+2
* [DAGCombiner] Rename variables Demanded -> DemandedBits/DemandedElts. NFCI.Simon Pilgrim2019-04-031-9/+10
* [DAGCombiner] loosen restrictions for moving shuffles after vector binopSanjay Patel2019-04-031-16/+19
* [DAGCombine] Don't use getZExtValue() until we know the constant is in range.Simon Pilgrim2019-04-031-2/+2
* Revert r357256 "[DAGCombine] Improve Lifetime node chains."Hans Wennborg2019-04-031-31/+0
* [DAGCombiner] reduce code duplication; NFCSanjay Patel2019-04-021-8/+8
* [DAGCombiner] Rewrite ImproveLifetimeNodeChain to avoid DAG loop.Nirav Dave2019-03-291-8/+9
* [DAG] Avoid redundancy in StoreMerge TokenFactor generation.Nirav Dave2019-03-291-2/+2
* [DAGCombine] Prune unnused nodes.Nirav Dave2019-03-291-15/+48
* [DAG] Set up infrastructure to avoid smart constructor-based dangling nodesNirav Dave2019-03-292-0/+16
* [DAGCombiner] simplify shuffle of shuffleSanjay Patel2019-03-291-0/+33
* [DAGCombine] Improve Lifetime node chains.Nirav Dave2019-03-291-0/+30
* [DAGCombiner] fold sext into decrementSanjay Patel2019-03-291-0/+9
* Switch lowering: exploit unreachable fall-through when lowering case range cl...Hans Wennborg2019-03-292-3/+23
* [SelectionDAGBuilder] Fix 80 column violation. NFCCraig Topper2019-03-281-1/+2
* [DAG] Fix Lifetime Node ID hashing.Nirav Dave2019-03-281-0/+7
* [DAGCombiner] fold sext into negationSanjay Patel2019-03-281-0/+10
* [DAGCombiner] Fold truncate(build_vector(x,y)) -> build_vector(truncate(x),tr...Simon Pilgrim2019-03-281-1/+15
* [DAGCombiner] Teach TokenFactor pruning to peek through lifetime nodesNirav Dave2019-03-271-0/+2
* [LegalizeVectorTypes] Allow single loads and stores for more short vectorsJustin Bogner2019-03-271-1/+6
* Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes."Nirav Dave2019-03-272-15/+0
* [ConstantRange] Rename isWrappedSet() to isUpperWrapped()Nikita Popov2019-03-271-1/+1
* [DAGCombiner] Unify Lifetime and memory Op aliasing.Nirav Dave2019-03-272-79/+120
* [DAGCombine] Refactor GatherAllAliases. NFCI.Nirav Dave2019-03-271-65/+66
* Re-commit r355490 "[CodeGen] Omit range checks from jump tables when lowering...Hans Wennborg2019-03-272-55/+39
* [DAGCombiner] Don't allow addcarry if the carry producer is illegal.Jonas Paulsson2019-03-271-0/+4
* [SDAG] add simplifications for FP at node creation timeSanjay Patel2019-03-261-0/+27
* [DAG] Avoid smart constructor-based dangling nodes.Nirav Dave2019-03-262-0/+15
* [TargetLowering] Add SimplifyDemandedBits support for ISD::INSERT_VECTOR_ELTSimon Pilgrim2019-03-262-3/+45
* Fix nondeterminism introduced in r353954Yi Kong2019-03-262-2/+3
* [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCCSimon Pilgrim2019-03-251-3/+19
* [LegalizeDAG] Expand i16 bswap directly to a rotate by 8 instead of relying o...Craig Topper2019-03-241-3/+2
* [TargetLowering] SimplifyDemandedBits trunc(srl(x, C1)) - early out for out o...Simon Pilgrim2019-03-221-19/+19
* [DAGCombiner] Use getTokenFactor in a few more cases.Florian Hahn2019-03-211-4/+4
* [DAGCombine] SimplifySelectCC - call FoldSetCC with the setcc result typeSimon Pilgrim2019-03-211-2/+3
OpenPOWER on IntegriCloud