Template Class AstSharedMemoryParallelTopDownProcessing#

Inheritance Relationships#

Base Type#

Class Documentation#

template<class InheritedAttributeType>
class AstSharedMemoryParallelTopDownProcessing : public AstCombinedTopDownProcessing<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 Functions

void traverseInParallel(SgNode *basenode, InheritedAttributeTypeList *inheritedValue)#
AstSharedMemoryParallelTopDownProcessing()#
AstSharedMemoryParallelTopDownProcessing(const TraversalPtrList&)#
void set_numberOfThreads(size_t threads)#
void set_synchronizationWindowSize(size_t windowSize)#