aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2010-10-29Teach memdep to use pointsToConstantMemory to determine that loadsDan Gohman1-5/+10
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-0/+1
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson1-1/+4
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-09-22Teach memdep about TBAA tags.Dan Gohman1-71/+95
2010-09-06cleanup some of the lifetime/invariant marker stuff, add a big fixme.Chris Lattner1-6/+11
2010-09-06speed up -gvn 3.4% on the testcase in PR7023Chris Lattner1-1/+1
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-1/+1
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-1/+1
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-1/+1
2010-08-05Fix memdep's code for reasoning about dependences between two calls. A RefDan Gohman1-19/+8
2010-08-03Add a convenient form of AliasAnalysis::alias for the case where the sizesDan Gohman1-4/+2
2010-07-27reintroduce original (asserting) semantics of CallSite(Instruction *II)Gabor Greif1-1/+1
2010-07-27recommit simplification (originally r109504, backed out in r109508) now that ...Gabor Greif1-3/+2
2010-07-27back out r109504, breaks the botsGabor Greif1-2/+3
2010-07-27simplifyGabor Greif1-3/+2
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-2/+2
2010-06-23use the new isFreeCall API and ArgOperand accessorsGabor Greif1-12/+13
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman1-2/+2
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher1-9/+9
2010-04-16reapply r101434Gabor Greif1-9/+9
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif1-9/+9