ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
StaticSingleAssignment Member List

This is the complete list of members for StaticSingleAssignment, including all inherited members.

buildUseTable(const std::vector< FilteredCfgNode > &cfgNodes)StaticSingleAssignmentprivate
buildVariableReference(const VarName &var, SgScopeStatement *scope=NULL)StaticSingleAssignmentstatic
calculateInterproceduralProcessingOrder(const boost::unordered_set< SgFunctionDefinition * > &interestingFunctions)StaticSingleAssignmentprivate
emptyNameStaticSingleAssignmentstatic
expandedDefTableStaticSingleAssignmentprivate
expandParentMemberDefinitions(SgFunctionDeclaration *function)StaticSingleAssignmentprivate
expandParentMemberUses(SgFunctionDeclaration *function)StaticSingleAssignmentprivate
FilteredCfgEdge typedefStaticSingleAssignment
FilteredCfgNode typedefStaticSingleAssignment
getCfgNodesInPostorder(SgFunctionDefinition *func)StaticSingleAssignmentprivatestatic
getDebug()StaticSingleAssignmentinlinestatic
getDebugExtra()StaticSingleAssignmentinlinestatic
getDefsAtNode(SgNode *node) const StaticSingleAssignment
getLastVersions(SgFunctionDeclaration *func) const StaticSingleAssignment
getLocalUsesTable()StaticSingleAssignmentinline
getOriginalDefTable()StaticSingleAssignmentinline
getOriginalVarsDefinedInSubtree(SgNode *root) const StaticSingleAssignment
getOutgoingDefsAtNode(SgNode *node) const StaticSingleAssignment
getReachingDefsAtNode_(SgNode *node) const StaticSingleAssignment
getUniqueName(SgNode *node)StaticSingleAssignmentstatic
getUsesAtNode(SgNode *node) const StaticSingleAssignment
getVarForExpression(SgNode *node)StaticSingleAssignmentstatic
getVarName(SgNode *node)StaticSingleAssignmentstatic
getVarsDefinedInSubtree(SgNode *root) const StaticSingleAssignment
getVarsUsedInSubtree(SgNode *root) const StaticSingleAssignment
GlobalReachingDefTable typedefStaticSingleAssignment
insertDefsForChildMemberUses(SgFunctionDeclaration *function)StaticSingleAssignmentprivate
insertDefsForExternalVariables(SgFunctionDeclaration *function)StaticSingleAssignmentprivate
insertInterproceduralDefs(SgFunctionDefinition *funcDef, const boost::unordered_set< SgFunctionDefinition * > &processed, ClassHierarchyWrapper *classHierarchy)StaticSingleAssignmentprivate
insertPhiFunctions(SgFunctionDefinition *function, const std::vector< FilteredCfgNode > &cfgNodesInPostOrder)StaticSingleAssignmentprivate
interproceduralDefPropagation(const boost::unordered_set< SgFunctionDefinition * > &interestingFunctions)StaticSingleAssignmentprivate
isArgumentNonConstReferenceOrPointer(SgInitializedName *formalArgument)StaticSingleAssignmentprivatestatic
isBuiltinVar(const VarName &var)StaticSingleAssignmentprivatestatic
isDeepConstPointer(SgType *type)StaticSingleAssignmentprivatestatic
isPointerToDeepConst(SgType *type)StaticSingleAssignmentprivatestatic
isPrefixOfName(VarName name, VarName prefix)StaticSingleAssignmentstatic
isThisPointer(SgExpression *expression)StaticSingleAssignmentprivatestatic
isThisPointerSameInCallee(SgFunctionCallExp *callSite, SgMemberFunctionDeclaration *callee)StaticSingleAssignmentprivatestatic
isVarAccessibleFromCaller(const VarName &var, SgExpression *callSite, SgFunctionDeclaration *callee)StaticSingleAssignmentprivatestatic
isVarInScope(const VarName &var, SgNode *scope)StaticSingleAssignmentstatic
LocalDefUseTable typedefStaticSingleAssignment
localUsesTableStaticSingleAssignmentprivate
NodeReachingDefTable typedefStaticSingleAssignment
originalDefTableStaticSingleAssignmentprivate
populateLocalDefsTable(SgFunctionDeclaration *function)StaticSingleAssignmentprivate
printLocalDefUseTable(const LocalDefUseTable &table)StaticSingleAssignmentstatic
printOriginalDefs(SgNode *node)StaticSingleAssignment
printOriginalDefTable()StaticSingleAssignment
printToDOT(SgSourceFile *file, std::ofstream &outFile)StaticSingleAssignmentprivate
printToFilteredDOT(SgSourceFile *file, std::ofstream &outFile)StaticSingleAssignmentprivate
processCalleesThenFunction(SgFunctionDefinition *targetFunction, SgIncidenceDirectedGraph *callGraph, const boost::unordered_map< SgFunctionDefinition *, SgGraphNode * > &graphNodeToFunction, std::vector< SgFunctionDefinition * > &processingOrder, std::set< SgFunctionDefinition * > visited)StaticSingleAssignmentprivate
processOneCallSite(SgExpression *callSite, SgFunctionDeclaration *callee, const boost::unordered_set< SgFunctionDefinition * > &processed, ClassHierarchyWrapper *classHierarchy)StaticSingleAssignmentprivate
projectStaticSingleAssignmentprivate
propagateDefs(FilteredCfgNode cfgNode)StaticSingleAssignmentprivate
ReachingDefPtr typedefStaticSingleAssignment
reachingDefsTableStaticSingleAssignmentprivate
renumberAllDefinitions(SgFunctionDefinition *func, const std::vector< FilteredCfgNode > &cfgNodesInPostOrder)StaticSingleAssignmentprivate
run(bool interprocedural, bool treatPointersAsStructures)StaticSingleAssignment
runDefUseDataFlow(SgFunctionDefinition *func)StaticSingleAssignmentprivate
ssaLocalDefTableStaticSingleAssignmentprivate
StaticSingleAssignment(SgProject *proj)StaticSingleAssignmentinline
toDOT(const std::string fileName)StaticSingleAssignment
toFilteredDOT(const std::string fileName)StaticSingleAssignment
updateIncomingPropagatedDefs(FilteredCfgNode cfgNode)StaticSingleAssignmentprivate
UseTable typedefStaticSingleAssignment
useTableStaticSingleAssignmentprivate
VarName typedefStaticSingleAssignment
varnameToString(const VarName &vec)StaticSingleAssignmentstatic
varRequiresThisPointer(const VarName &var)StaticSingleAssignmentprivatestatic
~StaticSingleAssignment()StaticSingleAssignmentinline