ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType > Class Template Reference

#include <AstSharedMemoryParallelProcessing.h>

Inheritance diagram for AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >:
Collaboration diagram for AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >:

Public Types

typedef
AstCombinedTopDownProcessing
< InheritedAttributeType > 
Superclass
 
typedef
Superclass::InheritedAttributeTypeList 
InheritedAttributeTypeList
 
typedef Superclass::TraversalPtr TraversalPtr
 
typedef
Superclass::TraversalPtrList 
TraversalPtrList
 
typedef
AstSharedMemoryParallelizableTopDownProcessing
< InheritedAttributeType > * 
ParallelizableTraversalPtr
 
typedef std::vector
< ParallelizableTraversalPtr
ParallelizableTraversalPtrList
 
- Public Types inherited from AstCombinedTopDownProcessing< InheritedAttributeType >
typedef AstTopDownProcessing
< InheritedAttributeType > 
TraversalType
 
typedef TraversalTypeTraversalPtr
 
typedef std::vector< TraversalPtrTraversalPtrList
 
typedef std::vector
< InheritedAttributeType > 
InheritedAttributeTypeList
 
- Public Types inherited from AstTopDownProcessing< std::vector< InheritedAttributeType > * >
typedef SgTreeTraversal
< std::vector
< InheritedAttributeType >
*, DummyAttribute >
::SynthesizedAttributesList 
SynthesizedAttributesList
 
- Public Types inherited from SgTreeTraversal< std::vector< InheritedAttributeType > *, DummyAttribute >
enum  E_SgSourceFile
 
enum  E_SgBinaryComposite
 
enum  E_SgUnknownFile
 
enum  E_SgProject
 
enum  E_SgExpBaseClass
 
enum  E_SgBaseClass
 
enum  E_SgTemplateParameter
 
enum  E_SgTemplateArgument
 
enum  E_SgDirectory
 
enum  E_SgFileList
 
enum  E_SgDirectoryList
 
enum  E_SgTemplateArgumentList
 
enum  E_SgTemplateParameterList
 
enum  E_SgJavaImportStatementList
 
enum  E_SgJavaClassDeclarationList
 
enum  E_SgTypeUnknown
 
enum  E_SgTypeChar
 
enum  E_SgTypeSignedChar
 
enum  E_SgTypeUnsignedChar
 
enum  E_SgTypeShort
 
enum  E_SgTypeSignedShort
 
enum  E_SgTypeUnsignedShort
 
enum  E_SgTypeInt
 
enum  E_SgTypeSignedInt
 
enum  E_SgTypeUnsignedInt
 
enum  E_SgTypeLong
 
enum  E_SgTypeSignedLong
 
enum  E_SgTypeUnsignedLong
 
enum  E_SgTypeVoid
 
enum  E_SgTypeGlobalVoid
 
enum  E_SgTypeWchar
 
enum  E_SgTypeFloat
 
enum  E_SgTypeDouble
 
enum  E_SgTypeLongLong
 
enum  E_SgTypeSignedLongLong
 
enum  E_SgTypeUnsignedLongLong
 
enum  E_SgTypeSigned128bitInteger
 
enum  E_SgTypeUnsigned128bitInteger
 
enum  E_SgTypeLongDouble
 
enum  E_SgTypeString
 
enum  E_SgTypeBool
 
enum  E_SgPointerMemberType
 
enum  E_SgPointerType
 
enum  E_SgReferenceType
 
enum  E_SgJavaParameterType
 
enum  E_SgClassType
 
enum  E_SgJavaParameterizedType
 
enum  E_SgJavaQualifiedType
 
enum  E_SgEnumType
 
enum  E_SgTypedefType
 
enum  E_SgJavaWildcardType
 
enum  E_SgNamedType
 
enum  E_SgModifierType
 
enum  E_SgPartialFunctionModifierType
 
enum  E_SgPartialFunctionType
 
enum  E_SgMemberFunctionType
 
enum  E_SgFunctionType
 
enum  E_SgArrayType
 
enum  E_SgTypeEllipse
 
enum  E_SgTemplateType
 
enum  E_SgQualifiedNameType
 
enum  E_SgTypeComplex
 
enum  E_SgTypeImaginary
 
