clang API Documentation

Public Types
clang::CodeGen::CGOpenMPRuntime Class Reference

#include <CGOpenMPRuntime.h>

List of all members.

Public Types

enum  OpenMPLocationFlags {
  OMP_IDENT_IMD = 0x01, OMP_IDENT_KMPC = 0x02, OMP_ATOMIC_REDUCE = 0x10, OMP_IDENT_BARRIER_EXPL = 0x20,
  OMP_IDENT_BARRIER_IMPL = 0x40, OMP_IDENT_BARRIER_IMPL_FOR = 0x40, OMP_IDENT_BARRIER_IMPL_SECTIONS = 0xC0, OMP_IDENT_BARRIER_IMPL_SINGLE = 0x140
}
 Values for bit flags used in the ident_t to describe the fields. All enumeric elements are named and described in accordance with the code from http://llvm.org/svn/llvm-project/openmp/trunk/runtime/src/kmp.h. More...
enum  OpenMPRTLFunction {
  OMPRTL__kmpc_fork_call, OMPRTL__kmpc_threadprivate_cached, OMPRTL__kmpc_threadprivate_register, OMPRTL__kmpc_global_thread_num,
  OMPRTL__kmpc_critical, OMPRTL__kmpc_end_critical, OMPRTL__kmpc_barrier, OMPRTL__kmpc_serialized_parallel,
  OMPRTL__kmpc_end_serialized_parallel, OMPRTL__kmpc_push_num_threads
}

Detailed Description

Definition at line 45 of file CGOpenMPRuntime.h.


Member Enumeration Documentation

Values for bit flags used in the ident_t to describe the fields. All enumeric elements are named and described in accordance with the code from http://llvm.org/svn/llvm-project/openmp/trunk/runtime/src/kmp.h.

Enumerator:
OMP_IDENT_IMD 

Use trampoline for internal microtask.

OMP_IDENT_KMPC 

Use c-style ident structure.

OMP_ATOMIC_REDUCE 

Atomic reduction option for kmpc_reduce.

OMP_IDENT_BARRIER_EXPL 

Explicit 'barrier' directive.

OMP_IDENT_BARRIER_IMPL 

Implicit barrier in code.

OMP_IDENT_BARRIER_IMPL_FOR 

Implicit barrier in 'for' directive.

OMP_IDENT_BARRIER_IMPL_SECTIONS 

Implicit barrier in 'sections' directive.

OMP_IDENT_BARRIER_IMPL_SINGLE 

Implicit barrier in 'single' directive.

Definition at line 50 of file CGOpenMPRuntime.h.

Enumerator:
OMPRTL__kmpc_fork_call 

Call to void __kmpc_fork_call(ident_t *loc, kmp_int32 argc, kmpc_micro microtask, ...);.

OMPRTL__kmpc_threadprivate_cached 

Call to void *__kmpc_threadprivate_cached(ident_t *loc, kmp_int32 global_tid, void *data, size_t size, void ***cache);.

OMPRTL__kmpc_threadprivate_register 

Call to void __kmpc_threadprivate_register( ident_t *, void *data, kmpc_ctor ctor, kmpc_cctor cctor, kmpc_dtor dtor);.

OMPRTL__kmpc_global_thread_num 
OMPRTL__kmpc_critical 
OMPRTL__kmpc_end_critical 
OMPRTL__kmpc_barrier 
OMPRTL__kmpc_serialized_parallel 
OMPRTL__kmpc_end_serialized_parallel 
OMPRTL__kmpc_push_num_threads 

Definition at line 68 of file CGOpenMPRuntime.h.


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