History log of /external/llvm/include/llvm/Analysis/AliasAnalysis.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
9f5de6dadcdb9922ad8c8135a29e4abccec11671 28-May-2013 Michael Kuperstein <michael.m.kuperstein@intel.com> Make BasicAliasAnalysis recognize the fact a noalias argument cannot alias another argument, even if the other argument is not itself marked noalias.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182755 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
de0eb19248f3053c07a5b1dad9c47b8435458337 31-Jan-2013 Dan Gohman <dan433584@gmail.com> Move isKnownNonNull out of AliasAnalysis.h and into ValueTracking.cpp since
it isn't really an AliasAnalysis concept, and ValueTracking has similar things
that it could plausibly share code with some day.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174027 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
674be02d525d4e24bc6943ed9274958c580bcfbc 10-Jan-2013 Jakub Staszak <kubastaszak@gmail.com> Fix include guards so they exactly match file names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
2bf786af90b8c3826974b2a9deea5e8081ebf113 10-Dec-2012 Sean Silva <silvas@purdue.edu> Fix funky copy-pasted grammatical error.

PR14343

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169742 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
255f89faee13dc491cb64fbeae3c763e7e2ea4e6 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Sort the #include lines for the include/... tree with the script.

AKA: Recompile *ALL* the source code!

This one went much better. No manual edits here. I spot-checked for
silliness and grep-checked for really broken edits and everything seemed
good. It all still compiles. Yell if you see something that looks goofy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169133 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
c63ee60ef030177fed0fea9212bc2f516fdf0796 29-Nov-2012 Dan Gohman <dan433584@gmail.com> Update comment for malloc being a library call now, rather than an instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
3574eca1b02600bac4e625297f4ecf745f4c4f32 08-Oct-2012 Micah Villmow <villmow@gmail.com> Move TargetData to DataLayout.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
230768bd1316a012e88ac62689589fe5e2f10456 05-Sep-2012 Dan Gohman <gohman@apple.com> Make provenance checking conservative in cases when
pointers-to-strong-pointers may be in play. These can lead to retains and
releases happening in unstructured ways, foiling the optimizer. This fixes
rdar://12150909.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
8e0d1c03ca7fd86e6879b4e37d0d7f0e982feef6 29-Aug-2012 Benjamin Kramer <benny.kra@googlemail.com> Make MemoryBuiltins aware of TargetLibraryInfo.

This disables malloc-specific optimization when -fno-builtin (or -ffreestanding)
is specified. This has been a problem for a long time but became more severe
with the recent memory builtin improvements.

Since the memory builtin functions are used everywhere, this required passing
TLI in many places. This means that functions that now have an optional TLI
argument, like RecursivelyDeleteTriviallyDeadFunctions, won't remove dead
mallocs anymore if the TLI argument is missing. I've updated most passes to do
the right thing.