enum  E_SgTypeDefault
 
enum  E_SgTypeCAFTeam
 
enum  E_SgTypeCrayPointer
 
enum  E_SgTypeLabel
 
enum  E_SgJavaUnionType
 
enum  E_SgType
 
enum  E_SgCommonBlockObject
 
enum  E_SgInitializedName
 
enum  E_SgJavaMemberValuePair
 
enum  E_SgOmpCollapseClause
 
enum  E_SgOmpIfClause
 
enum  E_SgOmpNumThreadsClause
 
enum  E_SgOmpDeviceClause
 
enum  E_SgOmpSafelenClause
 
enum  E_SgOmpExpressionClause
 
enum  E_SgOmpCopyprivateClause
 
enum  E_SgOmpPrivateClause
 
enum  E_SgOmpFirstprivateClause
 
enum  E_SgOmpSharedClause
 
enum  E_SgOmpCopyinClause
 
enum  E_SgOmpLastprivateClause
 
enum  E_SgOmpReductionClause
 
enum  E_SgOmpMapClause
 
enum  E_SgOmpLinearClause
 
enum  E_SgOmpUniformClause
 
enum  E_SgOmpAlignedClause
 
enum  E_SgOmpVariablesClause
 
enum  E_SgOmpScheduleClause
 
enum  E_SgUntypedVariableDeclaration
 
enum  E_SgUntypedProgramHeaderDeclaration
 
enum  E_SgUntypedSubroutineDeclaration
 
enum  E_SgUntypedFunctionDeclaration
 
enum  E_SgUntypedFunctionScope
 
enum  E_SgUntypedModuleScope
 
enum  E_SgUntypedGlobalScope
 
enum  E_SgUntypedScope
 
enum  E_SgUntypedStatementList
 
enum  E_SgUntypedDeclarationList
 
enum  E_SgUntypedFunctionDeclarationList
 
enum  E_SgUntypedInitializedNameList
 
enum  E_SgGlobal
 
enum  E_SgBasicBlock
 
enum  E_SgIfStmt
 
enum  E_SgForStatement
 
enum  E_SgTemplateFunctionDefinition
 
enum  E_SgFunctionDefinition
 
enum  E_SgTemplateInstantiationDefn
 
enum  E_SgTemplateClassDefinition
 
enum  E_SgClassDefinition
 
enum  E_SgWhileStmt
 
enum  E_SgDoWhileStmt
 
enum  E_SgSwitchStatement
 
enum  E_SgCatchOptionStmt
 
enum  E_SgNamespaceDefinitionStatement
 
enum  E_SgAssociateStatement
 
enum  E_SgFortranNonblockedDo
 
enum  E_SgFortranDo
 
enum  E_SgForAllStatement
 
enum  E_SgUpcForAllStatement
 
enum  E_SgCAFWithTeamStatement
 
enum  E_SgJavaForEachStatement
 
enum  E_SgJavaLabelStatement
 
enum  E_SgFunctionParameterList
 
enum  E_SgTemplateVariableDeclaration
 
enum  E_SgVariableDeclaration
 
enum  E_SgVariableDefinition
 
enum  E_SgEnumDeclaration
 
enum  E_SgAsmStmt
 
enum  E_SgTemplateInstantiationDirectiveStatement
 
enum  E_SgUseStatement
 
enum  E_SgNamespaceDeclarationStatement
 
enum  E_SgInterfaceStatement
 
enum  E_SgCommonBlock
 
enum  E_SgTypedefDeclaration
 
enum  E_SgStatementFunctionStatement
 
enum  E_SgCtorInitializerList
 
enum  E_SgPragmaDeclaration
 
enum  E_SgTemplateClassDeclaration
 
enum  E_SgTemplateInstantiationDecl
 
enum  E_SgDerivedTypeStatement
 
enum  E_SgModuleStatement
 
enum  E_SgJavaPackageDeclaration
 
enum  E_SgClassDeclaration
 
enum  E_SgImplicitStatement
 
enum  E_SgTemplateFunctionDeclaration
 
enum  E_SgTemplateMemberFunctionDeclaration
 
enum  E_SgTemplateInstantiationMemberFunctionDecl
 
enum  E_SgMemberFunctionDeclaration
 
