FLANG
Fortran::semantics::OmpAttributeVisitor Class Reference
Inheritance diagram for Fortran::semantics::OmpAttributeVisitor:
Fortran::semantics::DirectiveAttributeVisitor< llvm::omp::Directive >

Classes

struct  Anything

Public Member Functions

 OmpAttributeVisitor (SemanticsContext &context)
template<typename A>
void Walk (const A &x)
bool Pre (Anything)
void Post (Anything)
bool Pre (const parser::SpecificationPart &)
void Post (const parser::SpecificationPart &)
bool Pre (const parser::ExecutionPart &)
void Post (const parser::ExecutionPart &)
bool Pre (const parser::StmtFunctionStmt &x)
bool Pre (const parser::UseStmt &x)
bool Pre (const parser::OmpStylizedDeclaration &x)
bool Pre (const parser::OmpMetadirectiveDirective &x)
void Post (const parser::OmpMetadirectiveDirective &)
bool Pre (const parser::OmpBlockConstruct &)
void Post (const parser::OmpBlockConstruct &)
void Post (const parser::OmpBeginDirective &x)
bool Pre (const parser::OmpGroupprivateDirective &)
void Post (const parser::OmpGroupprivateDirective &)
bool Pre (const parser::OpenMPStandaloneConstruct &x)
void Post (const parser::OpenMPStandaloneConstruct &x)
bool Pre (const parser::OpenMPSimpleStandaloneConstruct &)
void Post (const parser::OpenMPSimpleStandaloneConstruct &)
bool Pre (const parser::OpenMPLoopConstruct &)
void Post (const parser::OpenMPLoopConstruct &)
bool Pre (const parser::OpenMPMisplacedEndDirective &x)
bool Pre (const parser::OpenMPInvalidDirective &x)
bool Pre (const parser::DoConstruct &)
bool Pre (const parser::OpenMPSectionsConstruct &)
void Post (const parser::OpenMPSectionsConstruct &)
bool Pre (const parser::OmpSectionDirective &)
void Post (const parser::OmpSectionDirective &)
bool Pre (const parser::OpenMPCriticalConstruct &critical)
void Post (const parser::OpenMPCriticalConstruct &)
bool Pre (const parser::OmpDeclareSimdDirective &x)
void Post (const parser::OmpDeclareSimdDirective &)
bool Pre (const parser::OpenMPDepobjConstruct &x)
void Post (const parser::OpenMPDepobjConstruct &)
bool Pre (const parser::OpenMPFlushConstruct &x)
void Post (const parser::OpenMPFlushConstruct &)
bool Pre (const parser::OmpRequiresDirective &x)
void Post (const parser::OmpRequiresDirective &)
bool Pre (const parser::OmpDeclareTargetDirective &)
void Post (const parser::OmpDeclareTargetDirective &)
bool Pre (const parser::OmpDeclareMapperDirective &)
void Post (const parser::OmpDeclareMapperDirective &)
bool Pre (const parser::OmpDeclareReductionDirective &)
void Post (const parser::OmpDeclareReductionDirective &)
bool Pre (const parser::OmpThreadprivateDirective &)
void Post (const parser::OmpThreadprivateDirective &)
bool Pre (const parser::OmpAllocateDirective &)
bool Pre (const parser::OmpAssumeDirective &)
void Post (const parser::OmpAssumeDirective &)
bool Pre (const parser::OpenMPAtomicConstruct &)
void Post (const parser::OpenMPAtomicConstruct &)
bool Pre (const parser::OpenMPDispatchConstruct &)
void Post (const parser::OpenMPDispatchConstruct &)
bool Pre (const parser::OpenMPAllocatorsConstruct &)
void Post (const parser::OpenMPAllocatorsConstruct &)
bool Pre (const parser::OmpUtilityDirective &x)
void Post (const parser::OmpUtilityDirective &)
bool Pre (const parser::OmpDeclareVariantDirective &x)
void Post (const parser::OmpDeclareVariantDirective &)
bool Pre (const parser::OmpClause::Inclusive &x)
bool Pre (const parser::OmpClause::Exclusive &x)
void Post (const parser::OmpClause::Defaultmap &)
void Post (const parser::OmpDefaultClause &)
bool Pre (const parser::OmpClause::Shared &x)
bool Pre (const parser::OmpClause::Private &x)
bool Pre (const parser::OmpAllocateClause &x)
bool Pre (const parser::OmpClause::Firstprivate &x)
bool Pre (const parser::OmpClause::Lastprivate &x)
bool Pre (const parser::OmpClause::Detach &x)
bool Pre (const parser::OmpClause::Copyin &x)
bool Pre (const parser::OmpClause::Copyprivate &x)
bool Pre (const parser::OmpLinearClause &x)
bool Pre (const parser::OmpClause::Uniform &x)
bool Pre (const parser::OmpInReductionClause &x)
bool Pre (const parser::OmpClause::Reduction &x)
bool Pre (const parser::OmpAlignedClause &x)
bool Pre (const parser::OmpClause::Nontemporal &x)
void Post (const parser::OmpIteration &x)
bool Pre (const parser::OmpClause::UseDevicePtr &x)
bool Pre (const parser::OmpClause::UseDeviceAddr &x)
bool Pre (const parser::OmpClause::IsDevicePtr &x)
bool Pre (const parser::OmpClause::HasDeviceAddr &x)
void Post (const parser::Name &)
void ResolveOmpObjectsForMapClause (Symbol::Flag mapFlag, const parser::OmpObjectList &objList)
void Post (const parser::OmpFromClause &x)
void Post (const parser::OmpToClause &x)
void Post (const parser::OmpMapClause &x)

Static Public Member Functions

static bool HasStaticStorageDuration (const Symbol &symbol)
static const SymbolGetStorageOwner (const Symbol &symbol)
static bool IsLocalInsideScope (const Symbol &symbol, const Scope &scope)

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