Fixes PR13694 and probably others.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162841 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
3a884f5c17ac32e34e7e62b4602a0d73eeda1ce8 14-May-2012 Chad Rosier <mcrosier@apple.com> Move the capture analysis from MemoryDependencyAnalysis to a more general place
so that it can be reused in MemCpyOptimizer. This analysis is needed to remove
an unnecessary memcpy when returning a struct into a local variable.
rdar://11341081
PR12686


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
55f4ab84e567ac101d70f052771d1bc67a7560e3 25-Feb-2012 Nick Lewycky <nicholas@mxc.ca> Move isKnownNonNull from private implementation detail of BasicAA to a public
function that others can use, next to llvm::isIdentifiedObject.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
56169787dbfb6d0b422ef114889b481e977b8996 15-Oct-2011 Nick Lewycky <nicholas@mxc.ca> Fix extra whitespace in comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142079 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
46cb5afdcd031c371c78201fb34291d9d48b2ee4 26-Sep-2011 Eli Friedman <eli.friedman@gmail.com> Enhance alias analysis for atomic instructions a bit. Upgrade a couple alias-analysis tests to the new atomic instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140557 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
55ba816883842e793cdeb32fcb805c4e011b527f 29-Jul-2011 Eli Friedman <eli.friedman@gmail.com> Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to be
working on x86 (at least for trivial testcases); other architectures will
need more work so that they actually emit the appropriate instructions for
orderings stricter than 'monotonic'. (As far as I can tell, the ARM, PPC,
Mips, and Alpha backends need such changes.)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136457 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
8a552bb85a5e9a6c250c0a899941fbd3ae7b5006 27-Jul-2011 Eli Friedman <eli.friedman@gmail.com> Misc mid-level changes for new 'fence' instruction.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136205 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
db125cfaf57cc83e7dd7453de2d509bc8efd0e5e 18-Jul-2011 Chris Lattner <sabre@nondot.org> land David Blaikie's patch to de-constify Type, with a few tweaks.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
1fc18d71deb0e23a9101c87bb7b1455098ce1c09 04-Jun-2011 Dan Gohman <gohman@apple.com> Fix BasicAA's recursion detection so that it doesn't pessimize
queries in the case of a DAG, where a query reaches a node
visited earlier, but it's not on a cycle. This avoids
MayAlias results in cases where BasicAA is expected to
return MustAlias or PartialAlias in order to protect TBAA.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132609 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
ddcdcc88631c6bd4ad43d9198b98bc9a829be036 23-Apr-2011 Jay Foad <jay.foad@gmail.com> Remove unused STL header includes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130068 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
2feee6454d4c9cbb3a104b0f593d31a91a14d15a 08-Jan-2011 Chris Lattner <sabre@nondot.org> fit in 80 cols


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
ab6acc6ecdc4585a55059e36d81481d1c26d3ff9 03-Jan-2011 Owen Anderson <resistor@mac.com> Stub out a new updating interface to AliasAnalysis, allowing stateful analyses to be informed when
a pointer value has potentially become escaping. Implementations can choose to either fall back to
conservative responses for that value, or may recompute their analysis to accomodate the change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
4a34cbd2b9ba9efcdab4c4e656df2d7bd22e2604 10-Dec-2010 Dan Gohman <gohman@apple.com> Introduce a new PartialAlias response for AliasAnalysis. For most
AliasAnalysis consumers, PartialAlias will be treated as MayAlias.

For AliasAnalysis chaining, MayAlias says "procede to the next analysis".
PartialAlias will be used to indicate that the query should terminate,
even though it didn't reach MustAlias or NoAlias.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121507 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
cc10244d7725f191bdc91cd62befff0c97257c7b 06-Dec-2010 Chris Lattner <sabre@nondot.org> Fix PR8728, a miscompilation I recently introduced. When optimizing
memcpy's like:
memcpy(A, B)
memcpy(A, C)

we cannot delete the first memcpy as dead if A and C might be aliases.
If so, we actually get:

memcpy(A, B)
memcpy(A, A)

which is not correct to transform into:

memcpy(A, A)

This patch was heavily influenced by Jakub Staszak's patch in PR8728, thanks
Jakub!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120974 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
72c194a8be83d217360ebc6b1f3ad21c5ffa16a9 06-Dec-2010 Chris Lattner <sabre@nondot.org> add a helper method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120973 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
c413330c99a573ef3ffe80a46400b1d3eca2398d 30-Nov-2010 Chris Lattner <sabre@nondot.org> death to extraneous \n's.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120405 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
9dc9e81aa7412b329bbaf51a589a81475214802b 30-Nov-2010 Chris Lattner <sabre@nondot.org> getLocationForDest should work for memset as well.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120380 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
16f7993e0df4bd0727f8535bd47a2776bec10545 21-Nov-2010 Chris Lattner <sabre@nondot.org> the getLocationForSource/Dest methods can be static.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119929 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
e90c5cb747631b315350e7ee7424048c7778bdf9 21-Nov-2010 Chris Lattner <sabre@nondot.org> add "getLocation" method to AliasAnalysis for getting the source and
destination location of a memcpy/memmove. I'm not clear about whether
TBAA works on these, so I'm leaving it out for now. Dan, please revisit
this when convenient.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119928 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
a6d60ddbbb0c33690f7e89cad2b5e60cee84b89e 18-Nov-2010 Dan Gohman <gohman@apple.com> Document the units for the Size field.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119711 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
6d8eb156e6be727570b300bac7712f745a318c7d 11-Nov-2010 Dan Gohman <gohman@apple.com> Add helper functions for computing the Location of load, store,
and vaarg instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118845 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
8e78cc4e130a8773cc8a2be2a94c4a97317ac383 11-Nov-2010 Dan Gohman <gohman@apple.com> Add comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
17e8078ae14ed71f657d59c77efa3bedf171161a 11-Nov-2010 Dan Gohman <gohman@apple.com> Add brief doxygen comments for AliasResult enum values.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
075fb5d68fcb55d26e44c48f07dfdbbfa21ccb2a 10-Nov-2010 Dan Gohman <gohman@apple.com> Enhance GVN to do more precise alias queries for non-local memory
references. For example, this allows gvn to eliminate the load in
this example:

