summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ValueTracking.cpp
Commit message (Expand)AuthorAgeFilesLines
* [ValueTracking] Extract isKnownPositive [NFCI]Philip Reames2016-03-091-0/+12
* [ValueTracking] "constant fold" an experimental hidden optionPhilip Reames2016-03-031-7/+0
* [ValueTracking] Remove dead code from an old experimentPhilip Reames2016-03-031-208/+2
* NFC. Move isDereferenceable to Loads.h/cppArtur Pilipenko2016-02-241-202/+1
* NFC. Move getAlignment helper function from ValueTracking to Value class. Artur Pilipenko2016-02-241-42/+2
* Remove uses of builtin comma operator.Richard Trieu2016-02-181-3/+6
* [ValueTracking] Improve isKnownNonZero for PHI of non-zero constantsJun Bum Lim2016-02-011-0/+6
* ValueTracking: Use fixed array for assumption exclude set in Query.Matthias Braun2016-01-281-15/+27
* [opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu2016-01-191-6/+4
* [opaque pointer types] Alloca: use getAllocatedType() instead of getType()->g...Eduard Burtescu2016-01-181-1/+1
* GlobalValue: use getValueType() instead of getType()->getPointerElementType().Manuel Jacob2016-01-161-1/+1
* ValueTracking: Put DataLayout reference into the Query structure, NFC.Matthias Braun2016-01-151-257/+250
* Revert "[ValueTracking] Understand more select patterns in ComputeKnownBits"James Molloy2016-01-141-39/+1
* [ValueTracking] Understand more select patterns in ComputeKnownBitsJames Molloy2016-01-141-1/+39
* CannotBeOrderedLessThanZero: add some missing casesFiona Glaser2016-01-121-0/+12
* [Statepoints] Refactor GCRelocateOperands into an intrinsic wrapper. NFC.Manuel Jacob2016-01-051-6/+3
* [MemoryBuiltins] Remove isOperatorNewLike by consolidating non-null inference...Philip Reames2016-01-041-4/+0
* Fix a horrible infloop in value tracking in the face of dead code.Chandler Carruth2016-01-041-1/+6
* [ValueTracking] fix bug computing isKnownToBeAPowerOfTwo() with arithmetic sh...Sanjay Patel2015-12-301-2/+3
* [ValueTracking] Properly handle non-sized types in isAligned function.Michael Zolotukhin2015-12-211-1/+5
* [IR] Remove terminatepadDavid Majnemer2015-12-141-1/+0
* [IR] Reformulate LLVM's EH funclet IRDavid Majnemer2015-12-121-2/+1
* [ValueTracking] Remove untested / unreachable code, NFCSanjoy Das2015-11-111-18/+5
* [ValueTracking] Teach isImpliedCondition a new bitwise trickSanjoy Das2015-11-101-0/+30
* [ValueTracking] Use m_APInt instead of m_ConstantInt, NFCSanjoy Das2015-11-101-7/+8
* [ValueTracking] Recognize that and(x, add (x, -1)) clears the low bitPhilip Reames2015-11-101-0/+16
* [ValueTracking] Add parameters to isImpliedCondition; NFCSanjoy Das2015-11-061-8/+22
* [ValueTracking] De-pessimize isImpliedCondition around unsigned comparesSanjoy Das2015-11-061-4/+4
* [ValueTracking] Add a framework for encoding implication rulesSanjoy Das2015-11-061-21/+67
* [ValueTracking] Expose `implies` via ValueTracking, NFCSanjoy Das2015-10-281-0/+40
* [ValueTracking] Use !range metadata more aggressively in KnownBitsSanjoy Das2015-10-281-9/+15
* [ValueTracking] Don't special case wrapped ConstantRanges; NFCISanjoy Das2015-10-271-3/+1
* [ValueTracking] Extend r251146 to catch a fairly common caseJames Molloy2015-10-261-2/+22
* Use all_of to simplify control flow. NFC.Benjamin Kramer2015-10-241-8/+2
* Extract out getConstantRangeFromMetadata; NFCSanjoy Das2015-10-241-0/+22
* Handle non-constant shifts in computeKnownBits, and use computeKnownBits for ...Hal Finkel2015-10-231-34/+111
* [ValueTracking] Add a new predicate: isKnownNonEqual()James Molloy2015-10-221-0/+56
* Silencing a -Wtype-limits warning; an unsigned value will always be >= 0; NFC.Aaron Ballman2015-10-151-1/+1
* Tighten known bits for ctpop based on zero input bitsPhilip Reames2015-10-141-2/+12
* [asan] Disabling speculative loads under asan. Patch by Mike AizatskyKostya Serebryany2015-10-141-1/+5
* Analysis: Remove implicit ilist iterator conversionsDuncan P. N. Exon Smith2015-10-101-9/+10
* ValueTracking: use getAlignment in isAlignedArtur Pilipenko2015-10-091-14/+1
* [ValueTracking] teach computeKnownBits that a fabs() clears sign bitsSanjay Patel2015-10-081-2/+10
* Teach computeKnownBits to use new align attribute/metadataArtur Pilipenko2015-10-071-3/+12
* Extend known bits to understand @llvm.bswapPhilip Reames2015-10-061-0/+6
* Refactor computeKnownBits alignment handling codeArtur Pilipenko2015-09-301-53/+38
* [ValueTracking] Lower dom-conditions-dom-blocks and dom-conditions-max-uses t...Igor Laevsky2015-09-291-2/+2
* [ValueTracking] Teach isKnownNonZero about monotonically increasing PHIsJames Molloy2015-09-291-0/+20
* Introduce !align metadata for load instructionArtur Pilipenko2015-09-281-0/+5
* more space; NFCSanjay Patel2015-09-251-0/+1
OpenPOWER on IntegriCloud