enum  E_SgTemplateInstantiationFunctionDecl
 
enum  E_SgProgramHeaderStatement
 
enum  E_SgProcedureHeaderStatement
 
enum  E_SgEntryStatement
 
enum  E_SgFunctionDeclaration
 
enum  E_SgIncludeDirectiveStatement
 
enum  E_SgOmpThreadprivateStatement
 
enum  E_SgStmtDeclarationStatement
 
enum  E_SgExprStatement
 
enum  E_SgCaseOptionStmt
 
enum  E_SgTryStmt
 
enum  E_SgDefaultOptionStmt
 
enum  E_SgReturnStmt
 
enum  E_SgSpawnStmt
 
enum  E_SgForInitStatement
 
enum  E_SgCatchStatementSeq
 
enum  E_SgPrintStatement
 
enum  E_SgReadStatement
 
enum  E_SgWriteStatement
 
enum  E_SgOpenStatement
 
enum  E_SgCloseStatement
 
enum  E_SgInquireStatement
 
enum  E_SgFlushStatement
 
enum  E_SgBackspaceStatement
 
enum  E_SgRewindStatement
 
enum  E_SgEndfileStatement
 
enum  E_SgWaitStatement
 
enum  E_SgIOStatement
 
enum  E_SgWhereStatement
 
enum  E_SgElseWhereStatement
 
enum  E_SgNullifyStatement
 
enum  E_SgArithmeticIfStatement
 
enum  E_SgAssignStatement
 
enum  E_SgComputedGotoStatement
 
enum  E_SgAssignedGotoStatement
 
enum  E_SgAllocateStatement
 
enum  E_SgDeallocateStatement
 
enum  E_SgUpcNotifyStatement
 
enum  E_SgUpcWaitStatement
 
enum  E_SgUpcBarrierStatement
 
enum  E_SgOmpFlushStatement
 
enum  E_SgOmpAtomicStatement
 
enum  E_SgOmpMasterStatement
 
enum  E_SgOmpOrderedStatement
 
enum  E_SgOmpCriticalStatement
 
enum  E_SgOmpSectionStatement
 
enum  E_SgOmpWorkshareStatement
 
enum  E_SgOmpParallelStatement
 
enum  E_SgOmpSingleStatement
 
enum  E_SgOmpTaskStatement
 
enum  E_SgOmpForStatement
 
enum  E_SgOmpDoStatement
 
enum  E_SgOmpSectionsStatement
 
enum  E_SgOmpTargetStatement
 
enum  E_SgOmpTargetDataStatement
 
enum  E_SgOmpSimdStatement
 
enum  E_SgOmpClauseBodyStatement
 
enum  E_SgOmpBodyStatement
 
enum  E_SgWithStatement
 
enum  E_SgPythonPrintStmt
 
enum  E_SgAssertStmt
 
enum  E_SgExecStatement
 
enum  E_SgPythonGlobalStmt
 
enum  E_SgJavaSynchronizedStatement
 
enum  E_SgExpressionRoot
 
enum  E_SgMinusOp
 
enum  E_SgUnaryAddOp
 
enum  E_SgNotOp
 
enum  E_SgPointerDerefExp
 
enum  E_SgAddressOfOp
 
enum  E_SgMinusMinusOp
 
enum  E_SgPlusPlusOp
 
enum  E_SgBitComplementOp
 
enum  E_SgCastExp
 
enum  E_SgThrowOp
 
enum  E_SgRealPartOp
 
enum  E_SgImagPartOp
 
enum  E_SgConjugateOp
 
enum  E_SgUserDefinedUnaryOp
 
enum  E_SgUnaryOp
 
enum  E_SgArrowExp
 
enum  E_SgDotExp
 
enum  E_SgDotStarOp
 
enum  E_SgArrowStarOp
 
enum  E_SgEqualityOp
 
enum  E_SgLessThanOp
 
enum  E_SgGreaterThanOp
 
enum  E_SgNotEqualOp
 
enum  E_SgLessOrEqualOp
 
enum  E_SgGreaterOrEqualOp
 
enum  E_SgAddOp
 
enum  E_SgSubtractOp
 
enum  E_SgMultiplyOp
 
enum  E_SgDivideOp
 
enum  E_SgIntegerDivideOp
 