void foo(int n, int* p, int *q) {
p[0] = 0;
p[1] = 1;
if (n) {
*q = p[0];
}
}


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118714 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
e88ccb545d0e03fd4445d361100fc95f350c6663 10-Nov-2010 Dan Gohman <gohman@apple.com> Rename AccessesArguments and AccessesArgumentsReadonly, and rewrite
their comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118696 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
b395e4a0262c36b17b18aa33514b2daf2a85e9a3 10-Nov-2010 Dan Gohman <gohman@apple.com> Fix a copy+pasto Duncan noticed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118693 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
68a6056dafd4913ce42606353ab1ff7208215ff2 10-Nov-2010 Dan Gohman <gohman@apple.com> Add a doesAccessArgPointees helper function, and update code to use
it, and to be consistent.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118692 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
432d08cbdb9ceaa333f1d6eab4f8b542fdddf9db 10-Nov-2010 Dan Gohman <gohman@apple.com> Factor out the code for testing whether a function accesses
arbitrary memory into a helper function, and adjust some comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118687 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
42c31a70735e55bf82e66a9315c97d1821c9a798 10-Nov-2010 Dan Gohman <gohman@apple.com> Make ModRefBehavior a lattice. Use this to clean up AliasAnalysis
chaining and simplify FunctionAttrs' GetModRefBehavior logic.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118660 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
50a04d067f8803d52cababdabe5c188844c5c210 09-Nov-2010 Dan Gohman <gohman@apple.com> Convert comments to doxygen syntax.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118628 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
4a53f37a1af2eb68a8153ba7c14321f41653a7a6 09-Nov-2010 Dan Gohman <gohman@apple.com> AccessesArgumentsReadonly is read-only.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118615 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
db78c4873ea8c4b3dce90d761a1ad59d5bcdd6e7 09-Nov-2010 Dan Gohman <gohman@apple.com> Add a AccessesArgumentsReadonly ModRefBehavior value, so that the intrinsic
property IntrReadArgMem can be modeled.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118614 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
467a0adfc8b6bd4b114e024c200c159497a4cd86 09-Nov-2010 Dan Gohman <gohman@apple.com> Factor out the logic for onlyReadsMemory into a helper function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118611 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
7293ac12811c8a43023830380e70c0fda941f8ec 09-Nov-2010 Dan Gohman <gohman@apple.com> Delete AccessesArgumentsAndGlobals, which was unused.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118610 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
902da265f684b00b76c669c2a7cbc0f209cda187 09-Nov-2010 Dan Gohman <gohman@apple.com> Add some comments noting some correspondences between ModRefBehavior
values, LLVM IR function attributes, and LLVM intrinsic attributes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118455 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
a25e5dbcc2371352386a01e3c1b8e76dd890272b 08-Nov-2010 Dan Gohman <gohman@apple.com> Extend the AliasAnalysis::pointsToConstantMemory interface to allow it
to optionally look for constant or local (alloca) memory.

Teach BasicAliasAnalysis::pointsToConstantMemory to look through Select
and Phi nodes, and to support looking for local memory.

