aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/CaptureTracking.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-19[CaptureTracker] Let subclasses provide dereferenceability informationJohannes Doerfert1-15/+20
2019-08-16[CaptureTracking] Allow null to be in either icmp operandJohannes Doerfert1-5/+7
2019-08-15[ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn1-1/+2
2019-06-09[CaptureTracking] Don't let comparisons against null escape inbounds pointersAyke van Laethem1-5/+23
2019-04-02Add an optional list of blocks to avoid when looking for a path in isPotentia...Nick Lewycky1-2/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-07[CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth1-10/+11
2018-12-18[CaptureTracking] Pass MaxUsesToExplore from wrappers to the actual implement...Artur Pilipenko1-3/+4
2018-11-29Introduce MaxUsesToExplore argument to capture trackingArtur Pilipenko1-11/+9
2018-11-29NFC. Use unsigned type for uses counter in CaptureTrackingArtur Pilipenko1-2/+2
2018-05-23Fix aliasing of launder.invariant.groupPiotr Padlewski1-5/+7
2018-05-16[BasicAA] Fix handling of invariant group laundersKrzysztof Pszeniczny1-0/+2
2018-05-05[CaptureTracking] Handle capturing of launder.invariant.groupPiotr Padlewski1-22/+23
2018-04-24[CaptureTracking] Fixup const correctness of DomTree arg (NFC)Daniel Neilson1-3/+3
2017-07-09fix trivial typos; NFCHiroshi Inoue1-2/+2
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-1/+1
2016-05-26[CaptureTracking] Volatile operations capture their memory locationDavid Majnemer1-11/+36
2016-05-03Fold compares irrespective of whether allocation can be elidedAnna Thomas1-1/+9
2016-02-18[CaptureTracking] Support atomicrmw and cmpxchgPhilip Reames1-0/+11
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer1-3/+2
2015-11-05Refactor: Simplify boolean conditional return statements in llvm/lib/AnalysisAlexander Kornienko1-4/+1
2015-11-04[CaptureTracking] Support operand bundles conservativelySanjoy Das1-2/+3
2015-08-15[IR] Give catchret an optional 'return value' operandDavid Majnemer1-4/+5
2015-07-31[CaptureTracker] Provide an ordered basic block to PointerMayBeCapturedBeforeBruno Cardoso Lopes1-65/+17
2015-06-24[CaptureTracking] Avoid long compilation time on large basic blocksBruno Cardoso Lopes1-16/+111
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-01-14[cleanup] Re-sort all the #include lines in LLVM usingChandler Carruth1-1/+1
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-07-21Match semantics of PointerMayBeCapturedBefore to its name by defaultHal Finkel1-4/+12
2014-07-21Move the CapturesBefore tracker from AA into CaptureTrackingHal Finkel1-0/+79
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-12/+8
2014-03-05[C++11] Make this interface accept const Use pointers and use overrideChandler Carruth1-5/+5
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-03-04[Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth1-1/+1
2014-01-14Make nocapture analysis work with addrspacecastMatt Arsenault1-0/+1
2013-10-03CaptureTracking: Plug a loophole in the "too many uses" heuristic.Benjamin Kramer1-0/+6
2013-07-06Extend 'readonly' and 'readnone' to work on function arguments as well asNick Lewycky1-4/+4
2013-03-10Remove unneeded #includes. Use forward declarations instead.Jakub Staszak1-0/+5
2012-10-08Give CaptureTracker::shouldExplore a base implementation. Most users want to doNick Lewycky1-2/+2
2012-05-10Fix intendation.Chad Rosier1-1/+1
2012-01-17Move includes to the .cpp file.Jakub Staszak1-0/+2
2011-12-28Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky1-6/+6
2011-11-21Fix crasher in GVN due to my recent capture tracking changes.Nick Lewycky1-0/+3
2011-11-21Add virtual destructor. Whoops!Nick Lewycky1-0/+2
2011-11-20Less template, more virtual! Refactoring suggested by Chris in code review.Nick Lewycky1-2/+107
2011-11-14Refactor capture tracking (which already had a couple flags for whether returnsNick Lewycky1-116/+31
2011-04-11Don't include Operator.h from InstrTypes.h.Jay Foad1-0/+1
2010-11-09VAArg doesn't capture its operand.Dan Gohman1-0/+3
2010-07-28simplifyGabor Greif1-1/+1