History log of /external/llvm/include/llvm/PassManager.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
49837ef8111fbeace7ae6379ca733c8f8fa94cfe 09-Nov-2013 Chandler Carruth <chandlerc@gmail.com> Move the old pass manager infrastructure into a legacy namespace and
give the files a legacy prefix in the right directory. Use forwarding
headers in the old locations to paper over the name change for most
clients during the transitional period.

No functionality changed here! This is just clearing some space to
reduce renaming churn later on with a new system.

Even when the new stuff starts to go in, it is going to be hidden behind
a flag and off-by-default as it is still WIP and under development.

This patch is specifically designed so that very little out-of-tree code
has to change. I'm going to work as hard as I can to keep that the case.
Only direct forward declarations of the PassManager class are impacted
by this change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194324 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
abe68f59174c7418ae73de0a87587abe0be1fb03 19-Sep-2013 Andrew Trick <atrick@apple.com> Revert "Encapsulate PassManager debug flags to avoid static init and cxa_exit."

Working on a better solution to this.

This reverts commit 7d4e9934e7ca83094c5cf41346966c8350179ff2.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190990 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
7d4e9934e7ca83094c5cf41346966c8350179ff2 19-Sep-2013 Andrew Trick <atrick@apple.com> Encapsulate PassManager debug flags to avoid static init and cxa_exit.

This puts all the global PassManager debugging flags, like
-print-after-all and -time-passes, behind a managed static. This
eliminates their static initializers and, more importantly, exit-time
destructors.

The only behavioral change I anticipate is that tools need to
initialize the PassManager before parsing the command line in order to
export these options, which makes sense. Tools that already initialize
the standard passes (opt/llc) don't need to do anything new.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190974 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
40be1e85665d10f5444186f0e7106e368dd735b8 01-May-2013 Filip Pizlo <fpizlo@apple.com> This patch breaks up Wrap.h so that it does not have to include all of
the things, and renames it to CBindingWrapping.h. I also moved
CBindingWrapping.h into Support/.

This new file just contains the macros for defining different wrap/unwrap
methods.

The calls to those macros, as well as any custom wrap/unwrap definitions
(like for array of Values for example), are put into corresponding C++
headers.

Doing this required some #include surgery, since some .cpp files relied
on the fact that including Wrap.h implicitly caused the inclusion of a
bunch of other things.

This also now means that the C++ headers will include their corresponding
C API headers; for example Value.h must include llvm-c/Core.h. I think
this is harmless, since the C API headers contain just external function
declarations and some C types, so I don't believe there should be any
nasty dependency issues here.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180881 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
6eda0813459547fe8094dd5d31f7dd2214b5ca7a 29-Nov-2012 Pedro Artigas <partigas@apple.com> One more step towards making doInitialization and doFinalization useful for
start up and clean up module passes, now that ASAN and TSAN are fixed the
tests pass



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168905 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
9780d352b9108d49097970f6686fd61aba58d7fc 27-Nov-2012 Owen Anderson <resistor@mac.com> Revert r168635 "Step towards implementation of pass manager with doInitialization and doFinalization per module detangled from runOn?? calls, still has temporary code not to break ASAN to be removed when that pass conforms to the proposed model".
It appears to have broken at least one buildbot.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168654 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
0d30d30d58253de6b8836a11effcfc38d7566841 27-Nov-2012 Owen Anderson <resistor@mac.com> Step towards implementation of pass manager with doInitialization and doFinalization per module detangled from runOn?? calls, still has temporary code not to break ASAN to be removed when that pass conforms to the proposed model

Patch by Pedro Artigas, with feedback from by Chandler Carruth.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168635 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
40b6fdb81e12b40dd41c9f9f07befb60ec7291c3 15-Nov-2012 Owen Anderson <resistor@mac.com> Add doInitialization and doFinalization methods to ModulePass's, to allow them to be re-initialized and reused on multiple Module's.

Patch by Pedro Artigas.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168008 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
11e43291540db9d885b736cbd652558faab80955 01-Feb-2012 Andrew Trick <atrick@apple.com> Add pass printer passes in the right place.

