Template Class AstSharedMemoryParallelBottomUpProcessing#

Inheritance Relationships#

Base Type#

Class Documentation#

template<class SynthesizedAttributeType>
class AstSharedMemoryParallelBottomUpProcessing : public AstCombinedBottomUpProcessing<SynthesizedAttributeType>#

Public Types

typedef AstCombinedBottomUpProcessing<SynthesizedAttributeType> Superclass#
typedef Superclass::SynthesizedAttributeTypeList SynthesizedAttributeTypeList#
typedef Superclass::TraversalPtr TraversalPtr#
typedef Superclass::TraversalPtrList TraversalPtrList#
typedef AstSharedMemoryParallelizableBottomUpProcessing<SynthesizedAttributeType> *ParallelizableTraversalPtr#
typedef std::vector<ParallelizableTraversalPtr> ParallelizableTraversalPtrList#

Public Functions

SynthesizedAttributeTypeList *traverseInParallel(SgNode *basenode)#
AstSharedMemoryParallelBottomUpProcessing()#
AstSharedMemoryParallelBottomUpProcessing(const TraversalPtrList&)#
void set_numberOfThreads(size_t threads)#
void set_synchronizationWindowSize(size_t windowSize)#