History log of /external/llvm/include/llvm/PassAnalysisSupport.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
674be02d525d4e24bc6943ed9274958c580bcfbc 10-Jan-2013 Jakub Staszak <kubastaszak@gmail.com> Fix include guards so they exactly match file names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
255f89faee13dc491cb64fbeae3c763e7e2ea4e6 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Sort the #include lines for the include/... tree with the script.

AKA: Recompile *ALL* the source code!

This one went much better. No manual edits here. I spot-checked for
silliness and grep-checked for really broken edits and everything seemed
good. It all still compiles. Yell if you see something that looks goofy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169133 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
94c22716d60ff5edf6a98a3c67e0faa001be1142 27-Sep-2012 Sylvestre Ledru <sylvestre@debian.org> Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164768 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
7e2c793a2b5c746344652b6579e958ee42fafdcc 27-Sep-2012 Sylvestre Ledru <sylvestre@debian.org> Fix a typo 'iff' => 'if'

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164767 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
0cb0a3533788c6c622518cb030048012eb69af15 18-Sep-2012 Craig Topper <craig.topper@gmail.com> Mark constructors, destructors, and operator new commented as 'do not implement' with LLVM_DELETED_FUNCTION instead.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164091 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
06138ac5690383166e1e4f6414af846911ae9c28 04-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Add a couple missing includes; found while analyzing LLVM headers.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143716 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
b516e00b43b90a7c231bfc8d91c27e860e1b40ea 30-Mar-2011 Jakob Stoklund Olesen <stoklund@2pi.dk> Don't add the same analysis implementation pair twice.

Prevent infinite growth of the list.

Patch by José Fonseca!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128568 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h
95102149362cd76c700b80dd1d1c618cc7f333db 07-Aug-2010 Dan Gohman <gohman@apple.com> Make AnalysisImpls private.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110492 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
ac8b4bf66b7263018fe6c133604a30780c24982e 21-Jan-2010 Chris Lattner <sabre@nondot.org> eliminate dynamic_cast from the pass manager.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94060 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h
985577ec132a1dcfb057f157fb52b31e82544b16 17-Oct-2009 Daniel Dunbar <daniel@zuster.org> Add another required #include for freestanding .h files.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84322 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h
8900bcc1ff60d2ce2ec55700c74814de7a603164 02-Jun-2009 Devang Patel <dpatel@apple.com> Simplify assertion message to avoid confusion.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72731 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
9dfa1671fc5ba478530ba88877dd508dac20bac4 02-Apr-2009 Devang Patel <dpatel@apple.com> Clean up pass manager cache after each run.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68254 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
fc65d38085e92fa3901104c762a725788f5c9de5 08-Aug-2008 Chris Lattner <sabre@nondot.org> Speed up the passmgr by avoiding heap thrashing on vectors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54515 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h
b7f0675f43619d558811516c9a8a67e56360d783 14-May-2007 Dan Gohman <gohman@apple.com> Add a addRequiredTransitiveID member function, which is to
addRequiredTransitive as addRequiredID is to addRequired.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37031 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
6e9e5e026af9e26cdec634c79017199f4e718599 13-Dec-2006 Chris Lattner <sabre@nondot.org> fit in 80 cols


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32563 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
f3dc6d9f95d4ba7756105154df4a8075bbbcf931 09-Dec-2006 Devang Patel <dpatel@apple.com> Add AnalysisResolver_New. It is a replacement for existing
AnalysisResolver.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32383 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
410354fe0c052141dadeca939395743f8dd58e38 22-Feb-2006 Chris Lattner <sabre@nondot.org> Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean.

Patch by Martin Partel!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26313 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
e8f38486394f3a897e3637b559ade420dddbe1e3 25-Apr-2005 Reid Spencer <rspencer@reidspencer.com> Older compilers won't like the inline virtual destructor in the header file
so we put the destructor in Pass.cpp and make it non-inline.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21520 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
628748650faa502b6c7d6615e94dc64255520069 25-Apr-2005 Reid Spencer <rspencer@reidspencer.com> Shut GCC 4.0 up when it complains about classes with virtual functions that
don't have virtual destructors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21507 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h
8e18789ede4f1d1684e949af9dac0e033971ee27 12-Mar-2004 Misha Brukman <brukman+llvm@gmail.com> Add AnalysisUsage::addRequiredTransitive() to keep analysis info alive for
future queries by clients.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12329 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
cb2610ea037a17115ef3a01a6bdaab4e3cfdca27 21-Oct-2002 Chris Lattner <sabre@nondot.org> - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to
setPreservesCFG to be less confusing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4255 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
03e26ba35b1f3244315e1444fabe0b20bec47bb7 22-Aug-2002 Chris Lattner <sabre@nondot.org> Add assertion checks to nail bugs early.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3424 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.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/PassAnalysisSupport.h
55b45bfae3692c2a757f7c877e83b0b2e33a1247 30-Jul-2002 Chris Lattner <sabre@nondot.org> Add hooks to get information out of concrete pass manager implementations


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3164 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.h
eb702350f7ac9c8910755fba44a98bc9a09beb4f 29-Jul-2002 Chris Lattner <sabre@nondot.org> * Eliminate the Provided set. All Passes now finally just automatically
provide themselves.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3124 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h
aabff771653cb70b9b53d9beee027d680c5e29fd 26-Jul-2002 Chris Lattner <sabre@nondot.org> Analysis contructors now no longer take AnalysisID's as their argument,
because there is a one-one mapping between classes and analyses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3106 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/PassAnalysisSupport.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/PassAnalysisSupport.h