The pass pointer should never be referenced after sending it to
schedulePass(), which may delete the pass. To fix this bug I had to
clean up the design leading to more goodness.

You may notice now that any non-analysis pass is printed. So things like loop-simplify and lcssa show up, while target lib, target data, alias analysis do not show up. Normally, analysis don't mutate the IR, but you can now check this by using both -print-after and -print-before. The effects of analysis will now show up in between the two.

The llc path is still in bad shape. But I'll be improving it in my next checkin. Meanwhile, print-machineinstrs still works the same way. With print-before/after, many llc passes that were not printed before now are, some of these should be converted to analysis. A few very important passes, isel and scheduler, are not properly initialized, so not printed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149480 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
19c51a9b3e544fc3bd34488f0c9c0c8a3df73a58 01-Feb-2012 Andrew Trick <atrick@apple.com> whitespace

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149479 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
11112e0d7b1fb2741ed65a5085037918d1425916 07-Aug-2010 Dan Gohman <gohman@apple.com> Tidy some #includes and forward-declarations, and move the C binding code
out of PassManager.cpp and into Core.cpp with the rest of the C binding code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110494 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
e89f1c4ee74349fbe08a2c1f8060a7d3b049b5ab 10-May-2010 David Greene <greened@obbligato.org> Fix PR6875:

This includes a patch by Roman Divacky to fix the initial crash.

Move the actual addition of passes from *PassManager::add to
*PassManager::addImpl. That way, when adding printer passes we won't
recurse infinitely.

Finally, check to make sure that we are actually adding a FunctionPass
to a FunctionPassManager before doing a print before or after it.
Immutable passes are strange in this way because they aren't
FunctionPasses yet they can be and are added to the FunctionPassManager.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103425 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
f0356fe140af1a30587b9a86bcfb1b2c51b8ce20 27-Jan-2010 Jeffrey Yasskin <jyasskin@google.com> Kill ModuleProvider and ghost linkage by inverting the relationship between
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.

Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods. The bindings to
other languages still use the ModuleProvider concept. It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.

Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94686 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.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/PassManager.h
b2fae7560dcac617d40a83c73c976d4045bfb97f 01-Nov-2009 Dan Gohman <gohman@apple.com> Remove the #include of Pass.h from PassManager.h. This breaks a significant
#include dependency, as frontends commonly pull in PassManager.h.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85714 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
af0a7e88d7dfb92e7dab27de7cd965edadfa0492 27-Jun-2008 Chris Lattner <sabre@nondot.org> allow updating the MPM, so that you can use one FunctionPAssManager with
multiple ModuleProviders, e.g. with the JIT.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52796 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
580b89992fae365fd41832f4342888eb4dbc9eb4 11-Mar-2008 Dan Gohman <gohman@apple.com> Give PassManager and FunctionPassManager a common base class, with
add(Pass *) as a pure virtual member function. This will allow all
the various addPassesTo* functions in LLVM to avoid hard-coding what
type of PassManager is used.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48226 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.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/PassManager.h
33819d97048b2cbc3a1b49b46b3781a2bdec556e 25-Oct-2007 Chris Lattner <sabre@nondot.org> remove unimplemented ctor, add some comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43328 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
209ee187c92db27e7b38bef26a14f3b257bc2744 30-Jul-2007 Dan Gohman <gohman@apple.com> Fix pastos in comments for doFinalization functions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
667976e35fe922e425a13848ef97d95dd07ab5f4 11-May-2007 Dan Gohman <gohman@apple.com> Remove forward-declarations for classes that don't exist.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36993 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
423c2260f95883f7c84ac962e58ac66c3a11efac 23-Mar-2007 Dan Gohman <gohman@apple.com> Add the 'explicit' keyword to several constructors that accept one
argument that don't appear intended as implicit-conversion operators.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35280 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
cccd80dfa316019047f053c55f1b94f63b17c043 05-Jan-2007 Devang Patel <dpatel@apple.com> Remove old pass manager.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32927 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
5f4ddf517f29cfc91c327c33f6d3c0f157bc5bb5 19-Dec-2006 Devang Patel <dpatel@apple.com> s/BasicBlockPassManager/BBPassManager/g
s/ModulePassManager/MPPassManager/g
s/FunctionPassManagerImpl_New/FunctionPassManagerImpl/g
s/PassManagerImpl_New/PassManagerImpl/g