Remove FunctionAttrs' PointsToLocalOrConstantMemory function, now that
AliasAnalysis knows all the tricks that it knew.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118412 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
c80cbf25402e4095fafbb15a2ab1b81cf6feda77 08-Nov-2010 Dan Gohman <gohman@apple.com> Delete getIntrinsicModRefBehavior. Clients can just use the normal
getModRefBehavior now, since it now understands intrinsics as well
as normal functions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
6c25c920e66aa2d8f6b48454bc9770087ff7939a 08-Nov-2010 Dan Gohman <gohman@apple.com> Add comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118408 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
db4708cf86cece22539ff022cc0601612dd02ead 20-Oct-2010 Dan Gohman <gohman@apple.com> Move NoAA out of BasicAliasAnalysis.cpp into its own file, now that
it doesn't have a special relationship with BasicAliasAnalysis
anymore.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116876 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
3da848bbda62b25c12335998aaa44ab361f0bf15 20-Oct-2010 Dan Gohman <gohman@apple.com> Reapply r116831 and r116839, converting AliasAnalysis to use
uint64_t, plus fixes for places I missed before.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116875 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
1db839e73471a40309c2c10873b67c3b5b1b7a7b 19-Oct-2010 Dan Gohman <gohman@apple.com> Revert r116831 and r116839, which are breaking selfhost builds.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116858 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
9cb4c7f87876ec8212bd4fae059553fcaa83f484 19-Oct-2010 Dan Gohman <gohman@apple.com> Oops, check in all the files for converting AliasAnalysis to
use uint64_t.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116839 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
9f27074f42f03af640977006dc7c05005fb77991 21-Sep-2010 Dan Gohman <gohman@apple.com> Add some utility routines.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
b2143b6247901ae4eca2192ee134564c4f5f7853 14-Sep-2010 Dan Gohman <gohman@apple.com> Remove the experimental AliasAnalysis::getDependency interface, which
isn't a good level of abstraction for memdep. Instead, generalize
AliasAnalysis::alias and related interfaces with a new Location
class for describing a memory location. For now, this is the same
Pointer and Size as before, plus an additional field for a TBAA tag.

Also, introduce a fixed MD_tbaa metadata tag kind.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113858 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
c8ddbdabb697b20b948c1a56af6062f26691532a 09-Sep-2010 Dan Gohman <gohman@apple.com> Extend the getDependence query with support for PHI translation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113521 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
c48bf0c39451befa74b1091be2546760c72c1c91 09-Sep-2010 Dan Gohman <gohman@apple.com> Fix this comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113511 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
65924111bf648db8f20599f485be918c7aa1e7ef 08-Sep-2010 Dan Gohman <gohman@apple.com> Add a new experimental generalized dependence query interface to
AliasAnalysis, and some code for implementing the new query on top of
existing implementations by making standard alias and getModRefInfo
queries.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113329 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
fa6cb8d8211579f1370e80b7bac54ebe3fbe35c8 07-Sep-2010 Dan Gohman <gohman@apple.com> Tidy up the getModRefInfo declarations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113275 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
39429e2b5175d3f34c2a1cc693fefd9a4fc6919e 31-Aug-2010 Dan Gohman <gohman@apple.com> Update the descriptions of NoModRef and ModRef to be consistent
with the descriptions of Mod and Ref.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112557 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
e26a7b5e21a49543a727b1b2524a934e73c89772 06-Aug-2010 Dan Gohman <gohman@apple.com> Implement a proper getModRefInfo for va_arg.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110458 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
13214eb8ccaef26d9f5ad79a702f4b196d357537 06-Aug-2010 Dan Gohman <gohman@apple.com> Add a comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110426 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
cb74993bdc37681ddbb80fa361575107afae1350 06-Aug-2010 Dan Gohman <gohman@apple.com> Make AA private, since subclasses shouldn't (aren't don't) access it directly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110398 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
f66514ad3a0ae72b5ab27d55381f699880534bec 05-Aug-2010 Dan Gohman <gohman@apple.com> Delete obsolete comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110277 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
a41af344c2964573318a77e2b43eafd4d3804003 04-Aug-2010 Dan Gohman <gohman@apple.com> Remove PointerAccessInfo, which nothing was using.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110167 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
79fca6fea87be7221843031870bbf2c9ae1fc555 03-Aug-2010 Dan Gohman <gohman@apple.com> Thread const correctness through a bunch of AliasAnalysis interfaces and
eliminate several const_casts.

Make CallSite implicitly convertible to ImmutableCallSite.

Rename the getModRefBehavior for intrinsic IDs to
getIntrinsicModRefBehavior to avoid overload ambiguity with CallSite,
which happens to be implicitly convertible to bool.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110155 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
e53e3772f3c8b4cba69b7d77c8b2148a080fe9ae 03-Aug-2010 Dan Gohman <gohman@apple.com> Update some comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110092 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
ef1cfac9e50def9097cd3e3ab3c5cad7f4c758cc 03-Aug-2010 Dan Gohman <gohman@apple.com> Introduce a symbolic constant for ~0u for use with AliasAnalysis.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110091 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
847a84efd23a2c7d90429b82f6e0f19d1f913d9a 03-Aug-2010 Dan Gohman <gohman@apple.com> Add a convenient form of AliasAnalysis::alias for the case where the sizes
are unknown.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110090 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
9e86f4364b912ae743490ba01d6989acfd12c046 07-Jul-2010 Dan Gohman <gohman@apple.com> Remove interprocedural-basic-aa and associated code. The AliasAnalysis
interface needs implementations to be consistent, so any code which
wants to support different semantics must use a different interface.
It's not currently worthwhile to add a new interface for this new
concept.

