summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fixing @llvm.memcpy not honoring volatile.Guillaume Chatelet2019-07-091-19/+24
* [SelectionDAG] Propagate alias metadata to target intrinsic nodesJames Molloy2019-07-031-2/+2
* [SelectionDAG] Use the memory VT instead of result VT for FoldingSet profilin...Craig Topper2019-06-301-3/+2
* [X86] X86DAGToDAGISel::matchBitExtract(): pattern b: truncation awarenessRoman Lebedev2019-06-261-0/+6
* [DAGCombiner] Support (shl (ext (shl x, c1)), c2) -> 0 non-uniform folds.Simon Pilgrim2019-06-191-4/+4
* [SelectionDAG] Fold insert_subvector(undef, extract_subvector(v, c), c) -> v ...Simon Pilgrim2019-06-171-0/+6
* [SelectionDAG] ComputeNumSignBits - support constant pool values from targetSimon Pilgrim2019-06-041-0/+30
* [SelectionDAG] ComputeNumSignBits - clang-format + improve *EXTLOAD comments....Simon Pilgrim2019-06-041-7/+7
* [SelectionDAG] Add fpto[us]i(undef) --> undef constant foldSimon Pilgrim2019-06-041-0/+5
* [SelectionDAG] Add [us]itofp(undef) --> 0 constant fold (PR39205)Simon Pilgrim2019-06-031-0/+6
* [DAG] isBitwiseNot / isConstOrConstSplat - add support for build vector undef...Simon Pilgrim2019-06-021-13/+28
* [SelectionDAG] Make the code in mutateStrictFPToFP less aware of how many ope...Craig Topper2019-05-311-55/+34
* [SelectionDAG] fold concat of extract subvectorsSanjay Patel2019-05-271-0/+25
* [SelectionDAG] fix formatting and redundant comments; NFCSanjay Patel2019-05-271-7/+6
* [SelectionDAG] GetDemandedBits - add demanded elements wrapper implementationSimon Pilgrim2019-05-271-1/+15
* [SelectionDAG] GetDemandedBits - cleanup to more closely match SimplifyDemand...Simon Pilgrim2019-05-261-16/+21
* [SelectionDAG] MaskedValueIsZero - add demanded elements implementationSimon Pilgrim2019-05-261-2/+15
* [SelectionDAG] computeKnownBits - support constant pool values from targetSimon Pilgrim2019-05-241-2/+53
* [SelectionDAG] fold insert subvector of undef into undefSanjay Patel2019-05-211-0/+3
* [DebugInfoMetadata] Refactor DIExpression::prepend constants (NFC)Petar Jovanovic2019-05-201-3/+2
* [codeview] Fix SDNode representation of annotation labelsReid Kleckner2019-05-151-1/+2
* Add constrained fptrunc and fpext intrinsics.Kevin P. Neal2019-05-131-1/+16
* [SelectionDAG] fold 'fneg undef' to undefSanjay Patel2019-05-081-0/+4
* [SelectionDAG] Use any_of/all_of where possible. NFCI.Simon Pilgrim2019-05-051-14/+4
* [SelectionDAG] CreateTopologicalOrder - don't use iteratorSimon Pilgrim2019-05-031-10/+6
* [SelectionDAG] Use INT_MIN as (1 << 31) is UB for signed integers. NFCI.Simon Pilgrim2019-05-031-2/+2
* [SelectionDAG] computeKnownBits - remove some duplicate/shadow variables. NFCI.Simon Pilgrim2019-05-031-6/+4
* [SelectionDAG] Add asserts to verify the vectorness of input and output types...Craig Topper2019-05-021-0/+12
* [SelectionDAG] remove constant folding limitations based on FP exceptionsSanjay Patel2019-05-021-26/+16
* DAG: allow DAG pointer size different from memory representation.Tim Northover2019-05-011-0/+12
* [SelectionDAG] remove div-by-zero constant folding restrictionSanjay Patel2019-04-301-7/+3
* [TargetLowering] findOptimalMemOpLowering. NFCI.Sjoerd Meijer2019-04-301-123/+18
* [TargetLowering] Change getOptimalMemOpType to take a function attribute listSjoerd Meijer2019-04-301-1/+2
* [SelectionDAG] move splat util functions up from x86 loweringSanjay Patel2019-04-221-0/+52
* [SelectionDAG] soften splat mask assert/unreachable (PR41535)Sanjay Patel2019-04-191-1/+4
* DAG: propagate whether an arg is a pointer for CallingConv decisions.Tim Northover2019-04-151-5/+8
* [SelectionDAG] Use KnownBits::computeForAddSub/computeForAddCarryBjorn Pettersson2019-04-151-58/+21
* Revert rL357745: [SelectionDAG] Compute known bits of CopyFromRegDavid Green2019-04-101-20/+0
* [SelectionDAG] Add fcmp UNDEF handling to SelectionDAG::FoldSetCCSimon Pilgrim2019-04-051-3/+8
* [SelectionDAG] Compute known bits of CopyFromRegPiotr Sobczak2019-04-051-0/+20
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-041-3/+3
* [DAG] Set up infrastructure to avoid smart constructor-based dangling nodesNirav Dave2019-03-291-0/+3
* [DAG] Fix Lifetime Node ID hashing.Nirav Dave2019-03-281-0/+7
* Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes."Nirav Dave2019-03-271-3/+0
* [SDAG] add simplifications for FP at node creation timeSanjay Patel2019-03-261-0/+27
* [DAG] Avoid smart constructor-based dangling nodes.Nirav Dave2019-03-261-0/+3
* [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCCSimon Pilgrim2019-03-251-3/+19
* [CodeGen] Prepare for introduction of v3 and v5 MVTsTim Renouf2019-03-171-0/+9
* [DAG] Move integer setcc %x, %x folding into FoldSetCCSimon Pilgrim2019-03-131-0/+4
* [DAG] FoldSetCC - reuse valuetype + ensure its simple.Simon Pilgrim2019-03-111-4/+3
OpenPOWER on IntegriCloud