aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/CaptureTracking.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2010-03-25rename use_const_iterator to const_use_iterator for consistency's sakeGabor Greif1-1/+1
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands1-1/+1
2009-12-09Reuse the Threshold value to size these containers because it'sDan Gohman1-2/+2
2009-12-09Fix a typo in a comment, and adjust SmallSet and SmallVector sizes,Dan Gohman1-7/+7
2009-12-08Put a threshold on the number of users PointerMayBeCapturedDan Gohman1-0/+16
2009-11-20Use stripPointerCasts(). Thanks Duncan!Dan Gohman1-1/+1
2009-11-20Revert the rule that considers comparisons between two pointers in theDan Gohman1-9/+4
2009-11-20Simplify this code; it's not necessary to check isIdentifiedObject hereDan Gohman1-7/+5
2009-11-20Refine the capture tracking rules for comparisons to be moreDan Gohman1-6/+19
2009-11-20Use isVoidTy().Dan Gohman1-2/+1
2009-11-19Refine this to only apply to null in the default address space.Dan Gohman1-2/+4
2009-11-19Extend CaptureTracking to indicate when a value is never stored, evenDan Gohman1-2/+9
2009-11-19Comparing a pointer with null is not a capture.Dan Gohman1-0/+5
2009-11-03remove a check of isFreeCall: the argument to free is already nocapture so th...Chris Lattner1-4/+0
2009-10-27Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez1-1/+1
2009-10-26Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez1-1/+1