Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
p_directiv.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dir_info_entry

Typedefs

typedef struct dir_info_entry dir_info_type
typedef enum directive_stmt_values directive_stmt_type

Enumerations

enum  directive_stmt_values {
  Case_Dir, End_Case_Dir, Doall_Dir, Do_Parallel_Dir,
  End_Do_Dir, Guard_Dir, End_Guard_Dir, Parallel_Dir,
  End_Parallel_Dir, Doacross_Dir, Sgi_Parallel_Dir, Sgi_End_Parallel_Dir,
  Psection_Dir, Section_Dir, End_Psection_Dir, Pdo_Dir,
  End_Pdo_Dir, Parallel_Do_Dir, Barrier_Dir, Critical_Section_Dir,
  End_Critical_Section_Dir, Single_Process_Dir, End_Single_Process_Dir, Copyin_Dir,
  Regionbegin_Dir, Regionend_Dir, Opaque_Dir, Optional_Dir,
  PurpleConditional_Dir, PurpleUnconditional_Dir, Atomic_Open_Mp_Dir, Barrier_Open_Mp_Dir,
  Critical_Open_Mp_Dir, Do_Open_Mp_Dir, Endcritical_Open_Mp_Dir, Enddo_Open_Mp_Dir,
  Endparallel_Open_Mp_Dir, Endparalleldo_Open_Mp_Dir, Endparallelsections_Open_Mp_Dir, Endparallelworkshare_Open_Mp_Dir,
  Endmaster_Open_Mp_Dir, Endordered_Open_Mp_Dir, Endsections_Open_Mp_Dir, Endworkshare_Open_Mp_Dir,
  Endsingle_Open_Mp_Dir, Flush_Open_Mp_Dir, Master_Open_Mp_Dir, Ordered_Open_Mp_Dir,
  Parallel_Open_Mp_Dir, Paralleldo_Open_Mp_Dir, Parallelsections_Open_Mp_Dir, Parallelworkshare_Open_Mp_Dir,
  Section_Open_Mp_Dir, Sections_Open_Mp_Dir, Single_Open_Mp_Dir, Workshare_Open_Mp_Dir,
  XXX_OpenAD_Dir, Dependent_OpenAD_Dir, Independent_OpenAD_Dir, Simple_OpenAD_Dir,
  EndSimple_OpenAD_Dir, Last_Dir
}

Variables

dir_info_type cdir_info [Tok_Dir_End-Tok_Dir_Start]
char * mp_dir_str [Num_Mp_Values]
char * open_mp_dir_str [Num_Omp_Values]
char * openad_dir_str [Num_OpenAD_Values]
boolean clause_allowed [Num_Mp_Values][Last_Clause]
boolean open_mp_clause_allowed [Num_Omp_Values][Last_Omp_Clause]
char * directive_region_str [Last_Region]
char * directive_stmt_str [Last_Dir]
long directive_cant_be_in [Last_Dir]
long directive_must_be_in [Last_Dir]
long directive_state
long_type global_schedtype_value = -1
int global_schedtype_line
int global_schedtype_col

Typedef Documentation

typedef struct dir_info_entry dir_info_type

Definition at line 48 of file p_directiv.h.

Definition at line 571 of file p_directiv.h.


Enumeration Type Documentation

