aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-10-23Ignore unreachable blocks when doing memory dependence analysis on non-localBill Wendling1-2/+2
2012-10-09Create enums for the different attributes.Bill Wendling1-2/+2
2012-10-08Move TargetData to DataLayout.Micah Villmow1-4/+4
2012-09-26Remove the `hasFnAttr' method from Function.Bill Wendling1-1/+1
2012-09-04Be conservative about allocations that may alias the accessed pointer.Bob Wilson1-0/+3
2012-09-03Fix more fallout from r158919, similar to PR13547.Bob Wilson1-2/+7
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer1-2/+2
2012-08-13MemoryDependenceAnalysis attempts to find the first memory dependency for fun...Nadav Rotem1-2/+7
2012-06-21refactor the MemoryBuiltin analysis:Nuno Lopes1-2/+1
2012-06-02Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer1-1/+1
2012-05-14Move the capture analysis from MemoryDependencyAnalysis to a more general placeChad Rosier1-85/+5
2012-05-12Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change i...Chad Rosier1-4/+6
2012-02-26Don't call dominates on unreachable instructions. Should fix the dragoneggRafael Espindola1-2/+6
2012-02-06The patch resolves the conflict between AddressSanitizer and load widening (G...Kostya Serebryany1-0/+8
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie1-2/+0
2011-12-28Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky1-1/+2
2011-11-21Fix crasher in GVN due to my recent capture tracking changes.Nick Lewycky1-1/+1
2011-11-20Less template, more virtual! Refactoring suggested by Chris in code review.Nick Lewycky1-2/+2
2011-11-20Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.Nick Lewycky1-2/+1
2011-11-14Refactor capture tracking (which already had a couple flags for whether returnsNick Lewycky1-1/+79
2011-10-13Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman1-5/+5
2011-08-15Misc analysis passes that need to be aware of atomic load/store.Eli Friedman1-10/+26
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner1-1/+1
2011-06-15Add a limit to the number of instructions memdep will scan in a single block....Eli Friedman1-1/+22
2011-06-15Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman1-22/+18
2011-06-04Disable the main feature of 130180, the elimination of loads that areDan Gohman1-0/+6
2011-06-02When marking a block as being unanalyzable, use "Clobber" on the terminator i...Eli Friedman1-2/+2
2011-06-01In MemoryDependenceAnalysis::getNonLocalPointerDepFromBB, if a given block is...Eli Friedman1-20/+58
2011-05-17@llvm.lifetime.begin acts as a load, not @llvm.lifetime.end.Owen Anderson1-1/+1
2011-04-28teach GVN to widen integer loads when they are overaligned, when doing an Chris Lattner1-10/+31
2011-04-26Enhance memdep to return clobber relation between noalias loads whenChris Lattner1-3/+95
2011-04-26use AA::isMustAlias to simplify some calls.Chris Lattner1-5/+3
2011-04-26remove support for llvm.invariant.end from memdep. It is a Chris Lattner1-37/+0
2011-04-26Enhance MemDep: When alias analysis returns a partial alias result,Chris Lattner1-5/+15
2011-01-24Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman1-1/+1
2011-01-11Revert r123207: "Turn on memdep's verifyRemoved() in an attempt to smoke out ...Jakob Stoklund Olesen1-3/+1
2011-01-11Turn on memdep's verifyRemoved() in an attempt to smoke out the cause of our ...Jakob Stoklund Olesen1-1/+3
2010-12-23Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin1-1/+1
2010-12-15Move Value::getUnderlyingObject to be a standaloneDan Gohman1-1/+2
2010-12-13Update memdep to handle PartialAlias as MayAlias.Dan Gohman1-4/+4
2010-11-30strength reduce this.Chris Lattner1-1/+1
2010-11-21Initialize MemDep's TD member so buildbots don't trip over an uninitialized p...Benjamin Kramer1-0/+2
2010-11-21implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner1-2/+2
2010-11-11Add helper functions for computing the Location of load, store,Dan Gohman1-20/+6
2010-11-11It's not necessary to clear out the Size and TBAATag at each ofDan Gohman1-12/+1
2010-11-11Set NonLocalDepInfo's Size field to UnknownSize when invalidatingDan Gohman1-5/+5
2010-11-10When clearing a non-local pointer dependency cache entry, clearDan Gohman1-0/+8
2010-11-10Factor out the code for computing an AliasAnalysis::LocationDan Gohman1-82/+101
2010-11-10Fully invalidate cached results when a prior query's size orDan Gohman1-10/+23
2010-11-10Enhance GVN to do more precise alias queries for non-local memoryDan Gohman1-9/+38