summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/CaptureTracking.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* rename use_const_iterator to const_use_iterator for consistency's sakeGabor Greif2010-03-251-1/+1
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-1/+1
* Reuse the Threshold value to size these containers because it'sDan Gohman2009-12-091-2/+2
* Fix a typo in a comment, and adjust SmallSet and SmallVector sizes,Dan Gohman2009-12-091-7/+7
* Put a threshold on the number of users PointerMayBeCapturedDan Gohman2009-12-081-0/+16
* Use stripPointerCasts(). Thanks Duncan!Dan Gohman2009-11-201-1/+1
* Revert the rule that considers comparisons between two pointers in theDan Gohman2009-11-201-9/+4
* Simplify this code; it's not necessary to check isIdentifiedObject hereDan Gohman2009-11-201-7/+5
* Refine the capture tracking rules for comparisons to be moreDan Gohman2009-11-201-6/+19
* Use isVoidTy().Dan Gohman2009-11-201-2/+1
OpenPOWER on IntegriCloud