Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running TODO lists #1

Open
EthanLuisMcDonough opened this issue May 18, 2023 · 0 comments
Open

Running TODO lists #1

EthanLuisMcDonough opened this issue May 18, 2023 · 0 comments

Comments

@EthanLuisMcDonough
Copy link
Owner

EthanLuisMcDonough commented May 18, 2023

Running list of types and categories for directives, clauses, clause groups, and modifiers.

Directive "category":

  • executable
  • subsidiary
  • declarative
  • informational
  • utility
  • meta

Directive "association":

  • loop
  • declaration
  • none
  • separating
  • block
  • delimited

Directive "association properties":

  • "function dispatch structured block"
  • "atomic structured block"
  • "allocator structured block"
  • "declaration-definition-seq"

Directive "properties":

  • partitioned
  • team-generating
  • task-generating
  • loop-transforming
  • exception-aborting
  • thread-limiting
  • map-exiting
  • mapping-only
  • worksharing
  • map-entering
  • worksharing-loop
  • pure
  • parallelism-generating
  • simdizable
  • data-mapping
  • context-matching
  • team-executed
  • declare target
  • cancellable
  • device-affecting
  • work-distribution
  • thread-exclusive
  • device

Clause "properties":

  • unique
  • data-environment attribute
  • required
  • innermost-leaf
  • reduction participating
  • privatization
  • ultimate
  • once-for-all-constituents
  • data copying
  • data-motion attribute
  • reduction scoping
  • end-clause
  • outermost-leaf
  • all-privatizing
  • data-sharing attribute
  • post-modified
  • data-mapping attribute

Clause group "properties" / Directive "clause set" "properties":

  • inarguable
  • exclusive
  • unique
  • required

Argument types:

  • identifier
  • An OpenMP context-selector-specification
  • directive-specification
  • expression
  • OpenMP reduction specifier
  • loop-iteration vector
  • base language identifier
  • OpenMP mapper specifier
  • OpenMP induction specifier
  • keyword
  • list
  • variable

Argument item types:

  • OpenMP logical
  • extended list item
  • omp_interop_t
  • OpenMP integer expression
  • variable
  • function
  • event_handle
  • directive-name list item
  • variable list item
  • collector
  • parameter list item
  • OpenMP operation list item
  • depend type
  • integer
  • initializer
  • inductor
  • directive specification list item
  • locator list item
  • allocator_handle
  • sync_hint
  • combiner
  • string
  • OpenMP variable

Modifier types:

  • reference
  • complex
  • keyword
  • An OpenMP context-selector-specification
  • expression of OpenMP allocator_handle type
  • OpenMP integer expression
  • An OpenMP reduction identifier
  • OpenMP induction identifier

Modifier properties:

  • complex
  • ultimate
  • positive
  • required
  • repeatable
  • region-invariant
  • exclusive
  • unique
  • region invariant
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant