summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/CaptureTracking.cpp
Commit message (Expand)AuthorAgeFilesLines
* [CaptureTracker] Let subclasses provide dereferenceability informationJohannes Doerfert2019-08-191-15/+20
* [CaptureTracking] Allow null to be in either icmp operandJohannes Doerfert2019-08-161-5/+7
* [ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn2019-08-151-1/+2
* [CaptureTracking] Don't let comparisons against null escape inbounds pointersAyke van Laethem2019-06-091-5/+23
* Add an optional list of blocks to avoid when looking for a path in isPotentia...Nick Lewycky2019-04-021-2/+2
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth2019-01-071-10/+11
* [CaptureTracking] Pass MaxUsesToExplore from wrappers to the actual implement...Artur Pilipenko2018-12-181-3/+4
* Introduce MaxUsesToExplore argument to capture trackingArtur Pilipenko2018-11-291-11/+9
* NFC. Use unsigned type for uses counter in CaptureTrackingArtur Pilipenko2018-11-291-2/+2
* Fix aliasing of launder.invariant.groupPiotr Padlewski2018-05-231-5/+7
* [BasicAA] Fix handling of invariant group laundersKrzysztof Pszeniczny2018-05-161-0/+2
* [CaptureTracking] Handle capturing of launder.invariant.groupPiotr Padlewski2018-05-051-22/+23
* [CaptureTracking] Fixup const correctness of DomTree arg (NFC)Daniel Neilson2018-04-241-3/+3
* fix trivial typos; NFCHiroshi Inoue2017-07-091-2/+2
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
* [CaptureTracking] Volatile operations capture their memory locationDavid Majnemer2016-05-261-11/+36
* Fold compares irrespective of whether allocation can be elidedAnna Thomas2016-05-031-1/+9
* [CaptureTracking] Support atomicrmw and cmpxchgPhilip Reames2016-02-181-0/+11
* [IR] Reformulate LLVM's EH funclet IRDavid Majnemer2015-12-121-3/+2
* Refactor: Simplify boolean conditional return statements in llvm/lib/AnalysisAlexander Kornienko2015-11-051-4/+1
* [CaptureTracking] Support operand bundles conservativelySanjoy Das2015-11-041-2/+3
* [IR] Give catchret an optional 'return value' operandDavid Majnemer2015-08-151-4/+5
* [CaptureTracker] Provide an ordered basic block to PointerMayBeCapturedBeforeBruno Cardoso Lopes2015-07-311-65/+17
* [CaptureTracking] Avoid long compilation time on large basic blocksBruno Cardoso Lopes2015-06-241-16/+111
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* [cleanup] Re-sort all the #include lines in LLVM usingChandler Carruth2015-01-141-1/+1
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-1/+1
* Match semantics of PointerMayBeCapturedBefore to its name by defaultHal Finkel2014-07-211-4/+12
* Move the CapturesBefore tracker from AA into CaptureTrackingHal Finkel2014-07-211-0/+79
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-12/+8
* [C++11] Make this interface accept const Use pointers and use overrideChandler Carruth2014-03-051-5/+5
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth2014-03-041-1/+1
* Make nocapture analysis work with addrspacecastMatt Arsenault2014-01-141-0/+1
* CaptureTracking: Plug a loophole in the "too many uses" heuristic.Benjamin Kramer2013-10-031-0/+6
* Extend 'readonly' and 'readnone' to work on function arguments as well asNick Lewycky2013-07-061-4/+4
* Remove unneeded #includes. Use forward declarations instead.Jakub Staszak2013-03-101-0/+5
* Give CaptureTracker::shouldExplore a base implementation. Most users want to doNick Lewycky2012-10-081-2/+2
* Fix intendation.Chad Rosier2012-05-101-1/+1
* Move includes to the .cpp file.Jakub Staszak2012-01-171-0/+2
* Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky2011-12-281-6/+6
* Fix crasher in GVN due to my recent capture tracking changes.Nick Lewycky2011-11-211-0/+3
* Add virtual destructor. Whoops!Nick Lewycky2011-11-211-0/+2
* Less template, more virtual! Refactoring suggested by Chris in code review.Nick Lewycky2011-11-201-2/+107
* Refactor capture tracking (which already had a couple flags for whether returnsNick Lewycky2011-11-141-116/+31
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-111-0/+1
* VAArg doesn't capture its operand.Dan Gohman2010-11-091-0/+3
* simplifyGabor Greif2010-07-281-1/+1
OpenPOWER on IntegriCloud