30#ifndef INCLUDE_CFL_CFLBASE_H_
31#define INCLUDE_CFL_CFLBASE_H_
static double timeOfBuildCFLGrammar
Statistics.
virtual void buildCFLGraph()
Build CFLGraph based on Option.
CFLGraph * getCFLGraph()
Get CFL graph.
static double numOfStartEdges
virtual void analyze()
Perform analyze (main part of CFLR Analysis)
virtual void solve()
Solving CFL Reachability.
virtual void normalizeCFLGrammar()
Normalize grammar.
static double numOfChecks
static double numOfNonterminalEdges
CFLBase(SVFIR *ir, PointerAnalysis::PTATY pty)
virtual void checkParameter()
Parameter Checking.
virtual void buildCFLGrammar()
Build Grammar from text file.
virtual void finalize()
Finalize extra stat info passing.
virtual void countSumEdges()
Count the num of Nonterminal Edges.
static double timeOfSolving
static double timeOfBuildCFLGraph
virtual ~CFLBase()
Destructor.
static double numOfIteration
static double numOfTerminalEdges
static double numOfTemporaryNonterminalEdges
static double timeOfNormalizeGrammar
GrammarBase * grammarBase
PTATY
Pointer analysis type list.
llvm::IRBuilder IRBuilder