Document that AliasAnalysis doesn't support cross-function queries.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
541481f34c7ffd49c0b55b56eab3753fda17c3e5 02-Jul-2010 Dan Gohman <gohman@apple.com> Remove an unused enum.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107507 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
6be2bd516a3022721480f8fee6986617baf0944f 29-Jun-2010 Dan Gohman <gohman@apple.com> Add an Intraprocedural form of BasicAliasAnalysis, which aims to
properly handles instructions and arguments defined in different
functions, or across recursive function iterations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107109 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
7c422ac216fe39fc9c402a704cf296cca9dc5b22 06-Jan-2010 Duncan Sands <baldrick@free.fr> Partially address a README by having functionattrs consider calls to
memcpy, memset and other intrinsics that only access their arguments
to be readnone if the intrinsic's arguments all point to local memory.
This improves the testcase in the README to readonly, but it could in
theory be made readnone, however this would involve more sophisticated
analysis that looks through the memcpy.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92829 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
c46530b6a32a53edf0d6d32bcd09ea5d76940472 23-Nov-2009 Chris Lattner <sabre@nondot.org> add a helper


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89662 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
66e08cf79a052dd75bf6fa2f94abd4c0a18cb019 22-Nov-2009 Chris Lattner <sabre@nondot.org> Remove the AliasAnalysis::getMustAliases method, which is dead.

The hasNoModRefInfoForCalls isn't worth it as a filter because
basicaa provides m/r info and everything chains to it, so remove
it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89599 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
5753a4a0033da4add45f2e9930a4e1159d92a869 27-Aug-2009 Dan Gohman <gohman@apple.com> Global Aliases are not identifiable objects.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80263 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
fc2a3ed0c9e32cf7edaf5030fa0972b916cc5f0b 25-Jul-2009 Dan Gohman <gohman@apple.com> Make AliasAnalysis and related classes use
getAnalysisIfAvailable<TargetData>().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77028 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
070fbe69d36b24616de4e484ecbea221a2c7e8c2 13-Feb-2009 Duncan Sands <baldrick@free.fr> Correct a comment: since AccessArguments is now
being used for atomic intrinsics, it seems the
access may be volatile. No code was exploiting
the original non-volatile definition, so only
the comment needs changing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
e79422096ea5319a365d160693d0957a2a4df75e 06-Feb-2009 Owen Anderson <resistor@mac.com> Refactor my previous change to maintain the distinction between AliasAnalysis and BasicAliasAnalysis. This involves some wider changes because it
folds away some never-used methods.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63900 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
a5f81bba4ab18d6129774d4d67495f14b6f64375 03-Feb-2009 Dan Gohman <gohman@apple.com> Move isIdentifiedObject and isNoAliasCall into AliasAnalysis.cpp since
they are useful to analyses other than BasicAliasAnalysis.cpp. Include
the full comment for isIdentifiedObject in the header file. Thanks to
Chris for suggeseting this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63589 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
3311a1f8f0d8a2c6d940802bbb95eba0b801a615 30-Jan-2009 Dan Gohman <gohman@apple.com> Fix a post-RA scheduling dependency bug.

If a MachineInstr doesn't have a memoperand but has an opcode that
is known to load or store, assume its memory reference may alias
*anything*, including stack slots which the compiler completely
controls.

