|
ROSE
0.9.6a
|
#include "genericDataflowCommon.h"#include "VirtualCFGIterator.h"#include "cfgUtils.h"#include "CallGraphTraverse.h"#include "analysisCommon.h"#include "analysis.h"#include "dataflow.h"#include "latticeFull.h"#include "printAnalysisStates.h"#include <map>#include <set>#include <vector>#include <string>#include <iostream>

Go to the source code of this file.
Classes | |
| class | LiveVarsLattice |
| class | funcSideEffectUses |
| class | LiveDeadVarsTransfer |
| class | LiveDeadVarsAnalysis |
| class | VarsExprsProductLattice |
| class | FiniteVarsExprsProductLattice |
| class | InfiniteVarsExprsProductLattice |
Functions | |
| void | getAllLiveVarsAt (LiveDeadVarsAnalysis *ldva, const NodeState &state, std::set< varID > &vars, std::string indent="") |
| std::set< varID > | getAllLiveVarsAt (LiveDeadVarsAnalysis *ldva, const NodeState &state, std::string indent="") |
| LiveVarsLattice * | getLiveInVarsAt (LiveDeadVarsAnalysis *ldva, SgNode *n, unsigned int index=0) |
| LiveVarsLattice * | getLiveOutVarsAt (LiveDeadVarsAnalysis *ldva, SgNode *n, unsigned int index=0) |
| void | printLiveDeadVarsAnalysisStates (LiveDeadVarsAnalysis *da, std::string indent="") |
Variables | |
| int | liveDeadAnalysisDebugLevel |
| void getAllLiveVarsAt | ( | LiveDeadVarsAnalysis * | ldva, |
| const NodeState & | state, | ||
| std::set< varID > & | vars, | ||
| std::string | indent = "" |
||
| ) |
| std::set<varID> getAllLiveVarsAt | ( | LiveDeadVarsAnalysis * | ldva, |
| const NodeState & | state, | ||
| std::string | indent = "" |
||
| ) |
| LiveVarsLattice* getLiveInVarsAt | ( | LiveDeadVarsAnalysis * | ldva, |
| SgNode * | n, | ||
| unsigned int | index = 0 |
||
| ) |
| LiveVarsLattice* getLiveOutVarsAt | ( | LiveDeadVarsAnalysis * | ldva, |
| SgNode * | n, | ||
| unsigned int | index = 0 |
||
| ) |
| void printLiveDeadVarsAnalysisStates | ( | LiveDeadVarsAnalysis * | da, |
| std::string | indent = "" |
||
| ) |
| int liveDeadAnalysisDebugLevel |
Referenced by LiveDeadVarsTransfer::LiveDeadVarsTransfer().