summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ValueTracking.cpp
Commit message (Expand)AuthorAgeFilesLines
* [ValueTracking] isKnownNonZero() should take non-null-ness assumptions into c...Roman Lebedev2019-12-201-0/+70
* [ValueTracking] isValidAssumeForContext(): CxtI itself also must transfer exe...Roman Lebedev2019-12-201-5/+4
* Reland [DataLayout] Fix occurrences that size and range of pointers are assum...Nicola Zaghen2019-12-131-4/+4
* Temporarily Revert "[DataLayout] Fix occurrences that size and range of point...Nicola Zaghen2019-12-121-4/+4
* [DataLayout] Fix occurrences that size and range of pointers are assumed to b...Nicola Zaghen2019-12-121-4/+4
* [IR] Split out target specific intrinsic enums into separate headersReid Kleckner2019-12-111-0/+2
* [ValueTracking] Pointer is known nonnull after load/storeDanila Kutenin2019-12-111-0/+9
* [ValueTracking] Allow context-sensitive nullness check for non-pointersJohannes Doerfert2019-12-091-9/+27
* [NFC][KnownBits] Add getMinValue() / getMaxValue() methodsRoman Lebedev2019-12-031-1/+1
* [ValueTracking] Add a basic version of isKnownNonInfinity and use it to detec...Benjamin Kramer2019-11-191-4/+69
* Revert 57dd4b0 "[ValueTracking] Allow context-sensitive nullness check for no...Hans Wennborg2019-11-131-4/+5
* Add InstCombine/InstructionSimplify support for Freeze Instructionaqjune2019-11-121-0/+14
* [ValueTracking] Allow context-sensitive nullness check for non-pointersJohannes Doerfert2019-10-311-5/+4
* [Alignment][NFC] Finish transition for `Loads`Guillaume Chatelet2019-10-211-3/+3
* [Alignment][NFC] Value::getPointerAlignment returns MaybeAlignGuillaume Chatelet2019-10-151-2/+2
* [ValueTracking] Improve pointer offset computation for cases of same baseRong Xu2019-10-101-9/+39
* Remove local shadow constant. NFCI.Simon Pilgrim2019-09-261-2/+0
* [ValueTracking] Silence static analyzer dyn_cast<Operator> null dereference w...Simon Pilgrim2019-09-261-225/+228
* [ValueTracking] Fix uninitialized variable warnings in matchSelectPattern con...Simon Pilgrim2019-09-231-5/+6
* [ValueTracking] Factor our common speculation suppression logic [NFC]Philip Reames2019-09-101-6/+13
* Refactor isPointerOffset (NFC).Evgeniy Stepanov2019-08-191-24/+19
* [ValueTracking] Fix recurrence detection to check both PHI operands.Florian Hahn2019-08-161-1/+1
* Move isPointerOffset function to ValueTracking (NFC).Evgeniy Stepanov2019-08-151-0/+83
* [ValueTracking] Look through ptrmask intrinsics during getUnderlyingObject.Florian Hahn2019-08-151-2/+4
* [ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn2019-08-151-5/+8
* [ValueTracking] Improve reverse assumption inferenceNikita Popov2019-08-131-1/+7
* [ValueTracking] When calculating known bits for integer abs, make sure we're ...Craig Topper2019-08-071-4/+6
* [FunctionAttrs] Annotate "willreturn" for AssumeLikeInstHideto Ueno2019-07-301-4/+1
* [ValueTracking] Remove volatile check in isGuaranteedToTransferExecutionToSuc...Hideto Ueno2019-07-291-15/+2
* Basic codegen for MTE stack tagging.Evgeniy Stepanov2019-07-171-1/+2
* [ValueTracking] Look through constant Int2Ptr/Ptr2Int expressionsJohannes Doerfert2019-07-151-0/+9
* isBytewiseValue checks ConstantVector element by elementVitaly Buka2019-07-121-6/+1
* Return Undef from isBytewiseValue for empty arrays or structsVitaly Buka2019-07-121-0/+4
* Handle IntToPtr in isBytewiseValueVitaly Buka2019-07-121-0/+11
* Replace three "strip & accumulate" implementations with a single oneJohannes Doerfert2019-07-111-53/+1
* NFC: Pass DataLayout into isBytewiseValueVitaly Buka2019-07-101-5/+6
* OpaquePtr: add Type parameter to Loads analysis API.Tim Northover2019-07-091-1/+2
* Teach ValueTracking that aarch64.irg result aliases its input.Evgeniy Stepanov2019-07-031-1/+2
* Use "willreturn" in isGuaranteedToTransferExecutionToSuccessorJohannes Doerfert2019-06-271-0/+5
* [LangRef] Clarify poison semanticsNikita Popov2019-06-131-0/+2
* Add a clarifying comment about branching on poisonPhilip Reames2019-06-131-0/+4
* [EarlyCSE] Ensure equal keys have the same hash valueJoseph Tremoulet2019-06-131-2/+10
* Factor out a helper function for readability and reuse in a future patch [NFC]Philip Reames2019-06-101-2/+8
* [ValueTracking][ConstantRange] Distinguish low/high always overflowNikita Popov2019-05-281-2/+4
* [ValueTracking] Base computeOverflowForUnsignedMul() on ConstantRange code; NFCINikita Popov2019-05-261-68/+34
* Revert "[ValueTracking] Improve isKnowNonZero for Ints"Nikita Popov2019-05-081-13/+13
* [ValueTracking] Improve isKnowNonZero for IntsDan Robertson2019-05-081-13/+13
* [ValueTracking] add logic for known-never-nan with minnum/maxnumSanjay Patel2019-05-071-0/+5
* Add "const" in GetUnderlyingObjects. NFCBjorn Pettersson2019-04-241-9/+10
* [ConstantRange] Add getNonEmpty() constructorNikita Popov2019-04-211-2/+1
OpenPOWER on IntegriCloud