Manman Ren
c2f32d7e24
[Inliner] revert r17101 since it causes a performance regression on MD5.
...
See rdar://16676020 for details.
r17101 tries to solve r16761933 by checking non-direct recursions in
the call graph. We are in discussion of solving it in a different way.
Todo: figure out why r17101 causes a preformance regression.
Swift SVN r17265
2014-05-02 19:00:36 +00:00
Nadav Rotem
e406e43060
Disable the inlining of non-direct recursions (where A->B->A).
...
Swift SVN r17101
2014-04-30 18:45:13 +00:00
Andrew Trick
4da216c7c7
Add a PassManager analysis that tracks changed/complete functions.
...
Don't print/verify unless something has changed.
Don't rerun function passes on functions that have not changed.
Swift SVN r13675
2014-02-08 08:20:44 +00:00
Nadav Rotem
0651b9bbd0
Add a new Dominance Analysis that wraps DomInfo and PDomInfo, and migrate the
...
passes that use them.
Swift SVN r13571
2014-02-06 07:52:16 +00:00
Nadav Rotem
d6802340fe
Change the CallGraph Analysis API and add cacheing and invalidation methods.
...
Swift SVN r13554
2014-02-06 04:24:51 +00:00
Nadav Rotem
93b5cac34e
Remove the top-down call graph ABI and use the reverse bottom-up.
...
Swift SVN r13544
2014-02-06 01:52:14 +00:00
Michael Gottesman
20f2f45703
In light of the new swiftAnalysisLibrary, move lib/SILPasses/Analysis.cpp => lib/SILAnalysis/Analysis.cpp and perform the analogous change for Analysis.h.
...
Swift SVN r13523
2014-02-05 23:37:36 +00:00