9fbd318d36e618fb08fb53bb48b7c848e617a8a7 |
|
16-Jun-2011 |
John McCall <rjmccall@apple.com> |
The ARC language-specific optimizer. Credit to Dan Gohman. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133108 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
c92383fd0d5ec4aea4745e04071fa61d1b24230a |
|
28-Feb-2011 |
Dan Gohman <gohman@apple.com> |
Delete the LiveValues pass. I won't get get back to the project it was started for in the foreseeable future. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126668 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
04317cc618aeae28910916469e074d8ce0fcaa03 |
|
29-Jan-2011 |
Andrew Trick <atrick@apple.com> |
Implementation of path profiling. Modified patch by Adam Preuss. This builds on the existing framework for block tracing, edge profiling and optimal edge profiling. See -help-hidden for new flags. For documentation, see the technical report "Implementation of Path Profiling..." in llvm.org/pubs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124515 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.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/Passes.h
|
ead0109f5bc010af837d0fa7c9bb2401b34fb29d |
|
17-Sep-2010 |
Dan Gohman <gohman@apple.com> |
Add a pass which prints out all the memdep dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114121 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
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/include/llvm/Analysis/Passes.h
|
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/include/llvm/Analysis/Passes.h
|
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/include/llvm/Analysis/Passes.h
|
c182cb5784cfe557f3c8fa6cfb208c02d2ed42d5 |
|
03-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Sketch up a preliminary Type-Based Alias Analysis implementation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110077 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
f96b0063674e6bf72da5429bd49097e33c2325c7 |
|
22-Jul-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add new RegionInfo pass. The RegionInfo pass detects single entry single exit regions in a function, where a region is defined as any subgraph that is connected to the remaining graph at only two spots. Furthermore an hierarchical region tree is built. Use it by calling "opt -regions analyze" or "opt -view-regions". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109089 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.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/Passes.h
|
43b8fd728b889f15ea4c65ca957a7420ce2905cd |
|
03-Jul-2010 |
Dan Gohman <gohman@apple.com> |
Document that BasicAA respects noalias, while InterproceduralBasicAA does not. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107546 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.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/Passes.h
|
8d121694a3eaf377e3229a7fa325e81e83cbb2fb |
|
28-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Generalize AAEval so that it can be used both per-function and interprocedurally. Note that as of this writing, existing alias analysis passes are not prepared to be used interprocedurally. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
ef0b14593bb8dd5651606925584adb1ac1096ba5 |
|
07-May-2010 |
Dan Gohman <gohman@apple.com> |
Add a simple module-level debug info printer. It just sets up a DebugInfoFinder and iterates over all the contents calling print. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103262 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
a9cf19670f50095eac7191a5360ed03839e87465 |
|
01-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
remove anders-aa from mainline, it isn't maintained and is tantalyzing enough that people keep trying to use it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
44299c9507dc25279741b28ade2d2efa0b8506ad |
|
03-Dec-2009 |
Andreas Neustifter <astifter-llvm@gmx.at> |
Use ProfileInfo-API in ProfileInfo Loader and do more assertions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
10f2d13d580da348ba9769864f02d0d5a862c1e0 |
|
11-Nov-2009 |
Chris Lattner <sabre@nondot.org> |
Stub out a new lazy value info pass, which will eventually vend value constraint information to the optimizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86767 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
076124ef26ff67f88663bd11f3b4d6b3d3bb3a9d |
|
01-Nov-2009 |
Douglas Gregor <dgregor@apple.com> |
Reverting 85714, 85715, 85716, which are breaking the build git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85717 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
2166f6229042a4d3d65847ebe0d453cd664682ef |
|
01-Nov-2009 |
Dan Gohman <gohman@apple.com> |
Add a function to Passes.h to allow clients to create instances of the ScalarEvolution pass without needing to #include ScalarEvolution.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85716 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
e7ddcfdebe357b4067f9c7d68d44616e11351a23 |
|
01-Sep-2009 |
Andreas Neustifter <astifter-llvm@gmx.at> |
Preparation for Optimal Edge Profiling: This adds a pass to verify the current profile against the flow conditions. This is very helpful when later on trying to perserve the profiling information during all passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
2385e0e22ca482f2896dfa975a08db2f54926c09 |
|
26-Aug-2009 |
Dan Gohman <gohman@apple.com> |
Create a ScalarEvolution-based AliasAnalysis implementation. This is a simple AliasAnalysis implementation which works by making ScalarEvolution queries. ScalarEvolution has a more complete understanding of arithmetic than BasicAA's collection of ad-hoc checks, so it handles some cases that BasicAA misses, for example p[i] and p[i+1] within the same iteration of a loop. This is currently experimental. It may be that the main use for this pass will be to help find cases where BasicAA can be profitably extended, or to help in the development of the overall AliasAnalysis infrastructure, however it's also possible that it could grow up to become a directly useful pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80098 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
55e354ac0e294bde258420f80a2cc11ea19db482 |
|
08-Aug-2009 |
Daniel Dunbar <daniel@zuster.org> |
Add a basic static ProfileInfo provider (ProfileEstimatorPass). - Part of optimal static profiling patch sequence by Andreas Neustifter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78484 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
cb21010fa0d7fd7018ddd966ca5bb48a47022ad0 |
|
24-Jun-2009 |
Andreas Bolka <a@bolka.at> |
Scaffolding for LDA pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74120 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
3751f564e372071bcbeba26811917fd03dd58850 |
|
19-Mar-2009 |
Dan Gohman <gohman@apple.com> |
Add a liveness analysis pass for LLVM IR values. This computes the set of blocks in which values are used, the set in which values are live-through, and the set in which values are killed. For the live-through and killed sets, conservative approximations are used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67309 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
6e68106a47e9774476f2f39df572652c1eb5f75c |
|
16-Dec-2008 |
Torok Edwin <edwintorok@gmail.com> |
Add -print-dbginfo pass that prints LLVM IR with comments inserted to show which source/line a certain BB/instruction comes from, original variable names, and original (unmangled) C++ name of functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
3688f268cb31dbfb5b36131d96af668fa2fc6a8d |
|
15-Aug-2008 |
Owen Anderson <resistor@mac.com> |
Remove GCSE, ValueNumbering, and LoadValueNumbering. These have been deprecated for almost a year; it's finally time for them to go away. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54822 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
029840c93521f5c54380e037a66216c8227ad1e1 |
|
07-May-2008 |
Chris Lattner <sabre@nondot.org> |
Add a new LibCallAliasAnalysis pass, which is parameterized by an instance of LibCallInfo to provide mod/ref info of standard library functions. This is powerful enough to say that 'sqrt' is readonly except that it modifies errno, or that "printf doesn't store to memory unless the %n constraint is present" etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50827 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.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/Passes.h
|
472c7918b0bc155e002db6f682c899e21bff852c |
|
14-Nov-2006 |
Andrew Lenharth <andrewl@lenharth.org> |
A shim over other AA impls to catch incorrect uses git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31724 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
d5bc0e5f9c20a3f8e44f23ea7795ed5ccd301ca9 |
|
24-Oct-2005 |
Chris Lattner <sabre@nondot.org> |
add a proto git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23923 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.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/Passes.h
|
a5ba89421eb6e8ade7833480e5820f9131fa3555 |
|
28-Jan-2005 |
Jeff Cohen <jeffc@jolt-lang.org> |
Get VC++ compiling again git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19869 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
6e400f76e6921226ddacba367d3928474ed7567d |
|
10-Jan-2005 |
Jeff Cohen <jeffc@jolt-lang.org> |
Apply feed back from Chris: 1. Rename createLoaderPass to CreateProfileLoaderPass 2. Opt shouldn't use the pass registered in CodeGen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19431 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
1d7b5de7eef6039dbc00bf50b582a5d7426e03fc |
|
09-Jan-2005 |
Jeff Cohen <jeffc@jolt-lang.org> |
Add last four createXxxPass functions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19424 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
534927d82de6d1be0f6e939263eeb309ad135661 |
|
08-Jan-2005 |
Jeff Cohen <jeffc@jolt-lang.org> |
Add even more missing createXxxPass functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|
15fde2eb837bf806a6dfa2e1b4c75d5f195f34ad |
|
28-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
Add new header git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/Passes.h
|