summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ValueTracking.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [IR] Add WithOverflowInst classNikita Popov2019-04-161-13/+2
* [ValueTracking] Change if-else chain into switch in computeKnownBitsFromAssumeSander de Smalen2019-04-111-8/+18
* Improve compile-time performance in computeKnownBitsFromAssume.Sander de Smalen2019-04-101-217/+214
* [ValueTracking] Use computeConstantRange() for signed sub overflow determinationNikita Popov2019-04-091-6/+4
* [ValueTracking] Use computeConstantRange() in signed add overflow determinationNikita Popov2019-04-091-8/+6
* [ValueTracking] Use ConstantRange methods; NFCNikita Popov2019-04-091-3/+3
* [ValueTracking] Explicitly specify intersection type; NFCNikita Popov2019-04-091-2/+5
* Reapply [ValueTracking] Support min/max selects in computeConstantRange()Nikita Popov2019-04-071-1/+22
* [ConstantRange] Add getFull() + getEmpty() named constructors; NFCNikita Popov2019-03-241-1/+1
* [ValueTracking] Avoid redundant known bits calculation in computeOverflowForS...Nikita Popov2019-03-221-6/+8
* [ValueTracking] Use ConstantRange based overflow check for signed subNikita Popov2019-03-211-10/+5
* [ValueTracking] Compute range for abs without nswNikita Popov2019-03-201-7/+8
* [ValueTracking] Use computeConstantRange() for unsigned add/sub overflowNikita Popov2019-03-191-14/+25
* [SelectionDAG] Handle unary SelectPatternFlavor for ABS case in SelectionDAGB...Simon Pilgrim2019-03-191-0/+4
* Revert "[ValueTracking][InstSimplify] Support min/max selects in computeConst...Nikita Popov2019-03-181-22/+1
OpenPOWER on IntegriCloud