39 #ifndef POMP2_REGION_INFO_H
40 #define POMP2_REGION_INFO_H
75 POMP2_Parallel_sections,
76 POMP2_Parallel_workshare,
97 POMP2_No_schedule = 0,
117 POMP2_No_defaultSharing = 0,
191 #define CTC_OMP_TOKENS \
192 CTC_OMP_Has_copy_in, \
193 CTC_OMP_Has_copy_private, \
194 CTC_OMP_Has_defaultSharing, \
195 CTC_OMP_Has_first_private, \
196 CTC_OMP_Has_last_private, \
197 CTC_OMP_Has_no_wait, \
198 CTC_OMP_Has_ordered, \
199 CTC_OMP_Has_reduction, \
200 CTC_OMP_Has_schedule, \
201 CTC_OMP_Has_shared, \
202 CTC_OMP_Num_sections, \
203 CTC_OMP_Critical_name, \
204 CTC_OMP_User_group_name, \
206 CTC_OMP_Has_collapse, \
207 CTC_OMP_Has_num_threads, \
210 #define CTC_OPENMP_TOKEN_MAP_ENTRIES \
211 { "criticalName", CTC_OMP_Critical_name }, \
212 { "hasCollapse", CTC_OMP_Has_collapse }, \
213 { "hasCopyIn", CTC_OMP_Has_copy_in }, \
214 { "hasCopyPrivate", CTC_OMP_Has_copy_private }, \
215 { "hasDefault", CTC_OMP_Has_defaultSharing }, \
216 { "hasFirstPrivate", CTC_OMP_Has_first_private }, \
217 { "hasIf", CTC_OMP_Has_if }, \
218 { "hasLastPrivate", CTC_OMP_Has_last_private }, \
219 { "hasNowait", CTC_OMP_Has_no_wait }, \
220 { "hasNum_threads", CTC_OMP_Has_num_threads }, \
221 { "hasOrdered", CTC_OMP_Has_ordered }, \
222 { "hasReduction", CTC_OMP_Has_reduction }, \
223 { "hasSchedule", CTC_OMP_Has_schedule }, \
224 { "hasShared", CTC_OMP_Has_shared }, \
225 { "hasUntied", CTC_OMP_Has_untied }, \
226 { "numSections", CTC_OMP_Num_sections }, \
227 { "userGroupName", CTC_OMP_User_group_name }
POMP2_Schedule_type
Definition: pomp2_region_info.h:95
bool mHasLastPrivate
Definition: pomp2_region_info.h:160
unsigned mNumSections
Definition: pomp2_region_info.h:183
bool mHasNumThreads
Definition: pomp2_region_info.h:164
bool mHasUntied
Definition: pomp2_region_info.h:175
const char * pomp2ScheduleType2String(POMP2_Schedule_type scheduleType)
bool mHasCopyIn
Definition: pomp2_region_info.h:152
void freePOMP2RegionInfoMembers(POMP2_Region_info *regionInfo)
bool mHasIf
Definition: pomp2_region_info.h:156
POMP2_Schedule_type mScheduleType
Definition: pomp2_region_info.h:177
POMP2_DefaultSharing_type
Definition: pomp2_region_info.h:115
POMP2_DefaultSharing_type mDefaultSharingType
Definition: pomp2_region_info.h:179
const char * pomp2RegionType2String(POMP2_Region_type regionType)
bool mHasOrdered
Definition: pomp2_region_info.h:166
const char * pomp2defaultSharingType2String(POMP2_DefaultSharing_type defaultSharingType)
bool mHasCopyPrivate
Definition: pomp2_region_info.h:154
bool mHasShared
Definition: pomp2_region_info.h:170
bool mHasReduction
Definition: pomp2_region_info.h:168
POMP2_Region_type
Definition: pomp2_region_info.h:61
bool mHasCollapse
Definition: pomp2_region_info.h:172
char * mCriticalName
Definition: pomp2_region_info.h:185
bool mHasFirstPrivate
Definition: pomp2_region_info.h:158
void ctcString2RegionInfo(const char ctcString[], POMP2_Region_info *regionInfo)
char * mUserGroupName
Definition: pomp2_region_info.h:181
bool mHasNoWait
Definition: pomp2_region_info.h:162
This struct stores all information on an OpenMP region, like the region type or corresponding source ...
Definition: pomp2_region_info.h:136
POMP2_Region_type mRegionType
Definition: pomp2_region_info.h:150