summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SelectionDAG] Use known ones to provide a better bound for the known zeros f...Craig Topper2017-05-011-2/+16
* Generalize the specialized flag-carrying SDNodes by moving flags into SDNode.Amara Emerson2017-05-011-56/+26
* Do not legalize large add with addc/adde, introduce addcarry and do it with u...Amaury Sechet2017-04-301-5/+6
* [APInt] Replace calls to setBits with more specific calls to setBitsFrom and ...Craig Topper2017-04-301-1/+1
* [KnownBits] Add methods for determining if the known bits represent a negativ...Craig Topper2017-04-291-5/+5
* [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCICraig Topper2017-04-281-1/+1
* [DAGCombiner] Add ComputeNumSignBits vector demanded elements support to ASHR...Simon Pilgrim2017-04-281-1/+39
* [ValueTracking] Convert computeKnownBitsFromRangeMetadata to use KnownBits st...Craig Topper2017-04-281-1/+1
* [SelectionDAG] Use KnownBits struct in DAG's computeKnownBits and simplifyDem...Craig Topper2017-04-281-310/+276
* [SelectionDAG] Use various APInt methods to reduce temporary APInt creationCraig Topper2017-04-281-7/+7
* [APInt] Use inplace shift methods where possible. NFCICraig Topper2017-04-281-3/+3
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-3/+4
* [DAG] add FIXME comments for splat detection; NFCSanjay Patel2017-04-261-0/+4
* [DAG] fix formatting of isConstantSplat(); NFCSanjay Patel2017-04-251-27/+23
* [SelectionDAG] Recognise splat vector isKnownToBeAPowerOfTwo one/sign bit shi...Simon Pilgrim2017-04-251-2/+2
* Revert "[APInt] Fix a few places that use APInt::getRawData to operate within...Renato Golin2017-04-231-3/+3
* [APInt] Use operator<<= where possible. NFCCraig Topper2017-04-231-2/+2
* [APInt] Use ashInPlace where possible.Craig Topper2017-04-231-1/+1
* [Recycler] Add asan/msan annotations.Benjamin Kramer2017-04-201-2/+5
* CodeGen: Let frame index value type match alloca addr spaceYaxun Liu2017-04-201-2/+2
* [APInt] Rename getSignBit to getSignMaskCraig Topper2017-04-201-12/+12
* [MVT][SVE] Scalable vector MVTs (1/3)Amara Emerson2017-04-201-7/+4
* Temporarily revert r299221 to fix nondeterminism in ThinLTO builder.Galina Kistanova2017-04-191-35/+1
* [APInt] Cast calls to add/sub/mul overflow methods to void if only their over...Craig Topper2017-04-191-1/+1
* [APInt] Use lshrInPlace to replace lshr where possibleCraig Topper2017-04-181-5/+5
* [SelectionDAG] NFC patch removing a redundant check.Jonas Paulsson2017-04-061-8/+4
* [DAGCombiner] Don't make a BUILD_VECTOR with operands of illegal type.Jonas Paulsson2017-04-051-6/+6
* [DAGCombiner] Add ComputeNumSignBits vector demanded elements support to ASHR...Simon Pilgrim2017-03-311-1/+35
* [DAGCombiner] Add vector demanded elements support to ComputeNumSignBitsSimon Pilgrim2017-03-311-9/+35
* [DAGCombiner] Add vector demanded elements support to computeKnownBitsForTarg...Simon Pilgrim2017-03-311-3/+2
* [CodeGen] Pass SDAG an ORE, and replace FastISel stats with remarks.Ahmed Bougacha2017-03-301-3/+5
* [DAG] fix formatting; NFCSanjay Patel2017-03-281-8/+8
* Apply clang-format as commented in D31311. NFCI.Simon Pilgrim2017-03-241-1/+2
* Fix constant folding of fp2int to large integersSimon Pilgrim2017-03-191-8/+5
* Make library calls sensitive to regparm module flag (Fixes PR3997).Nirav Dave2017-03-181-15/+15
* [SelectionDAG] Remove redundant stores more aggressively.Eli Friedman2017-03-171-7/+25
* [SelectionDAG] Add SelectionDAG.computeKnownBits test support for ISD::ABSSimon Pilgrim2017-03-171-0/+20
* [CodeGen] Use APInt::setLowBits/setHighBits/setBitsFrom in more placesCraig Topper2017-03-151-20/+15
* [SelectionDAG] Support BUILD_VECTOR implicit truncation in SelectionDAG::Comp...Simon Pilgrim2017-03-151-3/+14
* fix gcc -Wmisleading-indentation [NFC]Nuno Lopes2017-03-151-1/+1
* [SelectionDAG] Add a signed integer absolute ISD nodeSimon Pilgrim2017-03-141-0/+10
* [DAG] vector div/rem with any zero element in divisor is undefSanjay Patel2017-03-141-6/+30
* Use setBits in SelectionDAGAmaury Sechet2017-03-111-9/+8
* [SelectionDAG] Add support for BUILD_VECTOR to ComputeNumSignBitsSimon Pilgrim2017-03-101-0/+6
* [SelectionDAG] Make SelectionDAG aware of the known bits in USUBO and SSUBO a...Amaury Sechet2017-03-101-4/+13
* [SelectionDAG] Make SelectionDAG aware of the known bits in UADDO and SADDO.Amaury Sechet2017-03-101-13/+37
* [APInt] Add APInt::insertBits() method to insert an APInt into a larger APIntSimon Pilgrim2017-03-101-4/+4
* [DAG] recognize div/rem by 0 as undef before trying constant foldingSanjay Patel2017-03-091-0/+6
* [X86][SSE] Lower 128-bit vectors to SIGN/ZERO_EXTEND_VECTOR_IN_REG opsSimon Pilgrim2017-03-051-0/+16
* Use APInt::setBits instead of OR'ing in a separate APInt::getBitsSet callSimon Pilgrim2017-03-031-1/+1
OpenPOWER on IntegriCloud