Introduce FPPassManager to manage function passes and
BBPassManagers.

Now FunctionPassManagerImpl is an implementation class
used by externally visible FunctionPassManager to manage
FPPassManagers.

Module pass manager (MPPassManager) now manages FPPassManagers
and ModulePasses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32679 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
3162691f69f85f740bc28f3ddca39b166d35187c 13-Dec-2006 Devang Patel <dpatel@apple.com> Add #ifdef switch toggle between old and new pass manager. However,
continue to use old pass manager at the moment. To use new manager
remove #define USE_OLD_PASSMANAGER 1 from Pass.h


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32525 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
2db3a3bed789de582bd34558dc2c0d21a79f5a30 13-Dec-2006 Devang Patel <dpatel@apple.com> FunctionPassManager does not support runOnModule().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32519 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
37a6f7966c39f69a92419d37949a94a758c29e90 13-Dec-2006 Devang Patel <dpatel@apple.com> Implement PassManager_New destructors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32517 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
cc132cd9feef765fe70284183c0f997b4faa5483 08-Dec-2006 Devang Patel <dpatel@apple.com> Implement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32368 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
214ca23aef8bd408c4ee4ce28ba93d57d2416587 15-Nov-2006 Devang Patel <dpatel@apple.com> Add run(Function &F) support in FunctionPassManager_New


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31756 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
83b557cee94caaeb23b89b7f6ba54fa3adb43d56 15-Nov-2006 Devang Patel <dpatel@apple.com> Add doInitialization and doFinalization support in FunctionManager_New.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31747 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
85d344b0c68048527f1ac46ba22bbc950870d3c5 11-Nov-2006 Devang Patel <dpatel@apple.com> Move CommonPassManagerImpl from PassManager.h to PassManager.cpp


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
b8526162551a3fbcf787e01d82ef44b69f879e01 11-Nov-2006 Devang Patel <dpatel@apple.com> Keep track if analysis made available by the pass.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31664 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
a363a0bdefd2e798a83acd8998591b5b07c4256e 11-Nov-2006 Devang Patel <dpatel@apple.com> Keep track of analysis required by the passes. Force use of new pass
manager if a pass does not preserve analysis that is used by other
passes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31659 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
37a84c7d8bda439082b883e33be6ab88b4cce236 10-Nov-2006 Devang Patel <dpatel@apple.com> s/PassManagerAnalysisHelper/CommonPassManagerImpl

