Add a basic Class Hierarchy Analysis. At this point it only lists classes that are inherited from in this module.

Swift SVN r20710
This commit is contained in:
Nadav Rotem
2014-07-29 23:01:01 +00:00
parent f6c144f56f
commit 7faa5883df
8 changed files with 127 additions and 2 deletions

View File

@@ -15,6 +15,7 @@
#include "swift/SILAnalysis/DominanceAnalysis.h"
#include "swift/SILAnalysis/IVAnalysis.h"
#include "swift/SILAnalysis/PostOrderAnalysis.h"
#include "swift/SILAnalysis/ClassHierarchyAnalysis.h"
#include "swift/AST/Module.h"
#include "swift/AST/SILOptions.h"
#include "swift/SIL/SILModule.h"
@@ -63,3 +64,8 @@ SILAnalysis *swift::createInductionVariableAnalysis(SILModule *M) {
SILAnalysis *swift::createPostOrderAnalysis(SILModule *M) {
return new PostOrderAnalysis(M);
}
SILAnalysis *swift::createClassHierarchyAnalysis(SILModule *M) {
return new ClassHierarchyAnalysis(M);
}