aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/CaptureTracking.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update aosp/master LLVM for rebase to r230699.Stephen Hines2015-03-231-1/+1
* Update aosp/master LLVM for rebase to r222494.Stephen Hines2014-12-021-1/+88
* Update to LLVM 3.5a.Stephen Hines2014-04-241-19/+16
* 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
* Refine this to only apply to null in the default address space.Dan Gohman2009-11-191-2/+4
* Extend CaptureTracking to indicate when a value is never stored, evenDan Gohman2009-11-191-2/+9
* Comparing a pointer with null is not a capture.Dan Gohman2009-11-191-0/+5
* remove a check of isFreeCall: the argument to free is already nocapture so th...Chris Lattner2009-11-031-4/+0
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-271-1/+1
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-261-1/+1
* Remove FreeInst.Victor Hernandez2009-10-261-3/+4
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-1/+1
* Revert r70876 and add a testcase (@c7) showing the problem:Duncan Sands2009-05-071-47/+30
* Restore minor deletion.Mike Stump2009-05-041-28/+47
* BasicAliasAnalysis and FunctionAttrs were bothDuncan Sands2009-01-181-0/+110