Enumerator:
Case_Dir 
End_Case_Dir 
Doall_Dir 
Do_Parallel_Dir 
End_Do_Dir 
Guard_Dir 
End_Guard_Dir 
Parallel_Dir 
End_Parallel_Dir 
Doacross_Dir 
Sgi_Parallel_Dir 
Sgi_End_Parallel_Dir 
Psection_Dir 
Section_Dir 
End_Psection_Dir 
Pdo_Dir 
End_Pdo_Dir 
Parallel_Do_Dir 
Barrier_Dir 
Critical_Section_Dir 
End_Critical_Section_Dir 
Single_Process_Dir 
End_Single_Process_Dir 
Copyin_Dir 
Regionbegin_Dir 
Regionend_Dir 
Opaque_Dir 
Optional_Dir 
PurpleConditional_Dir 
PurpleUnconditional_Dir 
Atomic_Open_Mp_Dir 
Barrier_Open_Mp_Dir 
Critical_Open_Mp_Dir 
Do_Open_Mp_Dir 
Endcritical_Open_Mp_Dir 
Enddo_Open_Mp_Dir 
Endparallel_Open_Mp_Dir 
Endparalleldo_Open_Mp_Dir 
Endparallelsections_Open_Mp_Dir 
Endparallelworkshare_Open_Mp_Dir 
Endmaster_Open_Mp_Dir 
Endordered_Open_Mp_Dir 
Endsections_Open_Mp_Dir 
Endworkshare_Open_Mp_Dir 
Endsingle_Open_Mp_Dir 
Flush_Open_Mp_Dir 
Master_Open_Mp_Dir 
Ordered_Open_Mp_Dir 
Parallel_Open_Mp_Dir 
Paralleldo_Open_Mp_Dir 
Parallelsections_Open_Mp_Dir 
Parallelworkshare_Open_Mp_Dir 
Section_Open_Mp_Dir 
Sections_Open_Mp_Dir 
Single_Open_Mp_Dir 
Workshare_Open_Mp_Dir 
XXX_OpenAD_Dir 
Dependent_OpenAD_Dir 
Independent_OpenAD_Dir 
Simple_OpenAD_Dir 
EndSimple_OpenAD_Dir 
Last_Dir 

Definition at line 505 of file p_directiv.h.


Variable Documentation

Definition at line 642 of file p_directiv.h.

Referenced by directive_region_error().

Definition at line 2356 of file p_directiv.h.

Referenced by directive_region_error().

Initial value:
 {
                 "CMIC$ PARALLEL region",       
                 "CMIC$ DOALL region",          
                 "CMIC$ DO PARALLEL region",    
                 "CMIC$ GUARD region",          
                 "CMIC$ CASE region",           
                 "C*$* REGIONBEGIN region",     
                 "C$PAR PARALLEL region",       
                 "C$ DOACROSS region",          
                 "C$PAR PARALLEL DO region",    
                 "C$PAR PDO region",            
                 "C$PAR PSECTION region",       
                 "C$PAR CRITICAL SECTION region", 
                 "C$PAR SINGLE PROCESS region", 
                 "C$OMP PARALLEL region",       
                 "C$OMP DO region",             
                 "C$OMP PARALLEL SECTIONS region",
                                         
                 "C$OMP SECTIONS region",       
                 "C$OMP SECTION region",        
                 "C$OMP SINGLE region",         
                 "C$OMP PARALLEL DO region",    
                 "C$OMP MASTER region",         
                 "C$OMP CRITICAL region",       
                 "C$OMP ORDERED region",        
                 "C$OMP PARALLEL WORKSHARE region",
                 "C$OMP WORKSHARE region",      
                                }

Definition at line 476 of file p_directiv.h.

Referenced by directive_region_error().

Definition at line 4022 of file p_directiv.h.

Referenced by directive_region_error(), and init_directive().

Definition at line 573 of file p_directiv.h.

Referenced by directive_region_error().

Definition at line 4026 of file p_directiv.h.

Referenced by init_directive(), and parse_dollar_directives().

Definition at line 4025 of file p_directiv.h.

Referenced by init_directive(), and parse_dollar_directives().

Definition at line 4024 of file p_directiv.h.

Referenced by init_directive(), and parse_dollar_directives().

Initial value:
 {
                                "DOACROSS",
                                "PDO",
                                "PARALLEL DO",
                                "PARALLEL",
                                "PSECTION",
                                "SINGLEPROCESS"
                                        }

Definition at line 170 of file p_directiv.h.

Referenced by mp_directive_semantics(), and parse_mp_directive().

Initial value:
 {
                                "PARALLEL",
                                "DO",
                                "SECTIONS",
                                "SINGLE",
                                "PARALLEL DO",
                                "PARALLEL SECTIONS",
                                "PARALLEL WORKSHARE",
                                "END SINGLE",


                                "FLUSH"
                                        }

Definition at line 179 of file p_directiv.h.

Referenced by open_mp_directive_semantics(), and parse_open_mp_clauses().

Initial value:
 {
                                "XXX",
                                "DEPENDENT",
                                "INDEPENDENT",
                                "SIMPLE",
                                "ENDSIMPLE"
                                        }

Definition at line 194 of file p_directiv.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines