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
|