aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/MemoryDependenceAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-211-2/+1
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-021-1/+1
* Move the capture analysis from MemoryDependencyAnalysis to a more general placeChad Rosier2012-05-141-85/+5
* Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change i...Chad Rosier2012-05-121-4/+6
* Don't call dominates on unreachable instructions. Should fix the dragoneggRafael Espindola2012-02-261-2/+6
* The patch resolves the conflict between AddressSanitizer and load widening (G...Kostya Serebryany2012-02-061-0/+8
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-2/+0
* Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky2011-12-281-1/+2
* Fix crasher in GVN due to my recent capture tracking changes.Nick Lewycky2011-11-211-1/+1
* Less template, more virtual! Refactoring suggested by Chris in code review.Nick Lewycky2011-11-201-2/+2
* Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.Nick Lewycky2011-11-201-2/+1
* Refactor capture tracking (which already had a couple flags for whether returnsNick Lewycky2011-11-141-1/+79
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-131-5/+5
* Misc analysis passes that need to be aware of atomic load/store.Eli Friedman2011-08-151-10/+26
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-1/+1
* Add a limit to the number of instructions memdep will scan in a single block....Eli Friedman2011-06-151-1/+22
* Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman2011-06-151-22/+18
* Disable the main feature of 130180, the elimination of loads that areDan Gohman2011-06-041-0/+6
* When marking a block as being unanalyzable, use "Clobber" on the terminator i...Eli Friedman2011-06-021-2/+2
* In MemoryDependenceAnalysis::getNonLocalPointerDepFromBB, if a given block is...Eli Friedman2011-06-011-20/+58
* @llvm.lifetime.begin acts as a load, not @llvm.lifetime.end.Owen Anderson2011-05-171-1/+1
* teach GVN to widen integer loads when they are overaligned, when doing an Chris Lattner2011-04-281-10/+31
* Enhance memdep to return clobber relation between noalias loads whenChris Lattner2011-04-261-3/+95
* use AA::isMustAlias to simplify some calls.Chris Lattner2011-04-261-5/+3
* remove support for llvm.invariant.end from memdep. It is a Chris Lattner2011-04-261-37/+0
* Enhance MemDep: When alias analysis returns a partial alias result,Chris Lattner2011-04-261-5/+15
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-241-1/+1
* Revert r123207: "Turn on memdep's verifyRemoved() in an attempt to smoke out ...Jakob Stoklund Olesen2011-01-111-3/+1
* Turn on memdep's verifyRemoved() in an attempt to smoke out the cause of our ...Jakob Stoklund Olesen2011-01-111-1/+3
* Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin2010-12-231-1/+1
* Move Value::getUnderlyingObject to be a standaloneDan Gohman2010-12-151-1/+2
* Update memdep to handle PartialAlias as MayAlias.Dan Gohman2010-12-131-4/+4
* strength reduce this.Chris Lattner2010-11-301-1/+1
* Initialize MemDep's TD member so buildbots don't trip over an uninitialized p...Benjamin Kramer2010-11-211-0/+2
* implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner2010-11-211-2/+2
* Add helper functions for computing the Location of load, store,Dan Gohman2010-11-111-20/+6
* It's not necessary to clear out the Size and TBAATag at each ofDan Gohman2010-11-111-12/+1
* Set NonLocalDepInfo's Size field to UnknownSize when invalidatingDan Gohman2010-11-111-5/+5
* When clearing a non-local pointer dependency cache entry, clearDan Gohman2010-11-101-0/+8
* Factor out the code for computing an AliasAnalysis::LocationDan Gohman2010-11-101-82/+101
* Fully invalidate cached results when a prior query's size orDan Gohman2010-11-101-10/+23
* Enhance GVN to do more precise alias queries for non-local memoryDan Gohman2010-11-101-9/+38
* Teach memdep to use pointsToConstantMemory to determine that loadsDan Gohman2010-10-291-5/+10
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-0/+1
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+4
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Teach memdep about TBAA tags.Dan Gohman2010-09-221-71/+95
* cleanup some of the lifetime/invariant marker stuff, add a big fixme.Chris Lattner2010-09-061-6/+11
* speed up -gvn 3.4% on the testcase in PR7023Chris Lattner2010-09-061-1/+1
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1