summaryrefslogtreecommitdiff
path: root/lib/Analysis/CaptureTracking.cpp
AgeCommit message (Expand)Author
2017-07-09fix trivial typos; NFCHiroshi Inoue
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2016-05-26[CaptureTracking] Volatile operations capture their memory locationDavid Majnemer
2016-05-03Fold compares irrespective of whether allocation can be elidedAnna Thomas
2016-02-18[CaptureTracking] Support atomicrmw and cmpxchgPhilip Reames
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer
2015-11-05Refactor: Simplify boolean conditional return statements in llvm/lib/AnalysisAlexander Kornienko
2015-11-04[CaptureTracking] Support operand bundles conservativelySanjoy Das
2015-08-15[IR] Give catchret an optional 'return value' operandDavid Majnemer
2015-07-31[CaptureTracker] Provide an ordered basic block to PointerMayBeCapturedBeforeBruno Cardoso Lopes
2015-06-24[CaptureTracking] Avoid long compilation time on large basic blocksBruno Cardoso Lopes
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko
2015-01-14[cleanup] Re-sort all the #include lines in LLVM usingChandler Carruth
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie
2014-07-21Match semantics of PointerMayBeCapturedBefore to its name by defaultHal Finkel
2014-07-21Move the CapturesBefore tracker from AA into CaptureTrackingHal Finkel
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth
2014-03-05[C++11] Make this interface accept const Use pointers and use overrideChandler Carruth
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper
2014-03-04[Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth
2014-01-14Make nocapture analysis work with addrspacecastMatt Arsenault
2013-10-03CaptureTracking: Plug a loophole in the "too many uses" heuristic.Benjamin Kramer
2013-07-06Extend 'readonly' and 'readnone' to work on function arguments as well asNick Lewycky
2013-03-10Remove unneeded #includes. Use forward declarations instead.Jakub Staszak
2012-10-08Give CaptureTracker::shouldExplore a base implementation. Most users want to doNick Lewycky
2012-05-10Fix intendation.Chad Rosier
2012-01-17Move includes to the .cpp file.Jakub Staszak
2011-12-28Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky
2011-11-21Fix crasher in GVN due to my recent capture tracking changes.Nick Lewycky
2011-11-21Add virtual destructor. Whoops!Nick Lewycky
2011-11-20Less template, more virtual! Refactoring suggested by Chris in code review.Nick Lewycky
2011-11-14Refactor capture tracking (which already had a couple flags for whether returnsNick Lewycky
2011-04-11Don't include Operator.h from InstrTypes.h.Jay Foad
2010-11-09VAArg doesn't capture its operand.Dan Gohman
2010-07-28simplifyGabor Greif
2010-03-25rename use_const_iterator to const_use_iterator for consistency's sakeGabor Greif
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2009-12-09Reuse the Threshold value to size these containers because it'sDan Gohman
2009-12-09Fix a typo in a comment, and adjust SmallSet and SmallVector sizes,Dan Gohman
2009-12-08Put a threshold on the number of users PointerMayBeCapturedDan Gohman
2009-11-20Use stripPointerCasts(). Thanks Duncan!Dan Gohman
2009-11-20Revert the rule that considers comparisons between two pointers in theDan Gohman
2009-11-20Simplify this code; it's not necessary to check isIdentifiedObject hereDan Gohman
2009-11-20Refine the capture tracking rules for comparisons to be moreDan Gohman
2009-11-20Use isVoidTy().Dan Gohman
2009-11-19Refine this to only apply to null in the default address space.Dan Gohman
2009-11-19Extend CaptureTracking to indicate when a value is never stored, evenDan Gohman
2009-11-19Comparing a pointer with null is not a capture.Dan Gohman
2009-11-03remove a check of isFreeCall: the argument to free is already nocapture so th...Chris Lattner