llvm-6502/lib/Analysis/DataStructure
Chris Lattner 86db364f02 If we have an indirect call site that calls N functions, inline the N functions
into a temporary graph, remember it for later, then inline the tmp graph into
the call site.

In the case where there are other call sites to the same set of functions, this
permits us to just inline the temporary graph instead of all of the callees.

This turns N*M inlining situations into an N+M inlining situation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20036 91177308-0d34-0410-b5e6-96231b3b80d8
2005-02-04 19:59:49 +00:00
..
BottomUpClosure.cpp If we have an indirect call site that calls N functions, inline the N functions 2005-02-04 19:59:49 +00:00
CompleteBottomUp.cpp Rename variables to work with VC++'s hokey scoping rules. 2005-01-31 00:10:58 +00:00
DataStructure.cpp Split mergeInGraph into two methods. 2005-02-04 19:58:28 +00:00
DataStructureAA.cpp Make -ds-aa more useful, allowing it to be updated as xforms hack on the program. 2005-01-24 20:00:14 +00:00
DataStructureOpt.cpp Add last four createXxxPass functions 2005-01-09 20:42:52 +00:00
DataStructureStats.cpp * Make some methods more const correct. 2005-01-30 23:51:02 +00:00
DSCallSiteIterator.h * Make some methods more const correct. 2005-01-30 23:51:02 +00:00
EquivClassGraphs.cpp Make things more const-correct, adjust to changes in DSA interfaces. 2005-01-30 23:51:25 +00:00
GraphChecker.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
Local.cpp * Make some methods more const correct. 2005-01-30 23:51:02 +00:00
Makefile Fix library name. 2004-10-28 05:36:48 +00:00
Printer.cpp Signficantly speed up printing by not emitting the same file twice with 2005-02-01 19:10:48 +00:00
Steensgaard.cpp * Make some methods more const correct. 2005-01-30 23:51:02 +00:00
TopDownClosure.cpp Fix the Regression/Transforms/DSAnalysis/recursion.ll regression. 2005-02-04 18:58:04 +00:00