"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "projects/CodeThorn/src/CFAnalysis.h" between
rose-0.11.53.0.tar.gz and rose-0.11.54.0.tar.gz

About: ROSE is a compiler infrastructure to build source-to-source program transformation and analysis tools for large-scale C, C++, UPC, Fortran, OpenMP, Java, Python and PHP applications.

CFAnalysis.h  (rose-0.11.53.0):CFAnalysis.h  (rose-0.11.54.0)
skipping to change at line 149 skipping to change at line 149
static bool isLoopConstructRootNode(SgNode* node); static bool isLoopConstructRootNode(SgNode* node);
enum FunctionResolutionMode { FRM_TRANSLATION_UNIT, FRM_WHOLE_AST_LOOKUP, FRM_ FUNCTION_CALL_MAPPING }; enum FunctionResolutionMode { FRM_TRANSLATION_UNIT, FRM_WHOLE_AST_LOOKUP, FRM_ FUNCTION_CALL_MAPPING };
static FunctionResolutionMode functionResolutionMode; static FunctionResolutionMode functionResolutionMode;
static Sawyer::Message::Facility logger; static Sawyer::Message::Facility logger;
void setInterProcedural(bool flag); // by default true void setInterProcedural(bool flag); // by default true
bool getInterProcedural(); bool getInterProcedural();
// these functions store the Flow and InterFlow in this object. // these functions store the Flow and InterFlow in this object.
//void createICFG(SgProject* project); // deprecated //void createICFG(SgProject* project); // deprecated
void createCICFG(SgProject* project); // deprecated void createCICFG(SgProject* project); // deprecated
void createCppICFG(SgProject* project); // deprecated // void createCppICFG(SgProject* project, ClassHierarchyWrapper* classHierarch y); // deprecated
void createCICFG(SgProject* project, FunctionCallMapping* functionCallMapping) ; void createCICFG(SgProject* project, FunctionCallMapping* functionCallMapping) ;
void createCppICFG(SgProject* project, FunctionCallMapping2* functionCallMappi ng2); void createCppICFG(SgProject* project, FunctionCallMapping2* functionCallMappi ng2);
Flow* getIcfgFlow(); Flow* getIcfgFlow();
InterFlow* getInterFlow(); InterFlow* getInterFlow();
void useCplusplus(bool flag);
protected: protected:
SgFunctionDefinition* determineFunctionDefinition2(SgFunctionCallExp* funCall) ; SgFunctionDefinition* determineFunctionDefinition2(SgFunctionCallExp* funCall) ;
FunctionCallTargetSet determineFunctionDefinition4(SgFunctionCallExp* funCall) ; FunctionCallTargetSet determineFunctionDefinition4(SgFunctionCallExp* funCall) ;
FunctionCallTargetSet determineFunctionDefinition5(Label lbl, SgLocatedNode* a stnode); FunctionCallTargetSet determineFunctionDefinition5(Label lbl, SgLocatedNode* a stnode);
static void initDiagnostics(); static void initDiagnostics();
void createInterProceduralCallEdges(Flow& flow, InterFlow& interFlow); void createInterProceduralCallEdges(Flow& flow, InterFlow& interFlow);
void createIntraProceduralCallEdges(Flow& flow, InterFlow& interFlow); void createIntraProceduralCallEdges(Flow& flow, InterFlow& interFlow);
bool _interProcedural=true; bool _interProcedural=true;
bool _withCplusplus=false;
private: private:
SgStatement* getCaseOrDefaultBodyStmt(SgNode* node); SgStatement* getCaseOrDefaultBodyStmt(SgNode* node);
Flow WhileAndDoWhileLoopFlow(SgNode* node, Flow edgeSet, EdgeType param1, Edge Type param2); Flow WhileAndDoWhileLoopFlow(SgNode* node, Flow edgeSet, EdgeType param1, Edge Type param2);
CodeThorn::Labeler* labeler; CodeThorn::Labeler* labeler;
bool _createLocalEdge; bool _createLocalEdge;
SgNode* correspondingLoopConstruct(SgNode* node); SgNode* correspondingLoopConstruct(SgNode* node);
FunctionCallMapping* _functionCallMapping=nullptr; FunctionCallMapping* _functionCallMapping=nullptr;
FunctionCallMapping2* _functionCallMapping2=nullptr; FunctionCallMapping2* _functionCallMapping2=nullptr;
 End of changes. 3 change blocks. 
1 lines changed or deleted 4 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)