enum  E_SgModOp
 
enum  E_SgAndOp
 
enum  E_SgOrOp
 
enum  E_SgBitXorOp
 
enum  E_SgBitAndOp
 
enum  E_SgBitOrOp
 
enum  E_SgCommaOpExp
 
enum  E_SgLshiftOp
 
enum  E_SgRshiftOp
 
enum  E_SgPntrArrRefExp
 
enum  E_SgScopeOp
 
enum  E_SgAssignOp
 
enum  E_SgExponentiationOp
 
enum  E_SgJavaUnsignedRshiftOp
 
enum  E_SgConcatenationOp
 
enum  E_SgPointerAssignOp
 
enum  E_SgUserDefinedBinaryOp
 
enum  E_SgPlusAssignOp
 
enum  E_SgMinusAssignOp
 
enum  E_SgAndAssignOp
 
enum  E_SgIorAssignOp
 
enum  E_SgMultAssignOp
 
enum  E_SgDivAssignOp
 
enum  E_SgModAssignOp
 
enum  E_SgXorAssignOp
 
enum  E_SgLshiftAssignOp
 
enum  E_SgRshiftAssignOp
 
enum  E_SgJavaUnsignedRshiftAssignOp
 
enum  E_SgIntegerDivideAssignOp
 
enum  E_SgExponentiationAssignOp
 
enum  E_SgCompoundAssignOp
 
enum  E_SgMembershipOp
 
enum  E_SgNonMembershipOp
 
enum  E_SgIsOp
 
enum  E_SgIsNotOp
 
enum  E_SgBinaryOp
 
enum  E_SgListExp
 
enum  E_SgTupleExp
 
enum  E_SgExprListExp
 
enum  E_SgComplexVal
 
enum  E_SgCudaKernelCallExp
 
enum  E_SgFunctionCallExp
 
enum  E_SgCallExpression
 
enum  E_SgSizeOfOp
 
enum  E_SgUpcLocalsizeofExpression
 
enum  E_SgUpcBlocksizeofExpression
 
enum  E_SgUpcElemsizeofExpression
 
enum  E_SgJavaInstanceOfOp
 
enum  E_SgTypeIdOp
 
enum  E_SgConditionalExp
 
enum  E_SgNewExp
 
enum  E_SgDeleteExp
 
enum  E_SgAggregateInitializer
 
enum  E_SgCompoundInitializer
 
enum  E_SgConstructorInitializer
 
enum  E_SgAssignInitializer
 
enum  E_SgDesignatedInitializer
 
enum  E_SgVarArgStartOp
 
enum  E_SgVarArgOp
 
enum  E_SgVarArgEndOp
 
enum  E_SgVarArgCopyOp
 
enum  E_SgVarArgStartOneOperandOp
 
enum  E_SgSubscriptExpression
 
enum  E_SgImpliedDo
 
enum  E_SgIOItemExpression
 
enum  E_SgStatementExpression
 
enum  E_SgAsmOp
 
enum  E_SgActualArgumentExpression
 
enum  E_SgUnknownArrayOrFunctionReference
 
enum  E_SgCAFCoExpression
 
enum  E_SgCudaKernelExecConfig
 
enum  E_SgLambdaRefExp
 
enum  E_SgDictionaryExp
 
enum  E_SgKeyDatumPair
 
enum  E_SgComprehension
 
enum  E_SgListComprehension
 
enum  E_SgSetComprehension
 
enum  E_SgDictionaryComprehension
 
enum  E_SgNaryBooleanOp
 
enum  E_SgNaryComparisonOp
 
enum  E_SgNaryOp
 
enum  E_SgStringConversion
 
enum  E_SgYieldExpression
 
enum  E_SgAlignOfOp
 
enum  E_SgJavaSingleMemberAnnotation
 
enum  E_SgJavaNormalAnnotation
 
enum  E_SgTemplateMemberFunctionSymbol
 
enum  E_SgMemberFunctionSymbol
 
enum  E_SgTemplateFunctionSymbol
 
enum  E_SgRenameSymbol
 
enum  E_SgFunctionSymbol
 
enum  E_SgTemplateClassSymbol
 
enum  E_SgClassSymbol
 
enum  E_SgTemplateSymbol
 
