Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
#define wnmp_INCLUDED "wn_mp.h" |
Fortran MP Lowering Support ---------------------------
Description:
This interface describes all the declarations and data needed to perform and support Fortran MP lowering.
Exported functions:
These functions are from wn_mp.cxx:
lower_mp called when first MP pragma is encountered, identifies, extracts, converts and replaces an entire parallel region in the whirl tree
LowerMP_PU_Init per-PU initialization for the MP lowerer
Gen_MP_Getlock, Gen_MP_Unlock, Gen_MP_Setlock, Gen_MP_Unsetlock Generate Whirl for mutex operations
These functions are from wn_mp_dg.cxx:
Copy_Non_MP_Tree Copy all but MP pragmas in a tree
MP_Fix_Dependence_Graph what the name suggests
typedef DYN_ARRAY<WN *> REDUCTION_LIST |
enum MP_process_type |
WN* Copy_Non_MP_Tree | ( | WN * | tree | ) |
void Create_New_DST | ( | DST_INFO_IDX | dst, |
ST * | st, | ||
BOOL | append_to_nested | ||
) |
DST_IDX Find_DST_From_ST | ( | ST * | st, |
PU_Info * | pu_info | ||
) |
WN* Gen_MP_Getlock | ( | ST * | lock | ) |
WN* Gen_MP_Setlock | ( | void | ) |
WN* Gen_MP_Unlock | ( | ST * | lock | ) |
WN* Gen_MP_Unsetlock | ( | void | ) |
WN* Gen_OMP_Begin_SPR | ( | MP_process_type | mpt | ) |
WN* Gen_OMP_End_SPR | ( | MP_process_type | mpt | ) |
BOOL Is_Nonpod_Finalization_IF | ( | WN * | wn, |
BOOL * | is_first_and_last | ||
) |
void LowerMP_PU_Init | ( | void | ) |
void Move_Non_POD_Finalization_Code | ( | WN * | block | ) |
void MP_Fix_Dependence_Graph | ( | PU_Info * | parent_pu_info, |
PU_Info * | child_pu_info, | ||
WN * | child_wn | ||
) |
INT MP_Reduction_Combine_Cycles | ( | REDUCTION_LIST * | rlist, |
BOOL * | using_critical | ||
) |
BOOL WN_has_pragma_with_side_effect | ( | WN * | wn | ) |