"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "projects/CodeThorn/src/CodeThornPasses.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.

CodeThornPasses.h  (rose-0.11.53.0):CodeThornPasses.h  (rose-0.11.54.0)
#ifndef CODETHORN_PASSES_H #ifndef CODETHORN_PASSES_H
#define CODETHORN_PASSES_H #define CODETHORN_PASSES_H
#include "CodeThornOptions.h" #include "CodeThornOptions.h"
#include "TimingCollector.h" #include "TimingCollector.h"
#include "Normalization.h" #include "Normalization.h"
#include "CTIOLabeler.h" #include "CTIOLabeler.h"
#include "CodeThornLib.h" #include "CodeThornLib.h"
#include "ClassHierarchyGraph.h" #include "ClassHierarchyAnalysis.h"
//~ #include "ClassHierarchyGraph.h"
namespace CodeThorn { namespace CodeThorn {
namespace Pass { namespace Pass {
/// defines if extended normalized call matching (functions+ctors) is enable d /// defines if extended normalized call matching (functions+ctors) is enable d
extern bool WITH_EXTENDED_NORMALIZED_CALL; extern bool WITH_EXTENDED_NORMALIZED_CALL;
enum ICFGDirection { ICFG_forward, ICFG_backward }; enum ICFGDirection { ICFG_forward, ICFG_backward };
void normalization(CodeThornOptions& ctOpt, SgProject* root, TimingCollector & tc); void normalization(CodeThornOptions& ctOpt, SgProject* root, TimingCollector & tc);
CodeThorn::VariableIdMappingExtended* createVariableIdMapping(CodeThornOptio ns& ctOpt, SgProject* root, TimingCollector& tc); CodeThorn::VariableIdMappingExtended* createVariableIdMapping(CodeThornOptio ns& ctOpt, SgProject* root, TimingCollector& tc);
CodeThorn::Labeler* createLabeler(CodeThornOptions& ctOpt, SgProject* root, TimingCollector& tc, VariableIdMappingExtended* variableIdMapping); CodeThorn::Labeler* createLabeler(CodeThornOptions& ctOpt, SgProject* root, TimingCollector& tc, VariableIdMappingExtended* variableIdMapping);
ClassHierarchyWrapper* createClassHierarchy(CodeThornOptions& ctOpt, SgProje CFAnalysis* createForwardIcfg(CodeThornOptions& ctOpt, SgProject* root, Timi
ct* root, TimingCollector& tc); ngCollector& tc, Labeler* labeler, ClassAnalysis* classHierarchy, VirtualFunctio
CFAnalysis* createForwardIcfg(CodeThornOptions& ctOpt, SgProject* root, Timi nAnalysis* virtualFunctions);
ngCollector& tc, Labeler* labeler); CFAnalysis* createBackwardIcfg(CodeThornOptions& ctOpt, SgProject* root, Tim
CFAnalysis* createBackwardIcfg(CodeThornOptions& ctOpt, SgProject* root, Tim ingCollector& tc, Labeler* labeler, ClassAnalysis* classHierarchy, VirtualFuncti
ingCollector& tc, Labeler* labeler); onAnalysis* virtualFunctions);
CFAnalysis* createIcfg(CodeThornOptions& ctOpt, SgProject* root, TimingColle CFAnalysis* createIcfg(CodeThornOptions& ctOpt, SgProject* root, TimingColle
ctor& tc, Labeler* labeler, ICFGDirection icfgDirection); ctor& tc, Labeler* labeler, ClassAnalysis* classHierarchy, VirtualFunctionAnalys
is* virtualFunctions, ICFGDirection icfgDirection);
/// creates a class hierarchy representation for classes in \ref root
/// \return a class hierarchy representation
/// nullptr if ctOpt.extendedNormalizedCppFunctionCalls is not set
ClassAnalysis* createClassAnalysis(CodeThornOptions& ctOpt, SgProject* root,
TimingCollector& tc);
/// Analysis virtual functions and their overrides for classes in \ref class
es
/// \return virtual function analysis results
/// nullptr if ctOpt.extendedNormalizedCppFunctionCalls is not set
VirtualFunctionAnalysis* createVirtualFunctionAnalysis(CodeThornOptions& ctO
pt, ClassAnalysis* classes, TimingCollector& tc);
} // namespace Pass } // namespace Pass
} // namespace CodeThorn } // namespace CodeThorn
#endif #endif
 End of changes. 2 change blocks. 
9 lines changed or deleted 24 lines changed or added

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