2c3e0051c31c3f5b2328b447eadf1cf9c4427442 |
|
06-May-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master LLVM for rebase to r235153 Change-Id: I9bf53792f9fc30570e81a8d80d296c681d005ea7 (cherry picked from commit 0c7f116bb6950ef819323d855415b2f2b0aad987)
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
37ed9c199ca639565f6ce88105f9e39e898d82d0 |
|
01-Dec-2014 |
Stephen Hines <srhines@google.com> |
Update aosp/master LLVM for rebase to r222494. Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
dce4a407a24b04eebc6a376f8e62b41aaa7b071f |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for 3.5 rebase (r209712). Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
e7262388ed59b3ffcd5463884a4dda574e6d4c0d |
|
12-Sep-2013 |
Krzysztof Parzyszek <kparzysz@codeaurora.org> |
In AliasSetTracker, do not change the alias set to "mod/ref" when adding a volatile load, or a volatile store. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190631 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
0b8c9a80f20772c3793201ab5b251d3520b9cea3 |
|
02-Jan-2013 |
Chandler Carruth <chandlerc@gmail.com> |
Move all of the header files which are involved in modelling the LLVM IR into their new header subdirectory: include/llvm/IR. This matches the directory structure of lib, and begins to correct a long standing point of file layout clutter in LLVM. There are still more header files to move here, but I wanted to handle them in separate commits to make tracking what files make sense at each layer easier. The only really questionable files here are the target intrinsic tablegen files. But that's a battle I'd rather not fight today. I've updated both CMake and Makefile build systems (I think, and my tests think, but I may have missed something). I've also re-sorted the includes throughout the project. I'll be committing updates to Clang, DragonEgg, and Polly momentarily. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171366 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f |
|
03-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Use the new script to sort the includes of every file under lib. Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
286c4dc355b8be6806081b23c3097485821c7642 |
|
12-Sep-2012 |
Manman Ren <mren@apple.com> |
Release build: guard dump functions with "#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)" No functional change. Update r163344. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163679 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
cc77eece74c8db09acc2af425e7e6c88a5bb30d1 |
|
06-Sep-2012 |
Manman Ren <mren@apple.com> |
Release build: guard dump functions with "ifndef NDEBUG" No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163344 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
59324297650c12a8dccf1a7ad650a9e895fdc17e |
|
06-Sep-2012 |
Roman Divacky <rdivacky@freebsd.org> |
Stop casting away const qualifier needlessly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
992c25a3fcc235f07364b082d53eba9b91f395a5 |
|
01-Jul-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Reduce use list thrashing by using DenseMap's find_as for maps with ValueHandle keys. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159497 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
ce0dd7314b59ffa427d2207cd289ad75f89062b5 |
|
10-Feb-2012 |
Hal Finkel <hfinkel@anl.gov> |
Have AliasSet::aliasesUnknownInst use pointer TBAA info when available git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150249 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
97671565ffd341d1d3291243f9f51edc6b64b065 |
|
15-Aug-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Atomic load/store support in LICM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137648 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
751bef77d0ac9776ac5133bd806be4a22ea4fa55 |
|
27-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Minor simplification. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136202 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6f3ba37ebb06de206c74d73c7c2b422cca28a16d |
|
27-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Fix AliasSetTracker so that it doesn't make any assumptions about instructions it doesn't know about (like the atomic instructions I'm adding). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136198 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
9055ccdb6b33607e32ac83a8e9289fba44d1989a |
|
09-Apr-2011 |
Eli Friedman <eli.friedman@gmail.com> |
PR9604; try to deal with RAUW updates correctly in the AST. I'm not convinced it's completely safe to cache the AST across LICM runs even with this fix, but this fix can't hurt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129198 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
2c2f4c8247183e1b08aa14d8b2a9e45e43cce2e9 |
|
10-Dec-2010 |
Dan Gohman <gohman@apple.com> |
Update this code to handle PartialAlias as MayAlias. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121508 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
888cbda188523b5316525bf7daa96517f5e5dbdf |
|
11-Nov-2010 |
Dan Gohman <gohman@apple.com> |
Don't forget the TBAA info, if available. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118842 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
cd93f3bbb9cf209aff3ffdff9d7c7d05d935b292 |
|
09-Nov-2010 |
Dan Gohman <gohman@apple.com> |
Teach LICM and AliasSetTracker about AccessesArgumentsReadonly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118618 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
4cccb87b4d766719cd8cdf98bed1d433d245adb0 |
|
19-Oct-2010 |
Dan Gohman <gohman@apple.com> |
Change AliasAnalysis and its clients to use uint64_t instead of unsigned for representing object sizes, for consistency with other parts of LLVM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116831 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
081c34b725980f995be9080eaec24cd3dfaaf065 |
|
19-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize the pass's dependencies. Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h before parsing commandline arguments. I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass registration/creation, please send the testcase to me directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
eee5400442e0812cb375ed5e17595a62f9240b80 |
|
19-Oct-2010 |
Dan Gohman <gohman@apple.com> |
Make the representation of AliasSets explicitly differentiate between "not known yet" and "known no tbaa info" so that it can merge them properly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116767 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
fb8096dee5df60f156e770b9f96f8417e9dbd4c9 |
|
18-Oct-2010 |
Dan Gohman <gohman@apple.com> |
Don't pass the raw invalid pointer used to represent conflicting TBAA information to AliasAnalysis. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
a8702eaf78e70e1eef8a63882ce97ae6d60edf5b |
|
18-Oct-2010 |
Dan Gohman <gohman@apple.com> |
Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116743 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
2ab36d350293c77fc8941ce1023e4899df7e3a82 |
|
12-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Begin adding static dependence information to passes, which will allow us to perform initialization without static constructors AND without explicit initialization by the client. For the moment, passes are required to initialize both their (potential) dependencies and any passes they preserve. I hope to be able to relax the latter requirement in the future. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
ce665bd2e2b581ab0858d1afe359192bac96b868 |
|
08-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Now with fewer extraneous semicolons! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115996 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
033927408e7a37815402d8748dd424be437c00d0 |
|
30-Aug-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Don't print two "0x" prefixes. Use a raw_ostream overload instead of llvm::format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112479 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
cb7f65342291caa3636cb50c0ee04b383cd79f8d |
|
29-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
two changes: 1) make AliasSet hold the list of call sites with an assertingvh so we get a violent explosion if the pointer dangles. 2) Fix AliasSetTracker::deleteValue to remove call sites with by-pointer comparisons instead of by-alias queries. Using findAliasSetForCallSite can cause alias sets to get merged when they shouldn't, and can also miss alias sets when the call is readonly. #2 fixes PR6889, which only repros with a .c file :( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112452 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
fedac7d9b0c83c94f0f8cc2aaa6b4cce4a6e9a55 |
|
29-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
when merging two alias sets, the result set is volatile if either of the sets is volatile. We were dropping the volatile bit of the merged in set, leading (luckily) to assertions in cases like PR7535. I cannot produce a testcase that repros with opt, but this is obviously correct. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
9476d746d655524b5460724fbcb9507dd96d2791 |
|
29-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
more cleanup git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112401 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6e1f51099dbad4fdef46d06222a26264f4c2c529 |
|
29-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
clean this up git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112400 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
90c579de5a383cee278acc3f7e7b9d0a656e6a35 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r110396, with fixes to appease the Linux buildbot gods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
1f74590e9d1b9cf0f1f81a156efea73f76546e05 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Revert r110396 to fix buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
9ccaf53ada99c63737547c0235baeb8454b04e80 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
b0686ea808ceb77a16eb728252f3a2a64d4c2caa |
|
28-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
simplify git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109577 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
d13db2c59cc94162d6cf0a04187d408bfef6d4a7 |
|
22-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109045 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
4850a89b77e7dc677c2b73508f2a4c10386c844f |
|
23-Dec-2009 |
David Greene <greened@obbligato.org> |
Change dbgs() back to errs() as Chris requested. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
43c48ac8015d6fa4b83fb4ccd0252da1ceceb0f7 |
|
23-Dec-2009 |
David Greene <greened@obbligato.org> |
Convert debug messages to use dbgs(). Generally this means s/errs/dbgs/g except for certain special cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92029 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
ff2f6831434c586a00d8b63c8434bf24d1300e9a |
|
03-Nov-2009 |
Chris Lattner <sabre@nondot.org> |
remove unneeded checks of isFreeCall git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85866 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
f006b183e2d2bebcf6968d1dd7350397c95b0325 |
|
27-Oct-2009 |
Victor Hernandez <vhernandez@apple.com> |
Rename MallocFreeHelper as MemoryBuiltins git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85286 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
f2becca90b832cc02345fba063b9b439b2be33ad |
|
27-Oct-2009 |
Victor Hernandez <vhernandez@apple.com> |
Rename MallocHelper as MallocFreeHelper, since it now also identifies calls to free() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85181 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
046e78ce55a7c3d82b7b6758d2d77f2d99f970bf |
|
27-Oct-2009 |
Victor Hernandez <vhernandez@apple.com> |
Remove FreeInst. Remove LowerAllocations pass. Update some more passes to treate free calls just like they were treating FreeInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
f5a86f45e75ec744c203270ffa03659eb0a220c1 |
|
25-Oct-2009 |
Nick Lewycky <nicholas@mxc.ca> |
Remove includes of Support/Compiler.h that are no longer needed after the VISIBILITY_HIDDEN removal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6726b6d75a8b679068a58cb954ba97cf9d1690ba |
|
25-Oct-2009 |
Nick Lewycky <nicholas@mxc.ca> |
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85042 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
791102fb1192ac9483274e54cbc42480c9b1af10 |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
eliminate the std::ostream form of WriteAsOperand and update clients. This also updates dominator related stuff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79825 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
a818c30d664cd4ba4b9ed69fb2048a6ea55ec9cd |
|
31-Jul-2009 |
Dan Gohman <gohman@apple.com> |
Fix some problems with ASTCallbackVH in its use as a DenseMap key. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77696 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
b5b56ba9d4df47e618d4e0f9e1e09bf216733ee8 |
|
30-Jul-2009 |
Dan Gohman <gohman@apple.com> |
Use CallbackVH in AliasSetTracker to avoid getting stuck with dangling Value*s. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77623 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
c23197a26f34f559ea9797de51e187087c039c42 |
|
14-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
c25e7581b9b8088910da31702d4ca21c4734c6d7 |
|
11-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
assert(0) -> LLVM_UNREACHABLE. Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6d9a2df4ecd7977588ac5e5ad080e22cce2f1c23 |
|
30-Mar-2009 |
Devang Patel <dpatel@apple.com> |
getEntryFor() may invalidate DenseMap iterator. Walking an invalidated iterator is not a good idea. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68047 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
d7168ddb116c2e9aa1f8325ae887eb63d6003037 |
|
09-Mar-2009 |
Chris Lattner <sabre@nondot.org> |
reimplement AliasSetTracker in terms of DenseMap instead of hash_map, hopefully no functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66398 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
7e4286eb7c0e3c391e2cdae3535eff4b412105df |
|
03-Mar-2009 |
Zhou Sheng <zhousheng00@gmail.com> |
Ignore the debug info intrinsics when adding instructions into alias sets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65934 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
ae73dc1448d25b02cabc7c64c86c64371453dda8 |
|
04-Sep-2008 |
Dan Gohman <gohman@apple.com> |
Tidy up several unbeseeming casts from pointer to intptr_t. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
05a24e5efe176fc22ba166e08ff9ddeb9e4e73a0 |
|
22-May-2008 |
Chris Lattner <sabre@nondot.org> |
Free and vaarg are not really volatile. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51407 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
eb0fdc150a807a5fd1b656c13fdf019d93ff4bc3 |
|
21-May-2008 |
Chris Lattner <sabre@nondot.org> |
Fix PR2346 by marking vaarg as volatile so that licm doesn't try to hoist them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51356 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
844731a7f1909f55935e3514c9e713a62d67662e |
|
13-May-2008 |
Dan Gohman <gohman@apple.com> |
Clean up the use of static and anonymous namespaces. This turned up several things that were neither in an anonymous namespace nor static but not intended to be global. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51017 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
92c7b65c910e3df96a1fcd3b4bb8592e8bc4113f |
|
21-Apr-2008 |
Dan Gohman <gohman@apple.com> |
Fix the way AliasSet::print prints "may alias". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50051 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
235fc57ef2ed0a3c43a6e2d77b7c13f96a6f8036 |
|
14-Apr-2008 |
Dan Gohman <gohman@apple.com> |
Teach AliasSetTracker about VAArgInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49674 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
4f4c28f75f74fe557efb63feaf5f4f8bf639dcd5 |
|
20-Mar-2008 |
Devang Patel <dpatel@apple.com> |
Restore isCFGOnly property of various analysis passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48579 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
c758209153ca0f6da6737f25ada269c573fba456 |
|
19-Mar-2008 |
Devang Patel <dpatel@apple.com> |
PassInfo keep tracks whether a pass is an analysis pass or not. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48554 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
c7fe32e840758baa9ce4f93c321b508a69b98262 |
|
19-Mar-2008 |
Devang Patel <dpatel@apple.com> |
Do not use virtual function to identify an analysis pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48520 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
1cee94f04111cfd7114979d6dfddce2669c9380d |
|
18-Mar-2008 |
Devang Patel <dpatel@apple.com> |
Identify Analysis pass. Do not run analysis pass again if analysis info is still available. This fixes PR1441. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48476 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
4ee451de366474b9c228b4e5fa573795a715216d |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
514ab348fddcdffa8367685dc608b2f8d5de986d |
|
01-Nov-2007 |
Duncan Sands <baldrick@free.fr> |
Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize. The meaning of getTypeSize was not clear - clarifying it is important now that we have x86 long double and arbitrary precision integers. The issue with long double is that it requires 80 bits, and this is not a multiple of its alignment. This gives a primitive type for which getTypeSize differed from getABITypeSize. For arbitrary precision integers it is even worse: there is the minimum number of bits needed to hold the type (eg: 36 for an i36), the maximum number of bits that will be overwriten when storing the type (40 bits for i36) and the ABI size (i.e. the storage size rounded up to a multiple of the alignment; 64 bits for i36). This patch removes getTypeSize (not really - it is still there but deprecated to allow for a gradual transition). Instead there is: (1) getTypeSizeInBits - a number of bits that suffices to hold all values of the type. For a primitive type, this is the minimum number of bits. For an i36 this is 36 bits. For x86 long double it is 80. This corresponds to gcc's TYPE_PRECISION. (2) getTypeStoreSizeInBits - the maximum number of bits that is written when storing the type (or read when reading it). For an i36 this is 40 bits, for an x86 long double it is 80 bits. This is the size alias analysis is interested in (getTypeStoreSize returns the number of bytes). There doesn't seem to be anything corresponding to this in gcc. (3) getABITypeSizeInBits - this is getTypeStoreSizeInBits rounded up to a multiple of the alignment. For an i36 this is 64, for an x86 long double this is 96 or 128 depending on the OS. This is the spacing between consecutive elements when you form an array out of this type (getABITypeSize returns the number of bytes). This is TYPE_SIZE in gcc. Since successive elements in a SequentialType (arrays, pointers and vectors) need to be aligned, the spacing between them will be given by getABITypeSize. This means that the size of an array is the length times the getABITypeSize. It also means that GEP computations need to use getABITypeSize when computing offsets. Furthermore, if an alloca allocates several elements at once then these too need to be aligned, so the size of the alloca has to be the number of elements multiplied by getABITypeSize. Logically speaking this doesn't have to be the case when allocating just one element, but it is simpler to also use getABITypeSize in this case. So alloca's and mallocs should use getABITypeSize. Finally, since gcc's only notion of size is that given by getABITypeSize, if you want to output assembler etc the same as gcc then getABITypeSize is the size you want. Since a store will overwrite no more than getTypeStoreSize bytes, and a read will read no more than that many bytes, this is the notion of size appropriate for alias analysis calculations. In this patch I have corrected all type size uses except some of those in ScalarReplAggregates, lib/Codegen, lib/Target (the hard cases). I will get around to auditing these too at some point, but I could do with some help. Finally, I made one change which I think wise but others might consider pointless and suboptimal: in an unpacked struct the amount of space allocated for a field is now given by the ABI size rather than getTypeStoreSize. I did this because every other place that reserves memory for a type (eg: alloca) now uses getABITypeSize, and I didn't want to make an exception for unpacked structs, i.e. I did it to make things more uniform. This only effects structs containing long doubles and arbitrary precision integers. If someone wants to pack these types more tightly they can always use a packed struct. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43620 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
cb406c25973b4e88a6c10ad839ef1beeb3664715 |
|
03-Oct-2007 |
Dan Gohman <gohman@apple.com> |
Use empty() member functions when that's what's being tested for instead of comparing begin() and end(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42585 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
f711fb7af89c4bda9edea6c0c07b78f12c3f193f |
|
23-May-2007 |
Chris Lattner <sabre@nondot.org> |
when merging two alias sets together, be sure to propagate the volatility of the inner set. This fixes PR1435 and Transforms/LICM/2007-05-22-VolatileSink.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37305 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
ecd94c804a563f2a86572dcf1d2e81f397e19daa |
|
06-May-2007 |
Nick Lewycky <nicholas@mxc.ca> |
Fix typo in comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
d7d83db5f22d05e5b14b6b1d838668222113c83a |
|
06-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
Make classes in anonymous namespaces use VISIBILITY_HIDDEN to help reduce LLVM's footprint and speed up linking. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
e81561909d128c6e2d8033cb5465a49b2596b26a |
|
07-Dec-2006 |
Bill Wendling <isanbard@gmail.com> |
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are now cerr, cout, and NullStream resp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6f81b510217bd87f265cca054c5d9885250d8525 |
|
28-Nov-2006 |
Bill Wendling <isanbard@gmail.com> |
Removed some of the iostream #includes. Moved towards converting to using llvm streams git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31983 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
e81f725b3ab681ba4beaac0ba03c1a1296454680 |
|
17-Sep-2006 |
Nick Lewycky <nicholas@mxc.ca> |
Explain change with a comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30443 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
38c7c42a32b319bc2a603fe6d4e3289b5451c150 |
|
17-Sep-2006 |
Nick Lewycky <nicholas@mxc.ca> |
Fix PR912. The input to erase() must not be a reference to the data being erased. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30442 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
7f8897f22e88271cfa114998a4d6088e7c8e8e11 |
|
28-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
eliminate RegisterOpt. It does the same thing as RegisterPass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29925 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
356d8c24997d33a83482c2d20c31b106a3b8db08 |
|
28-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
Handle alias sets that have been unified, and thus can have other references to them. This fixes a regression in my previous checkin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
f2998574961514a156ea5defe3aa58fdcc9805b8 |
|
28-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
Don't implement AliasSetTracker::remove in terms of deleteValue. deleteValue causes the pointer to be removed from the underlying alias analysis implementation as well. This impl of remove is also significantly faster than the old one. This fixes: Regression/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28950 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
959e321a1b41e70cfb2c67cebb3a8c1f79cbf3d3 |
|
26-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
Fix a stale pointer issue that caused 300.twolf to fail to build on zion last night. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
4983cf732164ab819ad5a422b766fce140767af4 |
|
03-Jan-2006 |
Chris Lattner <sabre@nondot.org> |
Make the -print-alias-sets pass work for printing out something other than the default aa impl results. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
2b37d7cf28b1382420b5e4007042feeb66d21ac8 |
|
21-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Remove trailing whitespace git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21416 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
2958eeabcf436aaa4e988a98621d81f45cdd4871 |
|
25-Mar-2005 |
Chris Lattner <sabre@nondot.org> |
Treat free operations as volatile, since they cannot be moved. This fixes Transforms/LICM/2005-03-24-LICM-Aggregate-Crash.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20830 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
5b3a4553c1da7e417a240379e2f510c77532c5c1 |
|
17-Mar-2005 |
Chris Lattner <sabre@nondot.org> |
Fix the missing symbols problem Bill was hitting. Patch contributed by Bill Wendling!! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20649 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
0af024c5d00c2a2d0e35ba33f4aaf4ed3fadfae2 |
|
15-Dec-2004 |
Chris Lattner <sabre@nondot.org> |
Adjust to new alias analysis interfaces git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18957 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
ce9653ce449f1409815547e1bf60abcd1332d2c9 |
|
07-Dec-2004 |
Reid Spencer <rspencer@reidspencer.com> |
For PR387:\ Make only one print method to avoid overloaded virtual warnings when \ compiled with -Woverloaded-virtual git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18589 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
cc8d524a2433eb393b449005c67868928a5af084 |
|
27-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
When merging to alias sets, if they are both must alias, the result is not a must alias set unless all of the pointers in the resultant set are must aliased together. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18275 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
07bfa52405feb99155304c1a28b71e69d046589c |
|
26-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Add a new interface git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18266 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
53fe2beb01b82487d32e20e914ba246a071ec9e3 |
|
05-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Remove dead var git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17485 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
3080b605d7ab700b0663d961672b40b0d9e25492 |
|
15-Sep-2004 |
Chris Lattner <sabre@nondot.org> |
Add some assertions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16366 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
b66e648e95a9c2d29c33297b0499b00d31b660c0 |
|
14-Sep-2004 |
Chris Lattner <sabre@nondot.org> |
Implement an AliasSetTracker::copyValue method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16344 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
47b14a4a6a455c7be169cfd312fcbe796f0ad426 |
|
29-Jul-2004 |
Misha Brukman <brukman+llvm@gmail.com> |
Fix #includes of i*.h => Instructions.h as per PR403. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
63e9930498a0eefaa6cfcca72213ec527cc72198 |
|
27-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Remove a bogus assertion git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15261 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
efe30ef790ecec920b48aeacfb98ea4fe5516f01 |
|
27-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Use context-sensitive alias analysis to avoid pessimization in clients of AliasSetTracker (dse and licm). This implements DeadStoreElimination/context-sensitive.llx git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15254 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
61d462760b6c684465f7353b87687e904145be88 |
|
26-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Add some new methods git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15230 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
34a10057376a3389aaeb356ce4e6b72fa1a232a1 |
|
25-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Fix a latent bug in the AliasSetTracker that was exposed by the FreeInst additions and broke a bunch of programs last night. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15214 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
5c88260f70d5286adeca61c31bdf51f8debaccbc |
|
25-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Add support for free instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15197 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
b8a31ace2c49af703cf7b1f1bda408a361f53447 |
|
22-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Clean up reference counting to stop "leaking" alias sets git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15099 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6d4b0d723d311d5df56d30bc7d05c67125cddc79 |
|
21-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Add capability to remove aliasing aliassets from an AST git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
12c1155403fd2dbd3a24e3748e7d80bbaa27c7f6 |
|
21-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Make the AST interface a bit richer by returning whether an insertion caused an insertion or not (because the pointer set already existed). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
954da37bb492b519f5c31dc360f2a142567e08b4 |
|
04-Jul-2004 |
Reid Spencer <rspencer@reidspencer.com> |
Add #include <iostream> since Value.h does not #include it any more. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
c43e0ae35094266028c3900116a4dfbee5769388 |
|
23-May-2004 |
Chris Lattner <sabre@nondot.org> |
Rename a method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13676 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
6ffe551f657c948d6a473a198ecbd1188bf9ce45 |
|
27-Apr-2004 |
Chris Lattner <sabre@nondot.org> |
Changes to fix up the inst_iterator to pass to boost iterator checks. This patch was graciously contributed by Vladimir Prus. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13185 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
4781bc7142b3e5f534956f4c3101de1bd10959b4 |
|
18-Mar-2004 |
Chris Lattner <sabre@nondot.org> |
Fix a HORRIBLY NASTY bug that caused siod to stop working last night. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12479 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
fcead4f4266d2e944fd3f8a82f24aed21c481eb5 |
|
15-Mar-2004 |
Chris Lattner <sabre@nondot.org> |
Ok, the assertion was bogus. Calls that do not read/write memory should not have an alias set, just like adds and subtracts don't. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12422 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
df209fcc7e04a474ad8d572e4c7e21ce1c944334 |
|
15-Mar-2004 |
Chris Lattner <sabre@nondot.org> |
This assertion is bogus now that calls do not necessarily read/write memory git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
5b5f7c11d07d1e0d989a82df266c3595b4bd35e9 |
|
15-Mar-2004 |
Chris Lattner <sabre@nondot.org> |
Don't be COMPLETELY pessimistic in the face of function calls git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12413 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
2cffeec014537a5f4d2313a5c21c3aa6fcf33288 |
|
18-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Add a new AliassetTracker::remove method. Because we need to be able to remove a pointer from an AliasSet, maintain the pointer values on a doubly linked list instead of a singly linked list, to permit efficient removal from the middle of the list. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10506 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
e26092456a6532c5352021ee9043aa22436479ff |
|
14-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Finegrainify namespacification Add capability to represent volatile AliasSet's Propagate this information from loads&stores into the aliassets git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10457 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
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/lib/Analysis/AliasSetTracker.cpp
|
b576c94c15af9a440f69d9d03c2afead7971118c |
|
20-Oct-2003 |
John Criswell <criswell@uiuc.edu> |
Added LLVM project notice to the top of every C++ source file. Header files will be on the way. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
577385edd80d4560347ead1174a44794124206fd |
|
03-May-2003 |
Chris Lattner <sabre@nondot.org> |
Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5994 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
319d05bff47946d1a77bfea0b9909e8516f67289 |
|
04-Mar-2003 |
Chris Lattner <sabre@nondot.org> |
ADd two new 'add' methods git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5691 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
31a9d185bfa253af2f0fece59d8b1227dad64b15 |
|
26-Feb-2003 |
Chris Lattner <sabre@nondot.org> |
Make the aliassettracker much more precise by actually tracking size information for various accesses. What a concept. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5647 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
2d0a4a4eb88ddc379755f701208dfe4bd1c15055 |
|
26-Feb-2003 |
Chris Lattner <sabre@nondot.org> |
Convert to work with new AliasAnalysis interface by conservatively assuming all pointers are arbitrarily large accesses git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
9971ac4a36c54488bcdf55d7e493ac0cd6dc168a |
|
24-Feb-2003 |
Chris Lattner <sabre@nondot.org> |
This is a substantial rewrite of the AliasSetTracker class which now uses a union-find based algorithm, is significantly faster, and is more general. It will also scale to handle call instructions correctly, which is a nice added bonus. This includes a new pass -print-alias-sets which can be used to show how alias sets are formed for a particular analysis. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5619 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|
009cc3d2e85674f01f70d915e0c802d89d0b672f |
|
26-Sep-2002 |
Chris Lattner <sabre@nondot.org> |
First try at implementing the AliasSetTracker class. I'm sure it will need revision as I start to use it though. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3954 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Analysis/AliasSetTracker.cpp
|