5e108eeeef34dd2afa00d1da77bca47188de4244 |
|
15-Feb-2012 |
Andrew Trick <atrick@apple.com> |
Added TargetPassConfig::disablePass/substitutePass as a general mechanism to override specific passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150562 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
ebe18ef5c286bb7c33f6c43f1963a7d22cd73f40 |
|
08-Feb-2012 |
Andrew Trick <atrick@apple.com> |
Added Pass::createPass(ID) to handle pass configuration by ID git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150092 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8247e0dca6759d9a22ac4c5cf305fac052b285ac |
|
03-Feb-2012 |
Andrew Trick <atrick@apple.com> |
whitespace git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8a42633273e01ed867c69edd3039a3b122ee79b2 |
|
24-Nov-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Devirtualize Pass::getPassID, overriding it isn't useful and it gets called a lot. While at it pull the trivial ctor in line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145124 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
eb69732d56f7e581bf648df9bf1352d513913df6 |
|
28-Apr-2011 |
Jay Foad <jay.foad@gmail.com> |
Fix typos in comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
7a2bdde0a0eebcd2125055e0eacaca040f0b766c |
|
15-Apr-2011 |
Chris Lattner <sabre@nondot.org> |
Fix a ton of comment typos found by codespell. Patch by Luis Felipe Strano Moraes! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
65513605353c7e3ee8be6fc92892f257ad399d92 |
|
20-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add RegionPass support. A RegionPass is executed like a LoopPass but on the regions detected by the RegionInfo pass instead of the loops detected by the LoopInfo pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116905 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8a757aeac436ecd27e28a39b10032fd6fda33780 |
|
19-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Revert r111199; it breaks -debug-pass=Structure output. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111500 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
65bffec2c2dc87a5974930ec17931721bc485f9a |
|
17-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Make dumpPassStructure be a PMDataManager abstraction, rather than a Pass abstraction, since that's the level it's actually used at. Rename Pass' dumpPassStructure to dumpPass. This eliminates an awkward use of getAsPass() to convert a PMDataManager* into a Pass* just to permit a dumpPassStructure call. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111199 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
fa5c2a67c38da929ef98c2a814fbac93404fb814 |
|
11-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Remove BasicBlockPass::runOnFunction, which was unused. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110847 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
1f9a1608a65c17f9e103d0948efef764aa87aafa |
|
11-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Delete FunctionPass::run, which is unused. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
73e88002290920f2d1599bde7878ed01a9e8c242 |
|
11-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Delete FunctionPass::runOnModule, which is unused. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110842 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8d570bf8e9eb41e2f1c283bd67cc58514b0c429a |
|
07-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Remove assignPassManager's default arguments. It's really confusing to have different arguments for the same virtual function at different levels of the class hierarchy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110500 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
4afefdec65f198fad803fa8f9f994663488dd608 |
|
07-Aug-2010 |
Dan Gohman <gohman@apple.com> |
More #include cleanups. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110499 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.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/Pass.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/Pass.h
|
8be3291f5942e3ae4a5d66c480e7aabe2f771031 |
|
20-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Speculatively revert r108813, in an attempt to get the self-host buildbots working again. I don't see why this patch would cause them to fail the way they are, but none of the other intervening patches seem likely either. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108818 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
9e081004dad1c3cae7de82ad412c3f19a1a48d48 |
|
20-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r108794, a fix for the failing test from last time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e8a469cdb400249ec263c79d1021f953f42f2760 |
|
20-Jul-2010 |
Daniel Dunbar <daniel@zuster.org> |
Revert r108794, "Separate PassInfo into two classes: a constructor-free superclass (StaticPassInfo) and a constructor-ful subclass (PassInfo).", it is breaking teh everything. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8ba15cb7099d9eadcb345328228d77ffa5afa42d |
|
20-Jul-2010 |
Owen Anderson <resistor@mac.com> |
Separate PassInfo into two classes: a constructor-free superclass (StaticPassInfo) and a constructor-ful subclass (PassInfo). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e407c1d1583cfc788fa7d00fee5f612c3f224983 |
|
21-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Move several non-performance-critical member functinos out of line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106444 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5c8aa950fe3484b6e115647328c196f8be64f9ed |
|
03-Apr-2010 |
David Greene <greened@obbligato.org> |
Ok, third time's the charm. No changes from last time except the CMake source addition. Apparently the buildbots were wrong about failures. --- Add some switches helpful for debugging: -print-before=<Pass Name> Dump IR before running pass <Pass Name>. -print-before-all Dump IR before running each pass. -print-after-all Dump IR after running each pass. These are helpful when tracking down a miscompilation. It is easy to get IR dumps and do diffs on them, etc. To make this work well, add a new getPrinterPass API to Pass so that each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass suitable for dumping out the kind of object the Pass works on. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100249 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
cf5862d8ac9562e633e6ef7cb55e67c2b7ca9c0a |
|
02-Apr-2010 |
Evan Cheng <evan.cheng@apple.com> |
Revert 100204. It broke a bunch of tests and apparently changed what passes are run during codegen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100207 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
434bd8551d71384648f2e155d76b5ddbc4d1b258 |
|
02-Apr-2010 |
David Greene <greened@obbligato.org> |
Let's try this again. Re-apply 100143 including an apparent missing <string> include. For some reason the buildbot choked on this while my builds did not. It's probably due to a difference in system headers. --- Add some switches helpful for debugging: -print-before=<Pass Name> Dump IR before running pass <Pass Name>. -print-before-all Dump IR before running each pass. -print-after-all Dump IR after running each pass. These are helpful when tracking down a miscompilation. It is easy to get IR dumps and do diffs on them, etc. To make this work well, add a new getPrinterPass API to Pass so that each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass suitable for dumping out the kind of object the Pass works on. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100204 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
1d8f83d0a00e912c55ec0974eba6122666cc6fa1 |
|
02-Apr-2010 |
Eric Christopher <echristo@apple.com> |
Revert r100143. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8ef3acba00c9c42d450fa52c7d3faebce1e507dd |
|
02-Apr-2010 |
David Greene <greened@obbligato.org> |
Add some switches helpful for debugging: -print-before=<Pass Name> Dump IR before running pass <Pass Name>. -print-before-all Dump IR before running each pass. -print-after-all Dump IR after running each pass. These are helpful when tracking down a miscompilation. It is easy to get IR dumps and do diffs on them, etc. To make this work well, add a new getPrinterPass API to Pass so that each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass suitable for dumping out the kind of object the Pass works on. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100143 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
49cf3a71734b4dc6545c279fb8236bef5758b2d5 |
|
18-Feb-2010 |
Eric Christopher <echristo@apple.com> |
Fix a few unused parameter warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96533 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
42cefa1ea34bfe01b3073d27a1e78f1c1d75cedc |
|
12-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
doxygenize some comments, patch by Peter Collingbourne! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
476e9bd1146624fa17243ae55fdb156f905ba3d4 |
|
22-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
elimiante the dynamic_cast's from opt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94160 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
3660ecabbb85b31308f38938ce3f56f0a330a84b |
|
22-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
eliminate a bunch of dynamic_cast's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94155 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5e664b8f7c5ba877058a3a1cdfcce8e6b7388a6a |
|
22-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
eliminate a bunch of dynamic_cast's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94154 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
2033097b1f5b1889a5d801febbc7848c7b8ca439 |
|
20-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
add some new methods to adjust this pointers. Not used yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
eda23faedb436777ea8b1183f743d8add6b79170 |
|
14-Dec-2009 |
Dan Gohman <gohman@apple.com> |
Move several function bodies which are rarely inlined out of line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91319 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
2928c83b010f7cfdb0f819199d806f6942a7d995 |
|
06-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Pass StringRef by value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8b67f774e9c38b7718b2b300b628388f966df4e0 |
|
26-Oct-2009 |
Chandler Carruth <chandlerc@gmail.com> |
Move DataTypes.h to include/llvm/System, update all users. This breaks the last direct inclusion edge from System to Support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
41b5adf20208f46e4b1104d6d473710fbfa61eb9 |
|
14-Oct-2009 |
Eric Christopher <echristo@apple.com> |
Remove a bunch of unused arguments from functions, silencing a warning. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84130 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8a261e44f71a433b7d9af373c3e3dfa6fea67146 |
|
08-Oct-2009 |
Dan Gohman <gohman@apple.com> |
Add a form of addPreserved which takes a string argument, to allow passes to declare that they preserve other passes without needing to pull in additional header file or library dependencies. Convert MachineFunctionPass and CodeGenLICM to make use of this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83555 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
7ab42aec4266ef1b474ae03f3cb94ce509aa94a7 |
|
01-Sep-2009 |
Dan Gohman <gohman@apple.com> |
Fix a typo in a comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80697 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
45cfe545ec8177262dabc70580ce05feaa1c3880 |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
Change Pass::print to take a raw ostream instead of std::ostream, update all code that this affects. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79830 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
ffef8acc3e3398bdd04e947c7949befdd52faf86 |
|
11-Aug-2009 |
Dan Gohman <gohman@apple.com> |
Tidy #includes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78677 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
275872e79950dafc6699f6502cee52f74b84a22a |
|
03-Aug-2009 |
Daniel Dunbar <daniel@zuster.org> |
Fix some comments referring to std::cerr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77931 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e922c0201916e0b980ab3cfe91e1413e68d55647 |
|
22-Jul-2009 |
Owen Anderson <resistor@mac.com> |
Get rid of the Pass+Context magic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76702 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
07cf79ef537caff6d39145f190a28a336e629b6f |
|
07-Jul-2009 |
Owen Anderson <resistor@mac.com> |
"LLVMContext* " --> "LLVMContext *" git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74878 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
a8185fe50bdc2de23c00c2ada1a632e17adcf6c5 |
|
02-Jul-2009 |
Owen Anderson <resistor@mac.com> |
Make the current LLVMContext available to passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74724 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8a7eed32678cf6cb3cf29c77a7fa67abc6450aa9 |
|
01-Apr-2009 |
Devang Patel <dpatel@apple.com> |
Remove dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68246 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
1465d61bdd36cfd6021036a527895f0dd358e97d |
|
28-Jan-2009 |
Duncan Sands <baldrick@free.fr> |
Rename getAnalysisToUpdate to getAnalysisIfAvailable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63198 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
d68a07650cdb2e18f18f362ba533459aa10e01b6 |
|
05-Jan-2009 |
Dan Gohman <gohman@apple.com> |
Tidy up #includes, deleting a bunch of unnecessary #includes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
630fcb86785f96501126e52009619b475403dc62 |
|
02-Jan-2009 |
Misha Brukman <brukman+llvm@gmail.com> |
* Alphabetized system headers per the style guide * Minor spacing and comment cleanups git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61590 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
d24931632b480e0472e88df200c4ef80649e48f1 |
|
31-Oct-2008 |
Torok Edwin <edwintorok@gmail.com> |
Add an assert to catch user errors like: MyFunctionPass() : FunctionPass(ID) {} when the user actually meant to write: MyFunctionPass() : FunctionPass(&ID) {} git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58518 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5b57e720c875277131ed0d4f3b72a582979d1afe |
|
01-Jul-2008 |
Devang Patel <dpatel@apple.com> |
Add dom info verifier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52967 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
13d57320bd212483463d4f8992d5787b29eda5df |
|
19-May-2008 |
Bill Wendling <isanbard@gmail.com> |
Remove warnings about unused parameters and shadowed variables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51266 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
9c78a399076f8356a53ee67dca9c78e594e34967 |
|
14-May-2008 |
Dan Gohman <gohman@apple.com> |
Whitespace cleanups. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51089 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
c9235d2e855c56e9aa157969f8132a05f9ba89d8 |
|
22-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Don't include <map> in Pass.h, which doesn't need it. This requires adding <map> to many files that actually do need it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48667 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
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/include/llvm/Pass.h
|
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/include/llvm/Pass.h
|
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/include/llvm/Pass.h
|
b973d5f9b59f75854493bc37a9eb0f3032be0864 |
|
14-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Update comments; getPassName no longer uses RTTI. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
d7a3541a059d8b2b17b67ea4e8d2bfaada6d4bdb |
|
14-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Move the PMStack class out of Pass.h and into PassManagers.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
c2f12ab5e5258a949c0cfff074bf57fe0c08d4e5 |
|
13-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Change PMStack::push to accept a PMDataManager* instead of a Pass*. PMDataManager* is what it actually holds, so this makes it clearer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48314 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
0ecd4c1a55a7428d2ad2f6dfd0c952c080c7ae0a |
|
13-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Fix a typo in a comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48313 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
59746c251654bd3f500ba329fa7fa9425e03ddee |
|
13-Mar-2008 |
Dan Gohman <gohman@apple.com> |
No need for typedefs with enums in C++. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48312 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
cdff0d6b0403cb49eaea3a8d54eeab78a3963715 |
|
08-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Remove unused runPass methods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48044 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
529ac2f286b89a3f39efb91914897cef7e07b0d6 |
|
08-Oct-2007 |
Chris Lattner <sabre@nondot.org> |
Allow passes to just pass up "FunctionPass(&ID)" instead of "FunctionPass((intptr_t)&ID)" git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42741 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
57db1734af6d7bc9bb2659272122f875d62946a4 |
|
06-Oct-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Include DataTypes.h to provide intptr_t type. This fixes OpenBSD compilation of this file. Inspired by Laurence Tratt's patch git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
276222a5ae189ed5c6a2afb248d4c8f0335585b4 |
|
12-Aug-2007 |
Reid Spencer <rspencer@reidspencer.com> |
Change casts from old style to new style. This helps document the details better, gives the compiler a chance to validate the cast and reduces warnings if the user turns on -Wold-style-cast option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41033 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e819ff70f7e3528096569cd53bf6f38bbacabac1 |
|
01-Aug-2007 |
Dan Gohman <gohman@apple.com> |
Make ImmutablePass::runOnModule non-virtual, since it is not intended to be overridden. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
58e0ef1e90c3f6dbae213612b44e56f7d6d65ea7 |
|
19-Jul-2007 |
Devang Patel <dpatel@apple.com> |
Verify loop info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
9750b5d5779e6efec10a93633dd1d36c5f61dbc3 |
|
19-Jul-2007 |
Devang Patel <dpatel@apple.com> |
Set up ground work to verify preserved analysis info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40039 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
b42295df4da77a34519d0c49840a8b997d3f0b7c |
|
09-Jul-2007 |
Devang Patel <dpatel@apple.com> |
Fix memory leak. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
1031c6f220b64ce4a18e6b2d9c6dfc3a43eba37f |
|
11-May-2007 |
Dan Gohman <gohman@apple.com> |
Add explicit keywords to several constructors that now have one argument. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
b4dbd9e243f9aef69f8edb1363788b2311a73506 |
|
04-May-2007 |
Jeff Cohen <jeffc@jolt-lang.org> |
Unbreak VC++ build. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36700 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
eae540a037d17d218767f21b6d3b45f395df4619 |
|
02-May-2007 |
Devang Patel <dpatel@apple.com> |
Re-install patch to enable use of PassID. I am preparing another patch to address the failure that prompted Chris to revert this patch earlier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36649 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
80d692be2e0ddadccb070d6dcde5b5c8c8ab8eec |
|
02-May-2007 |
Chris Lattner <sabre@nondot.org> |
revert enough of devang's recent patches to get the tree basically working again git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36638 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
794fd75c67a2cdc128d67342c6d88a504d186896 |
|
01-May-2007 |
Devang Patel <dpatel@apple.com> |
Do not use typeinfo to identify pass in pass manager. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
6e21ff0b0a8e4f0878431afa5628bb1c2db0b8e1 |
|
26-Apr-2007 |
Devang Patel <dpatel@apple.com> |
Move ~Pass() from Pass.h into Pass.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36498 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5230eaa5a8be6ddb0785a5290c0428e597e12112 |
|
26-Apr-2007 |
Devang Patel <dpatel@apple.com> |
Delete Analysis Resolver. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36493 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
6b1df0e863963929634d769f39cbce68f030f051 |
|
16-Apr-2007 |
Devang Patel <dpatel@apple.com> |
Proivde getAnalysis<FPAnalysis>(Func) support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36159 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
8f93b7fc36dbeba428c6dd122c07fe0777baa664 |
|
16-Apr-2007 |
Devang Patel <dpatel@apple.com> |
Add getPotentialPassManagerType(). No functionality change, yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36149 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
bed2946a96ecb15b0b636fa74cb26ce61b1c648e |
|
16-Apr-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Removed tabs everywhere except autogenerated & external files. Add make target for tabs checking. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
fe613905b371ef7160968cdaabf6074cfa10f4a0 |
|
06-Mar-2007 |
Devang Patel <dpatel@apple.com> |
Keep track of inherited analysis. For example, if a loop pass does not preserve dominator info then it should update parent FPPassManager's available analysis info to reflect this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34942 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
22a1cf9d3a5c829d260bcf44ffe6b34ecf16076c |
|
06-Mar-2007 |
Devang Patel <dpatel@apple.com> |
Add preparePassManager() hook. This allows each pass to check whether current active pass manager is appropriate or not. A loop pass may consider current LPPassManager in appropraite if loop pass is not preserving analysis information that is used by other passes managed by current LPPassManager. In such situation, loop pass can pop current LPPassManager from the PMStack using this hook and use new LPPassManager for itself. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
a65f5fd21b946c33876d87105974ebcce5d37d0a |
|
26-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Inherit FunctionPass directly from Pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
4d447f512122a8c3784f4ab2c55b4b1be47db82e |
|
26-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Inherit BasicBlockPass directly from Pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33511 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e37879c23bfd97c9537b4e2398710256c289984c |
|
25-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Remove dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33506 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
be1ffc6b8d3db7b1a9d512a1d53afd075d8e58c9 |
|
17-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Update assignPassManager() signature to allow selection of preferred pass manager type. This allows new FPPassManager to select Call Graph Pass Manager (if available) as its parent. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33306 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
9d133e150faac44b8d8d1b53516cbad4d9bbf84a |
|
16-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Undo last check-in. Remove setupPassManager() and its use. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33270 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
531f01f878915fc51ccf5e1194a2dc8d73c207cd |
|
16-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Setup pass manager before scheduling required analysis. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33262 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
25919cb7802f2682b159a040ba07c5bd12b54efa |
|
11-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Add PassManagerType enum. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33065 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
97149737f27457b0411e49af3e4539688e29848f |
|
11-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Robustify assingPassManager() for Module, Function and Basic Block Passes. Robustify PMStack.push() Add dump() routine to print PMStack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
09e6e4303f1aac10fea6860e7736c234fcbf56cc |
|
08-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Add PMStack, a Pass Manager stack. Eventually, Top level pass managers will use this to keep track of active pass managers. Eass pass will also learn how to find appropriate manager from these managers stack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
cde53d3c1e9d6a2add5de847b44818fbb1d69c20 |
|
05-Jan-2007 |
Devang Patel <dpatel@apple.com> |
1) Remove old AnalysisResolver. 2) Rename AnalysisResolver_New as AnalysisResolver git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32938 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
8688428b0510e5e7dab43379b3d53c9b40dc182d |
|
04-Jan-2007 |
Devang Patel <dpatel@apple.com> |
Enable new pass manager, which was accidentally disabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32855 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e4d87aa2de6e52952dca73716386db09aad5a8fd |
|
23-Dec-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR950: This patch removes the SetCC instructions and replaces them with the ICmp and FCmp instructions. The SetCondInst instruction has been removed and been replaced with ICmpInst and FCmpInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
29ee5c1ba4343a250da30166844d3563041298c0 |
|
22-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Enable new pass manager. 2nd attempt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32749 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
c7d0f4be88cc7fa33d51736e0f53d3e00e69efb4 |
|
22-Dec-2006 |
Devang Patel <dpatel@apple.com> |
ModulePass and ImmutablePass. Force out of line virtual method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32748 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
52fc5feb862d9fb5b9e76eda0906d27cb429b918 |
|
20-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Enable old pass manager. New pass manager causes CBE failures in llvm-test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32719 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
193c88cb56d872a26fc32a43ccf9204c475984f3 |
|
19-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Enable new pass manager. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32689 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5c7e326585f3a543388ba871c3425f7664cd9143 |
|
17-Dec-2006 |
Bill Wendling <isanbard@gmail.com> |
Added an automatic cast to "std::ostream*" etc. from OStream. We then can rework the hacks that had us passing OStream in. We pass in std::ostream* instead, check for null, and then dispatch to the correct print() method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e8ff1ce7343c697ff90d940c8c5fa8fccc09220d |
|
13-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Using PDL as a prefix for PassDebugLevel enums is not a good idea. Fix it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32562 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
45dc02d6f97447785ee7ffe08c36a34bc8921b0b |
|
13-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Move enum PassDebugLevel from PassManagerT.h to Pass.h. Use PDL as the prefix for these enums. Define and use PassDebugging_New in new PassManager. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32554 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
3f2577decba715615597352c4b3e2a551d44b64c |
|
13-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Move getAnalysis() and getAnalysisID() definitions from Pass.h to PassAnalysisSupport.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32518 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
186bf2bc548f6e30ad5d11c52e0dc715598c248e |
|
09-Dec-2006 |
Devang Patel <dpatel@apple.com> |
Add AnalysisResolver_New. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32384 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
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/include/llvm/Pass.h
|
b5ebf15b2b2ce8989caf1a1114b05d80b0f9bd48 |
|
28-Nov-2006 |
Bill Wendling <isanbard@gmail.com> |
Added a temporary hack to get the llvm-streams to work for future checkins. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31978 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
6e60002a73caec5709a416a9f5c2cd4f39eba58a |
|
28-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Silence -Woverloaded-virtual warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29929 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
62281a132f11e742a96ff9caeaaaa17900020acd |
|
04-Jan-2006 |
Jeff Cohen <jeffc@jolt-lang.org> |
Be consistent in using class vs struct to make VC++ happy. And as it contains methods, virtual method even, class wins. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25098 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.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/Pass.h
|
fb215b936df0034f9030e921c0c054ab11470762 |
|
16-Mar-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Fix grammar wrt apostrophe's git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20635 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
ce20771ec2fd95cf3a7f9d0ad95717c2e83b5324 |
|
07-Dec-2004 |
Reid Spencer <rspencer@reidspencer.com> |
For PR387:\ Add runPass methods to remove -Woverloaded-virtual warnings are not \ present and circumvent possible inheritance bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18600 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
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/include/llvm/Pass.h
|
1fca5ff62bb2ecb5bfc8974f4dbfc56e9d3ca721 |
|
27-Oct-2004 |
Chris Lattner <sabre@nondot.org> |
Convert 'struct' to 'class' in various places to adhere to the coding standards and work better with VC++. Patch contributed by Morten Ofstad! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17281 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
1f079267dc8281f9cb92b23910de621b3387265a |
|
24-Aug-2004 |
Reid Spencer <rspencer@reidspencer.com> |
Give the -time-passes tool option a global storage location so that its value can be discovered by the various LLVM tools. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16032 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
85b0195f0e619d7151824a08f33e6754a451e7fc |
|
08-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
Apparently a particular vendor compiler uses the struct/class tag to MANGLE symbols with. Therefore, if you do not use struct/class consistently, you can get LINK ERRORS. grr. This fixes the link errors for libsupport and vmcore. -Chris git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
c4b611af63016fed6320644927027f9cc4b86952 |
|
01-Apr-2004 |
Misha Brukman <brukman+llvm@gmail.com> |
Fix grammar. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12590 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.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/Pass.h
|
d5d96b9fcd779806555cf5db602f80d5a308a471 |
|
10-Oct-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
Fix spelling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
df9ec1052b089f7c7520823addd74b3fd97ba674 |
|
29-Aug-2003 |
Chris Lattner <sabre@nondot.org> |
Move getAnalysisToUpdate to after the definition of AnalysisResolver. GCC 3.4 apparently wants classes to be DEFINED before they are USED. What is it smoking. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8213 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5560c9d49ccae132cabf1155f18aa0480dce3eda |
|
18-Aug-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
Spell `necessary' correctly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7944 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
be67780f31958b05ad3c510ca3a973d327517e86 |
|
25-Jul-2003 |
Chris Lattner <sabre@nondot.org> |
#include <cassert> as necessary... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7315 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
7a73b80b9052136c8cd2234eb3433a07df7cf38e |
|
30-Jun-2003 |
John Criswell <criswell@uiuc.edu> |
Merged in autoconf branch. This provides configuration via the autoconf system. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7014 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
3889a2cb05c36f30050941679d5fd55d45e6a3ed |
|
22-Jun-2003 |
Chris Lattner <sabre@nondot.org> |
Remove a ton of extraneous #includes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6842 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
be583b914d8156b99d3da264d5adca37fee8dbc9 |
|
11-Jun-2003 |
John Criswell <criswell@uiuc.edu> |
Included assert.h so that the code compiles under newer versions of GCC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6682 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
1d06fbe8935f479c0438798f86237d6264ce60d3 |
|
03-May-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
It's 'separate'. The 'i.e.' is kinda nit-picking, but think of it this way: 'separate' is the one causing you to recompile all your passes anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
f1ab454b71efae1a5cee7f9285d91b75ead6a8a7 |
|
21-Mar-2003 |
Chris Lattner <sabre@nondot.org> |
Add helper method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5753 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
d2c0b28c33ccf7a219f0adfcd348615493fb8e91 |
|
26-Feb-2003 |
Chris Lattner <sabre@nondot.org> |
* Un "protect" the getAnalysis<> functions * Add a new initializePass() method to ImmutablePass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5629 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
70b4f3e05106761e99cc56919767155cad0e2d3a |
|
25-Sep-2002 |
Chris Lattner <sabre@nondot.org> |
Add support for ImmutablePasses, which are not run, and cannot be invalidated. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3921 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
0e9843db54f87be7dfe383a375585dcdeff353f3 |
|
17-Sep-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Fix typo in comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3773 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
d0713f94af4d2dbd97ab251a43e3d290a13e860e |
|
12-Sep-2002 |
Chris Lattner <sabre@nondot.org> |
Add a new BasicBlockPass::doInitialization/Finalization(Function &) pair of methods that may be useful for BasicBlockPasses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3689 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
f9bbe214fdd7391d2798c6e2d3d281f02f6dcc43 |
|
06-Sep-2002 |
Chris Lattner <sabre@nondot.org> |
Make getAnalysisToUpdate<AnalysisType>() public so that transformation APIs can update analysis information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3584 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
76a8f7fb5a325ab635f55f811803eb3ca034f8fa |
|
30-Aug-2002 |
Chris Lattner <sabre@nondot.org> |
- Pass now has AnalysisImpls class to implement getAnalysis() so that it is correct even when called back by another passes run method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3531 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
3f917b6f99d1835f8bd9be6f7c74876dacf486c8 |
|
29-Aug-2002 |
Chris Lattner <sabre@nondot.org> |
Make the getAnalyss<> members const. Using them does NOT modify the Pass object. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
1d63a167ecf964d00d2865fec182f1d67e7e3f36 |
|
22-Aug-2002 |
Chris Lattner <sabre@nondot.org> |
- Make Pass::lookupPassInfo a public member - Fix Pass::getAnalysis<AnalysisType>() to use dynamic_cast instead of a static cast to handle the case where the cast from & two classes are not related via inheritance. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3423 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
fb30fda1de96251017ae092f469de4b290b6b61b |
|
21-Aug-2002 |
Chris Lattner <sabre@nondot.org> |
- Eliminate the need for analyses to expose an ::ID member. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3414 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
5791bb70b12dfce83e2fcd3857af5a5c7fe9782e |
|
08-Aug-2002 |
Chris Lattner <sabre@nondot.org> |
- Cleaned up the interface to AnalysisUsage to take analysis class names instead of ::ID's. - Pass::getAnalysis<> now no longer takes an optional argument git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3263 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
f9b2297380d57d35c707864a9d55c1e00da39700 |
|
29-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
* Fix comment descriptions * Remove defaulted argument to ctor that is never used anyway * Prevent copying and assignment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3122 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
a59cbb2043c08f3cfb8fb379f0d336e21e070be8 |
|
27-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
* Standardize how analysis results/passes as printed with the print() virtual methods * Eliminate AnalysisID: Now it is just a typedef for const PassInfo* * Simplify how AnalysisID's are initialized * Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into the analyses themselves. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3116 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
4c76fc048bb9a3c5f760a50ea114f0605b9561d9 |
|
23-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
Break part of Pass.h out into PassAnalysisSupport.h Add PassSupport.h which contains code for Pass registration git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
4445519fab769d36f5a97466f5cfe1c618c44921 |
|
06-May-2002 |
Chris Lattner <sabre@nondot.org> |
Add support for passes to announce that they only depend on the CFG of a function. This is crude but effective git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2505 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
96c466b06ab0c830b07329c1b16037f585ccbe40 |
|
29-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Add new optional getPassName() virtual function that a Pass can override to make debugging output a lot nicer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2395 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
63f824ce1815078b5a15edc5ecf1b57ac6f6aa04 |
|
29-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Stub functions for timing support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2393 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
3330e5be7ad80f89fd2baf8e153df97f23e04e7e |
|
28-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Move FunctionPass::doesNotModifyCFG to AnalysisUsage::preservesCFG() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2384 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.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/Pass.h
|
f57b845547302d24ecb6a9e79d7bc386f761a6c9 |
|
27-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
* Rename MethodPass class to FunctionPass - Rename runOnMethod to runOnFunction * Transform getAnalysisUsageInfo into getAnalysisUsage - Method is now const - It now takes one AnalysisUsage object to fill in instead of 3 vectors to fill in - Pass's now specify which other passes they _preserve_ not which ones they modify (be conservative!) - A pass can specify that it preserves all analyses (because it never modifies the underlying program) * s/Method/Function/g in other random places as well git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2333 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
0e52e3e2210ea06525218499a9422eecca7f5066 |
|
10-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Allow a pass to obtain an analysis result for updating. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2221 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
6fe2e871bb7c5c5eeebc6aad43002b8aa22c23b4 |
|
04-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
Fix the release build git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2096 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
e7506a366e8bd56c97d10beb68e4db953aebaeca |
|
23-Mar-2002 |
Chris Lattner <sabre@nondot.org> |
Rename Method to Function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1957 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
ce885e9f9d03fa1d9dd5e2abba5e95953473288f |
|
31-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
* Make debugging output nicer * Implement pass memory freeing after the pass is unused * Expose PassManager typedef in Pass.h instead of PassManager.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1617 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
05ad462d1b8e0486879ecd910c3ff4541bd8604c |
|
31-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Checkin new pass framework. This one is more useful and automatically creates analysis results for passes that need them. MethodPass's never have to worry about being invoked on external methods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1594 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
80fceef49b4bd5ef8b0fa5f68cd83339d91d81d4 |
|
23-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Pull run() into Pass.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1552 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
aff5bcebb7fb9880e0a3518a8e7c999e738d531c |
|
21-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Implement a more powerful, simpler, pass system. This pass system can figure out how to run a collection of passes optimially given their behaviors and charactaristics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1506 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
697954c15da58bd8b186dbafdedd8b06db770201 |
|
20-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Changes to build successfully with GCC 3.02 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|
986fced5f9b3ef06f514cba66db499acffdc9711 |
|
18-Oct-2001 |
Chris Lattner <sabre@nondot.org> |
move llvm/Transforms/Pass.h to the top level llvm/Pass.h file git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@901 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Pass.h
|