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
|