Template Class AstSharedMemoryParallelTopDownBottomUpProcessing#

Inheritance Relationships#

Base Type#

Class Documentation#

template<class InheritedAttributeType, class SynthesizedAttributeType>
class AstSharedMemoryParallelTopDownBottomUpProcessing : public AstCombinedTopDownBottomUpProcessing<InheritedAttributeType, SynthesizedAttributeType>#

Public Types

typedef AstCombinedTopDownBottomUpProcessing<InheritedAttributeType, SynthesizedAttributeType> Superclass#
typedef Superclass::InheritedAttributeTypeList InheritedAttributeTypeList#
typedef Superclass::SynthesizedAttributeTypeList SynthesizedAttributeTypeList#
typedef Superclass::TraversalPtr TraversalPtr#
typedef Superclass::TraversalPtrList TraversalPtrList#
typedef AstSharedMemoryParallelizableTopDownBottomUpProcessing<InheritedAttributeType, SynthesizedAttributeType> *ParallelizableTraversalPtr#
typedef std::vector<ParallelizableTraversalPtr> ParallelizableTraversalPtrList#

Public Functions

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