1#include <featureTests.h>
2#ifdef ROSE_ENABLE_SOURCE_ANALYSIS
7#include "genericDataflowCommon.h"
8#include "VirtualCFGIterator.h"
9#include "CallGraphTraverse.h"
21 varIDSet& getGlobalVars(
SgProject* project,
bool getCompilerGen=
false);
25 varIDSet& getGlobalArrays(
SgProject* project,
bool getCompilerGen=
false);
29 varIDSet& getGlobalScalars(
SgProject* project,
bool getCompilerGen=
false);
37 varIDSet& getLocalVars(
const Function& func,
bool getCompilerGen=
false);
40 varIDSet& getLocalArrays(
const Function& func,
bool getCompilerGen=
false);
43 varIDSet& getLocalScalars(
const Function& func,
bool getCompilerGen=
false);
50 void initFuncParams(
const Function& func,
bool getCompilerGen=
false);
53 varIDSet& getFuncParamVars(
const Function& func,
bool getCompilerGen=
false);
56 varIDSet& getFuncParamArrays(
const Function& func,
bool getCompilerGen=
false);
59 varIDSet& getFuncParamlScalars(
const Function& func,
bool getCompilerGen=
false);
66 varIDSet& getFuncRefVars(
const Function& func);
69 varIDSet& getFuncRefArrays(
const Function& func);
72 varIDSet& getFuncRefScalars(
const Function& func);
82 void getDeclaredVars(
SgNode* root,
bool getCompilerGen, varIDSet& declaredVars);
86 varIDSet arraysFilter(varIDSet& vars);
90 varIDSet scalarsFilter(varIDSet& vars);
This class represents the base class for all IR nodes within Sage III.
This class represents a source project, with a list of SgFile objects and global information about th...