enum  E_SgEnumSymbol
 
enum  E_SgTypedefSymbol
 
enum  E_SgLabelSymbol
 
enum  E_SgNamespaceSymbol
 
enum  E_SgModuleSymbol
 
enum  E_SgAliasSymbol
 
enum  E_SgJavaLabelSymbol
 
enum  E_SgAsmFunction
 
enum  E_SgAsmBlock
 
enum  E_SgAsmx86Instruction
 
enum  E_SgAsmArmInstruction
 
enum  E_SgAsmPowerpcInstruction
 
enum  E_SgAsmMipsInstruction
 
enum  E_SgAsmInstruction
 
enum  E_SgAsmIntegerValueExpression
 
enum  E_SgAsmSingleFloatValueExpression
 
enum  E_SgAsmDoubleFloatValueExpression
 
enum  E_SgAsmValueExpression
 
enum  E_SgAsmBinaryAdd
 
enum  E_SgAsmBinarySubtract
 
enum  E_SgAsmBinaryMultiply
 
enum  E_SgAsmBinaryDivide
 
enum  E_SgAsmBinaryMod
 
enum  E_SgAsmBinaryAddPreupdate
 
enum  E_SgAsmBinarySubtractPreupdate
 
enum  E_SgAsmBinaryAddPostupdate
 
enum  E_SgAsmBinarySubtractPostupdate
 
enum  E_SgAsmBinaryLsl
 
enum  E_SgAsmBinaryLsr
 
enum  E_SgAsmBinaryAsr
 
enum  E_SgAsmBinaryRor
 
enum  E_SgAsmBinaryExpression
 
enum  E_SgAsmUnaryPlus
 
enum  E_SgAsmUnaryMinus
 
enum  E_SgAsmUnaryRrx
 
enum  E_SgAsmUnaryArmSpecialRegisterList
 
enum  E_SgAsmUnaryExpression
 
enum  E_SgAsmMemoryReferenceExpression
 
enum  E_SgAsmCommonSubExpression
 
enum  E_SgAsmExprListExp
 
enum  E_SgAsmInterpretation
 
enum  E_SgAsmOperandList
 
enum  E_SgAsmTypeByte
 
enum  E_SgAsmTypeWord
 
enum  E_SgAsmTypeDoubleWord
 
enum  E_SgAsmTypeQuadWord
 
enum  E_SgAsmTypeDoubleQuadWord
 
enum  E_SgAsmType80bitFloat
 
enum  E_SgAsmType128bitFloat
 
enum  E_SgAsmTypeSingleFloat
 
enum  E_SgAsmTypeDoubleFloat
 
enum  E_SgAsmGenericDLL
 
enum  E_SgAsmGenericFile
 
enum  E_SgAsmPEFileHeader
 
enum  E_SgAsmLEFileHeader
 
enum  E_SgAsmNEFileHeader
 
enum  E_SgAsmDOSFileHeader
 
enum  E_SgAsmElfFileHeader
 
enum  E_SgAsmGenericHeader
 
enum  E_SgAsmElfSymbolSection
 
enum  E_SgAsmElfRelocSection
 
enum  E_SgAsmElfDynamicSection
 
enum  E_SgAsmElfStringSection
 
enum  E_SgAsmElfNoteSection
 
enum  E_SgAsmElfEHFrameSection
 
enum  E_SgAsmElfSymverSection
 
enum  E_SgAsmElfSymverDefinedSection
 
enum  E_SgAsmElfSymverNeededSection
 
enum  E_SgAsmElfSection
 
enum  E_SgAsmPEImportSection
 
enum  E_SgAsmPEExportSection
 
enum  E_SgAsmPEStringSection
 
enum  E_SgAsmPESection
 
enum  E_SgAsmCoffSymbolTable
 
enum  E_SgAsmNESection
 
enum  E_SgAsmNEModuleTable
 
enum  E_SgAsmNEEntryTable
 
enum  E_SgAsmNERelocTable
 
enum  E_SgAsmLESection
 
enum  E_SgAsmLEPageTable
 
enum  E_SgAsmLEEntryTable
 
enum  E_SgAsmLERelocTable
 
enum  E_SgAsmCoffSymbol
 