To partially compensate for this, teach the ScheduleDAG building
code to do basic getUnderlyingValue analysis. This greatly
reduces the number of instructions that require restrictive
dependencies. This code will need to be revisited when we start
doing real alias analysis, but it should suffice for now.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
4c0d95178010c8788129b392ab6a1c62484f1620 05-Dec-2008 Dan Gohman <gohman@apple.com> Update comments. There is no getArgumentAccesses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60585 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
652f7ea955bb433d6b7a4d33685dca9485fd7b8b 31-May-2008 Evan Cheng <evan.cheng@apple.com> Revert 51775.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51795 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
babf11f249c7c6399c66f2567d4e7efa9c37a9c3 30-May-2008 Evan Cheng <evan.cheng@apple.com> Patches for building llvm on Solaris x86. Contributed by Nathan Keynes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51775 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
64d237cfae6bcb11157d525c79b5a5335e30370b 30-May-2008 Dan Gohman <gohman@apple.com> Fix doxygen comment syntax.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51716 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
7ed47a13356daed2a34cd2209a31f92552e3bdd8 29-Dec-2007 Chris Lattner <sabre@nondot.org> Don't attribute in file headers anymore. See llvmdev for the
discussion of this change. Boy are my fingers tired. ;-)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
dff6710717b159f089c76a07eda074eb6347eb92 01-Dec-2007 Duncan Sands <baldrick@free.fr> Integrate the readonly/readnone logic more deeply
into alias analysis. This meant updating the API
which now has versions of the getModRefBehavior,
doesNotAccessMemory and onlyReadsMemory methods
which take a callsite parameter. These should be
used unless the callsite is not known, since in
general they can do a better job than the versions
that take a function. Also, users should no longer
call the version of getModRefBehavior that takes
both a function and a callsite. To reduce the
chance of misuse it is now protected.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44487 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
1ef14f6e768eac76fc272320e79bdbd90747ef47 02-Nov-2007 Owen Anderson <resistor@mac.com> VAArgInst does, in fact, read memory.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43633 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
1997473cf72957d0e70322e2fe6fe2ab141c58a6 03-May-2007 Devang Patel <dpatel@apple.com> Drop 'const'


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
3e15bf33e024b9df9e89351a165acfdb1dde51ed 02-May-2007 Devang Patel <dpatel@apple.com> Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
794fd75c67a2cdc128d67342c6d88a504d186896 01-May-2007 Devang Patel <dpatel@apple.com> Do not use typeinfo to identify pass in pass manager.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
36f78c8935da34074ccd06d5674e45b9cd45da8b 12-Feb-2007 Chris Lattner <sabre@nondot.org> add #include


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34190 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
7107c3badfe78ec89dcab6c02cf1b1bcaccc42a8 26-Jul-2006 Reid Spencer <rspencer@reidspencer.com> For PR780:
1. Move IncludeFile.h to System library
2. Move IncludeFile.cpp to System library
3. #1 and #2 required to prevent cyclic library dependencies for libSystem
4. Convert all existing uses of Support/IncludeFile.h to System/IncludeFile.h
5. Add IncludeFile support to various lib/System classes.
6. Add new lib/System classes to LinkAllVMCore.h
All this in an attempt to pull in lib/System to what's required for VMCore


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29287 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
4f1bd9e9963239c119db70070db1d68286b3de7e 08-Jun-2006 Reid Spencer <rspencer@reidspencer.com> For PR780:
1. Fix the macros in IncludeFile.h to put everything in the llvm namespace
2. Replace the previous explicit mechanism in all the .h and .cpp files
with the macros in IncludeFile.h
This gets us a consistent mechanism throughout LLVM for ensuring linkage.
Next step is to make sure its used in enough places.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
6df60a9effe4d20a48cfd9d105c0ab3c5dc3e690 07-Jun-2006 Reid Spencer <rspencer@reidspencer.com> For PR780:
Break the "IncludeFile" mechanism into its own header file and adjust other
files accordingly. Use this facility for the IntrinsicInst problem which
was the subject of PR800.
More to follow on this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28709 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
192913e281a0e9b97275fa1b84da96b02397323e 01-Jun-2006 Reid Spencer <rspencer@reidspencer.com> Change from using a stub function to a stub variable for passing to the
IncludeFile hack to ensure linkage of analysis passes. This works around
some -pedantic warnings about assigning an object to a function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28621 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
410354fe0c052141dadeca939395743f8dd58e38 22-Feb-2006 Chris Lattner <sabre@nondot.org> Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean.