Inherit CommonPassManagerImpl from Pass.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31642 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
c63592b19ecd54a1318a19d87b5c0bd85f172a4f 08-Nov-2006 Devang Patel <dpatel@apple.com> Split FunctionPassManager_New into FunctionPassManager_New and FunctionPassManagerImpl_New.
FunctionPassManagerImpl_New implements the pass manager.
FunctionPassManager_New is the public interface.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31547 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
5a39b2e8067450839a1a041a26e2f9d8dd07f40a 08-Nov-2006 Devang Patel <dpatel@apple.com> Split PassManager_New into PassManager_New and PassManagerImpl_New.
PassManagerImpl_New implements the pass manager.
PassManager_New is the public interface.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31546 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
c67c938de2097f26dba71d9436e4707dd8a5012d 08-Nov-2006 Devang Patel <dpatel@apple.com> Move BasicBlockPassManager_New, FunctionPassManager_New and
ModulePassManager_New class declarations from PassManager.h
to PassManager.cpp


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31545 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
a9bf6f329e48504c4e38a892adb5e8e97e6f86fd 08-Nov-2006 Devang Patel <dpatel@apple.com> Beautify.
Clarify comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31529 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
359fa7758d707bddc0137553b36c5d094061b5f8 07-Nov-2006 Devang Patel <dpatel@apple.com> Derive new pass managers from PassManagerAnalysisHelper.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31525 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
889739c4d188d28c167644bced9df0f3131317d7 07-Nov-2006 Devang Patel <dpatel@apple.com> Introduce PassManagerAnalysisHelper.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
b30803bc17a5be655b7c4ef356e75ae5524b0931 07-Nov-2006 Devang Patel <dpatel@apple.com> Add PassManager_New.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31521 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
2ed0993ab5cfdc8b91862c7f763e9e894e2f9a9c 07-Nov-2006 Devang Patel <dpatel@apple.com> Fix comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31518 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
92c45eebf77de5d6ee84a3f18f560b83cb68e720 07-Nov-2006 Devang Patel <dpatel@apple.com> Add ModulePassManager_New.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31517 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
448d27cd795dc273249f123444509403f4fa4fac 07-Nov-2006 Devang Patel <dpatel@apple.com> Add FunctionPassManager_New.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31515 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
55fd43f90913676682487f89f27c756adb827f66 07-Nov-2006 Devang Patel <dpatel@apple.com> Add BasicBlockPassManager_New.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
b2cd4bac87b7d5514101660507ffac34370b7a3a 04-Sep-2006 Chris Lattner <sabre@nondot.org> Add explicit doInitialization/doFinalization methods instead of making
the FunctionPassManager redo this for each function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30079 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
7f7b730d79c27390ea06aa4bfeb542baf4f8892d 04-Jan-2006 Chris Lattner <sabre@nondot.org> Patch #6's in Saem's refactor-the-passmanager patch series. From him:

This sanitises the world, blows away the specialisations and adds
traits per passmanager type -- seemed most natural.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.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/PassManager.h
b12914bfc0f76a7a48357162d5f4c39a1343e69b 20-Sep-2004 Chris Lattner <sabre@nondot.org> 'Pass' should now not be derived from by clients. Instead, they should derive
from ModulePass. Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16436 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.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/PassManager.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/PassManager.h
deb1740615b29d646cbc92640bfeb93b11934397 14-Oct-2003 Misha Brukman <brukman+llvm@gmail.com> Enabling incremental bytecode loading in the JIT:
* Add ModuleProvider as a parameter to FunctionPassManager


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9122 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
50f7129324cf192e5c4f2f5ed0b9446596823d0d 10-Oct-2003 Misha Brukman <brukman+llvm@gmail.com> Use 'F' for Function instead of 'M'.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9019 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
48486893f46d2e12e926682a3ecb908716bc66c4 30-Sep-2003 Chris Lattner <sabre@nondot.org> Standardize header file comments


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
1d3fa21cdd115b48241ff031f01e6b489b077abf 14-Aug-2003 Brian Gaeke <gaeke@uiuc.edu> Add new method to FunctionPassManager to add ImmutablePasses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7838 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
8ab1ef265a6547ab13c10a26c994610bd3ad9d9e 12-Aug-2003 Brian Gaeke <gaeke@uiuc.edu> Add FunctionPassManager - it's like a PassManager, but it only deals in
FunctionPasses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7778 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
d5bd008265c57b31d6496a105e925168c67aaeed 20-May-2003 Misha Brukman <brukman+llvm@gmail.com> The plural of `Pass' is Passes, not Pass's.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6247 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
26199059268a05739c84ebf465fcdbf7ded861df 26-Aug-2002 Chris Lattner <sabre@nondot.org> Convert comments to Doxygen style


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3507 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
18961504fc2b299578dba817900a0696cf3ccc4d 25-Jun-2002 Chris Lattner <sabre@nondot.org> *** empty log message ***


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassManager.h
d30efaf56ed1e374240b4c2fe2ea7054cbd7cb52 28-Apr-2002 Chris Lattner <sabre@nondot.org> * Add a stub to FunctionPass so that subclasses can declare that they do not
modify the CFG. It currently does nothing, but will in the future.
* Changes to make the public PassManager.h be MUCH smaller, and devoid of
implementation details. Now PassManager is just a Pimpl class that wraps
PassManagerT<Module>, but lib/VMCore/Pass.cpp is now the only class that
has to #include PassManagerT.h


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