enum  E_SgAsmElfSymbol
 
enum  E_SgAsmGenericSymbol
 
enum  E_SgAsmGenericSectionList
 
enum  E_SgAsmGenericHeaderList
 
enum  E_SgAsmElfSymbolList
 
enum  E_SgAsmElfRelocEntryList
 
enum  E_SgAsmPEExportEntry
 
enum  E_SgAsmPEExportEntryList
 
enum  E_SgAsmElfDynamicEntry
 
enum  E_SgAsmElfSegmentTableEntryList
 
enum  E_SgAsmElfNoteEntry
 
enum  E_SgAsmElfSymverEntryList
 
enum  E_SgAsmElfSymverDefinedEntry
 
enum  E_SgAsmElfSymverDefinedEntryList
 
enum  E_SgAsmElfSymverDefinedAux
 
enum  E_SgAsmElfSymverDefinedAuxList
 
enum  E_SgAsmElfSymverNeededEntry
 
enum  E_SgAsmElfSymverNeededEntryList
 
enum  E_SgAsmElfSymverNeededAux
 
enum  E_SgAsmElfSymverNeededAuxList
 
enum  E_SgAsmPEImportDirectory
 
enum  E_SgAsmPEExportDirectory
 
enum  E_SgAsmCoffSymbolList
 
enum  E_SgAsmPERVASizePairList
 
enum  E_SgAsmElfEHFrameEntryCI
 
enum  E_SgAsmPEImportDirectoryList
 
enum  E_SgAsmLEEntryPoint
 
enum  E_SgAsmDwarfMacroList
 
enum  E_SgAsmDwarfLineList
 
enum  E_SgAsmDwarfCompilationUnitList
 
enum  E_SgAsmDwarfArrayType
 
enum  E_SgAsmDwarfClassType
 
enum  E_SgAsmDwarfEnumerationType
 
enum  E_SgAsmDwarfLexicalBlock
 
enum  E_SgAsmDwarfCompilationUnit
 
enum  E_SgAsmDwarfStructureType
 
enum  E_SgAsmDwarfSubroutineType
 
enum  E_SgAsmDwarfUnionType
 
enum  E_SgAsmDwarfCommonBlock
 
enum  E_SgAsmDwarfInlinedSubroutine
 
enum  E_SgAsmDwarfSubprogram
 
enum  E_SgAsmDwarfNamespace
 
enum  E_SgAsmDwarfConstructList
 
enum  E_SgAsmPEImportItem
 
enum  E_SgAsmPEImportItemList
 
enum  E_SgAsmInterpretationList
 
enum  E_SgAsmGenericFileList
 
typedef StackFrameVector
< DummyAttribute
SynthesizedAttributesList
 

Public Member Functions

void traverseInParallel (SgNode *basenode, InheritedAttributeTypeList *inheritedValue)
 
 AstSharedMemoryParallelTopDownProcessing ()
 
 AstSharedMemoryParallelTopDownProcessing (const TraversalPtrList &)
 
void set_numberOfThreads (size_t threads) const
 
void set_synchronizationWindowSize (size_t windowSize) const
 
- Public Member Functions inherited from AstCombinedTopDownProcessing< InheritedAttributeType >
 AstCombinedTopDownProcessing ()
 default constructor More...
 
 AstCombinedTopDownProcessing (const TraversalPtrList &)
 constructor that makes an internal copy of an existing list of traversals More...
 
void addTraversal (TraversalPtr)
 simple function for adding a traversal to the internal list More...
 
TraversalPtrListget_traversalPtrListRef ()
 function for obtaining a reference to the internal list of traversals, zou can use this for any container operations you like (deleting elements etc.) More...
 
- Public Member Functions inherited from AstTopDownProcessing< std::vector< InheritedAttributeType > * >
void traverse (SgNode *node, std::vector< InheritedAttributeType > *inheritedValue)
 evaluates attributes on the entire AST More...
 
void traverseWithinFile (SgNode *node, std::vector< InheritedAttributeType > *inheritedValue)
 evaluates attributes only at nodes which represent the same file as where the evaluation was started More...
 
- Public Member Functions inherited from SgTreeTraversal< std::vector< InheritedAttributeType > *, DummyAttribute >
DummyAttribute traverse (SgNode *basenode, std::vector< InheritedAttributeType > *inheritedValue, t_traverseOrder travOrder=preandpostorder)
 
