class LivenessVisitor : public CFGVisitor {
SourceManager *SM;
public:
+ LivenessVisitor(const std::string& fname) : CFGVisitor(fname) {}
+
virtual void Initialize(ASTContext &Context) {
SM = &Context.getSourceManager();
}
};
} // end anonymous namespace
-ASTConsumer *clang::CreateLiveVarAnalyzer() {
- return new LivenessVisitor();
+ASTConsumer *clang::CreateLiveVarAnalyzer(const std::string& fname) {
+ return new LivenessVisitor(fname);
}
//===----------------------------------------------------------------------===//
ASTConsumer *CreateCFGDumper(bool ViewGraphs, const std::string& FName);
-ASTConsumer *CreateLiveVarAnalyzer();
+ASTConsumer *CreateLiveVarAnalyzer(const std::string& fname);
ASTConsumer *CreateDeadStoreChecker(Diagnostic &Diags);
AnalyzeSpecificFunction);
case AnalysisLiveVariables:
- return CreateLiveVarAnalyzer();
+ return CreateLiveVarAnalyzer(AnalyzeSpecificFunction);
case WarnDeadStores:
return CreateDeadStoreChecker(Diag);