Patch by Martin Partel!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26313 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
14f1703ae33e13dbcadd701603fd4d7a6f7010b9 20-Jun-2005 Andrew Lenharth <andrewl@lenharth.org> make AliasAnalysis know that VAArg writes memory. This is extremely conservative and should be fixed


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22267 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
9769ab22265b313171d201b5928688524a01bd87 21-Apr-2005 Misha Brukman <brukman+llvm@gmail.com> Remove trailing whitespace


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
8eec644862251e14add0d2707d655fcce91e8f70 24-Mar-2005 Chris Lattner <sabre@nondot.org> if a function doesn't access memory at all, it definitely doesn't read it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
fb752ba02ada9349353b256f81405dd6866c1364 17-Dec-2004 Chris Lattner <sabre@nondot.org> Make code fit in 80 cols


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
248e8ebeff834db9b78917b1531eeee7035eb113 15-Dec-2004 Chris Lattner <sabre@nondot.org> Make the AliasAnalysis interface more precise for common cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18956 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
ab8c565768ff7485f40cbb65e2914f9046e743d4 23-May-2004 Chris Lattner <sabre@nondot.org> Several *major* changes to the AA interfaces:

1. Provide interfaces so that clients can update alias analyses to reflect
the changes made by the transformations.
2. Change how alias analysis implementations work overall. In particular,
now clients will automatically forward to chained AA implementations: they
don't have to remember to do it themselves.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
414c36769aff6ec688c49f493122529394357d05 11-Apr-2004 Chris Lattner <sabre@nondot.org> Make comments above APIs reflect what they should do.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12830 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
e40bb915bae2aecdd1578ea356d5e4c8ac31061c 11-Apr-2004 Chris Lattner <sabre@nondot.org> New method to allow more efficient clients


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12829 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
94c420da4a10498c1955d837ed11e66ae3c21dca 10-Apr-2004 Chris Lattner <sabre@nondot.org> Clarify interface


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
5cb66e24d42b40d087989199297c369b3f3b2766 15-Mar-2004 Chris Lattner <sabre@nondot.org> Deinline a couple of methods. Improve comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
3e295b1b59e47916c8ae5d42eb27a23bd580cabe 15-Mar-2004 Chris Lattner <sabre@nondot.org> Add two new methods which can be used to enable a bunch of transformations
in common cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12407 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
dd298c8c6eb036baf35bf5a559c59d2afd2c7944 12-Mar-2004 Misha Brukman <brukman+llvm@gmail.com> Doxygenified and cleand up comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12294 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
2b38c0d94bb54659c8748eca75b4ca64a0f01b78 10-Feb-2004 Chris Lattner <sabre@nondot.org> Remove some unneeded stuff


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11286 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
762e8e846f0ad50ffea56216c5ea20db1c95b756 30-Jan-2004 Chris Lattner <sabre@nondot.org> Add a new pointsToConstantMemory method to the AliasAnalysis interface
which can be implemented to improve the quality of mod-ref information.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11020 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
fc188b95b81332c12043173c7f517341c6ad27a9 11-Dec-2003 Brian Gaeke <gaeke@uiuc.edu> IncludeFile hack to pull in BasicAliasAnalysis whenever AliasAnalysis.h
is included.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
d0fde30ce850b78371fd1386338350591f9ff494 11-Nov-2003 Brian Gaeke <gaeke@uiuc.edu> Put all LLVM code into the llvm namespace, as per bug 109.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
6fbcc26f1460eaee4e0eb8b426fc1ff0c7af11be 20-Oct-2003 John Criswell <criswell@uiuc.edu> Added LLVM copyright header (for lack of a better term).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
62b5c167de0ca5883a7ad5eb0900eb0c15ad3707 29-Jun-2003 Chris Lattner <sabre@nondot.org> Add support for gathering sets of must aliases


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
1c56b730a6313886076d7b293a126ae5576f5288 26-Feb-2003 Chris Lattner <sabre@nondot.org> Checkin of new alias analysis interface:
* Takes into account the size of the memory reference to determine aliasing.
* Expose mod/ref information in a more consistent way


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5631 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
75310d59c979f2c281427fcc59709bb375a7379f 06-Nov-2002 Vikram S. Adve <vadve@cs.uiuc.edu> Make query operations non-const to allow demand-driven analyses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4569 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
f12c2c28bd72091f2d7fff5718265c5ad52e7af8 22-Aug-2002 Chris Lattner <sabre@nondot.org> Add doxygen comments to AliasAnalysis class


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3475 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h
4df22c0100fe27f19e6f4874f24eedd0742b9cf4 22-Aug-2002 Chris Lattner <sabre@nondot.org> Checkin new alias analysis infrastructure


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/AliasAnalysis.h