DummyAttribute traverseWithinFile (SgNode *basenode, std::vector< InheritedAttributeType > *inheritedValue, t_traverseOrder travOrder=preandpostorder)
 
void traverseInputFiles (SgProject *projectNode, std::vector< InheritedAttributeType > *inheritedValue, t_traverseOrder travOrder=preandpostorder)
 
virtual ~SgTreeTraversal ()
 
 SgTreeTraversal ()
 
 SgTreeTraversal (const SgTreeTraversal &)
 
const SgTreeTraversaloperator= (const SgTreeTraversal &)
 

Private Attributes

size_t numberOfThreads
 
size_t synchronizationWindowSize
 

Additional Inherited Members

- Protected Types inherited from SgTreeTraversal< std::vector< InheritedAttributeType > *, DummyAttribute >
typedef
AstSuccessorsSelectors::SuccessorsContainer 
SuccessorsContainer
 
typedef SuccessorsContainerSuccessorsContainerRef
 
- Protected Member Functions inherited from AstCombinedTopDownProcessing< InheritedAttributeType >
virtual
InheritedAttributeTypeList
evaluateInheritedAttribute (SgNode *astNode, InheritedAttributeTypeList *inheritedValues)
 pure virtual function which must be implemented to compute the inherited attribute at a node More...
 
virtual void atTraversalStart ()
 Function called at the start of the traversal, before any node is visited; override if necessary, the default implementation is a no-op. More...
 
virtual void atTraversalEnd ()
 
virtual void destroyInheritedValue (SgNode *, InheritedAttributeTypeList *)
 
- Protected Attributes inherited from AstCombinedTopDownProcessing< InheritedAttributeType >
TraversalPtrList traversals
 

Detailed Description

template<class InheritedAttributeType>
class AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >

Definition at line 175 of file AstSharedMemoryParallelProcessing.h.

Member Typedef Documentation

template<class InheritedAttributeType>
typedef AstCombinedTopDownProcessing<InheritedAttributeType> AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::Superclass

Definition at line 179 of file AstSharedMemoryParallelProcessing.h.

template<class InheritedAttributeType>
typedef Superclass::InheritedAttributeTypeList AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::InheritedAttributeTypeList

Definition at line 180 of file AstSharedMemoryParallelProcessing.h.

template<class InheritedAttributeType>
typedef Superclass::TraversalPtr AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::TraversalPtr

Definition at line 181 of file AstSharedMemoryParallelProcessing.h.

template<class InheritedAttributeType>
typedef Superclass::TraversalPtrList AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::TraversalPtrList

Definition at line 182 of file AstSharedMemoryParallelProcessing.h.

template<class InheritedAttributeType>
typedef AstSharedMemoryParallelizableTopDownProcessing<InheritedAttributeType>* AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::ParallelizableTraversalPtr

Definition at line 184 of file AstSharedMemoryParallelProcessing.h.

template<class InheritedAttributeType>
typedef std::vector<ParallelizableTraversalPtr> AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::ParallelizableTraversalPtrList

Definition at line 185 of file AstSharedMemoryParallelProcessing.h.

Constructor & Destructor Documentation

template<class InheritedAttributeType>
AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::AstSharedMemoryParallelTopDownProcessing ( const TraversalPtrList )

Member Function Documentation

template<class I >
void AstSharedMemoryParallelTopDownProcessing< I >::set_numberOfThreads ( size_t  threads) const

Definition at line 397 of file AstSharedMemoryParallelProcessingImpl.h.

template<class I >
void AstSharedMemoryParallelTopDownProcessing< I >::set_synchronizationWindowSize ( size_t  windowSize) const

Definition at line 409 of file AstSharedMemoryParallelProcessingImpl.h.

Member Data Documentation

template<class InheritedAttributeType>
size_t AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::numberOfThreads
private

Definition at line 196 of file AstSharedMemoryParallelProcessing.h.

template<class InheritedAttributeType>
size_t AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType >::synchronizationWindowSize
private

Definition at line 197 of file AstSharedMemoryParallelProcessing.h.


The documentation for this class was generated from the following files: