#include <prompf.h>

Public Member Functions | |
| PROMPF_INFO (WN *wn_func, MEM_POOL *pool) | |
| BOOL | Is_Enabled () |
| void | Disable () |
| void | Enable () |
| void | Mark_F90_Lower () |
| void | Mark_Omp () |
| void | Mark_Preopt () |
| void | Mark_Prelno () |
| void | Mark_Postlno () |
| void | Elimination (INT old_loop) |
| void | Undo_Elimination () |
| void | Fusion (INT old_loops[], INT new_loop) |
| void | Undo_Fusion () |
| void | Fission (INT old_loops[], PROMPF_LINES *old_lines[], INT new_loops[], PROMPF_LINES *new_lines[], INT nloops) |
| void | Distribution (INT old_loops[], PROMPF_LINES *old_lines[], INT new_loops[], PROMPF_LINES *new_lines[], INT nloops) |
| void | Interchange (INT old_loops[], INT new_loops[], INT nloops) |
| void | Pre_Peel (INT old_loops[], INT new_loops[], INT nloops) |
| void | Undo_Pre_Peel () |
| void | Post_Peel (INT old_loops[], INT new_loops[], INT nloops) |
| void | Undo_Post_Peel () |
| void | Mp_Tile (INT old_loop, INT new_loops[], INT nloops) |
| void | Dsm_Tile (INT old_loop, INT new_loops[], INT nloops) |
| void | Donest_Outer_Tile (INT old_loops[], INT new_loop, INT nloops) |
| void | Donest_Middle_Tile (INT old_loop, INT new_loop) |
| void | Dsm_Local (INT new_loop, PROMPF_LINES *pl, char *index_name) |
| void | Dsm_Io (INT new_loop, INT linenum, char *index_name) |
| void | Single_Process (INT new_id, PROMPF_LINES *pl) |
| void | Mp_Version (INT old_loops[], INT new_loops[], PROMPF_ID_TYPE id_type[], INT nloops) |
| void | Parallel_Region (INT old_loop, INT new_loop) |
| void | Hoist_Messy_Bounds (INT old_loop[], INT new_loop[], INT nloops) |
| void | Doacross_Sync (INT old_loop, INT new_loop) |
| void | Doacross_Outer_Tile (INT old_loop, INT new_loop) |
| void | Doacross_Inner_Tile (INT old_loop, INT new_loop) |
| void | Remove_Unity_Trip (INT old_loop) |
| void | Cache_Winddown (INT old_loops[], INT new_loops[], INT nloops) |
| void | Interleaved_Winddown (INT old_loops[], INT new_loops[], INT nloops) |
| void | General_Version (INT old_loops[], INT new_loops[], INT nloops) |
| void | Cache_Tile (INT old_loop, INT new_loop) |
| void | Register_Winddown (INT old_loops[], INT new_loops[], INT nloops) |
| void | Register_SStrip (INT old_loops[], INT new_loops[], INT nloops) |
| void | Register_Tile (INT loop) |
| void | Register_Startup (INT old_loops[], INT new_loops[], INT nloops) |
| void | Register_Shutdown (INT old_loops[], INT new_loops[], INT nloops) |
| void | Se_Tile (INT old_loop, INT new_loop) |
| void | Se_Cache_Tile (INT old_loop, INT new_loop) |
| void | Inner_Fission (INT old_loop, PROMPF_LINES *old_lines, INT new_loops[], PROMPF_LINES *new_lines[], INT nloops) |
| void | Gather_Scatter (INT old_loop, PROMPF_LINES *old_lines, INT new_loops[], PROMPF_LINES *new_lines[], INT nloops) |
| void | Vintr_Fission (INT old_loop, PROMPF_LINES *old_lines, INT new_loops[], PROMPF_LINES *new_lines[], INT nloops) |
| void | Prefetch_Version (INT old_loops[], INT new_loops[], INT nloops) |
| void | OMPL_Sections_To_Loop (INT old_id) |
| void | OMPL_Eliminate_Section (INT old_id) |
| void | OMPL_Atomic_To_Critical_Section (INT old_id) |
| void | OMPL_Atomic_To_Swap (INT old_id) |
| void | OMPL_Atomic_To_FetchAndOp (INT old_id) |
| void | OMPL_Master_To_If (INT old_id) |
| void | OMPL_Fetchop_Atomic (INT new_id, PROMPF_LINES *pl) |
| void | F90_Array_Stmt (INT new_loop, PROMPF_LINES *pl, char *index_name) |
| void | Outer_Shackle (INT new_loop, PROMPF_LINES *pl, char *index_name) |
| void | Inner_Shackle (INT old_loop, INT new_loop) |
| void | Preopt_Create (INT new_loop, PROMPF_LINES *pl, char *index_name) |
| void | Clear () |
| void | Save () |
| void | Restore () |
| void | Print (FILE *fp) |
| INT | Check (FILE *fp, WN *wn_func) |
| void | Print_Compact (FILE *fp, PROMPF_TRANS_LOG ptl) |
Private Member Functions | |
| PROMPF_TRANS * | Trans (INT i) |
| INT | Last_Trans () |
| void | Reset_Last_Trans (INT old_id) |
| PROMPF_ID * | Id (INT i) |
| INT | First_Id () |
| INT | Last_Id () |
| PROMPF_ID * | Remove_Id () |
| PROMPF_INFO (MEM_POOL *pool) | |
| void | Add_Trans (PROMPF_TRANS *pt) |
| PROMPF_TRANS * | Remove_Trans () |
| void | Add_Id (PROMPF_ID *pi) |
| void | Update_Id (INT i, INT trans_index) |
| void | Push_Original_Loops (INT id_trans, INT last_trans, STACK< INT > *oloop_stack) |
| BOOL | Check_Old_Ids (INT old_ids[], INT new_ids[], INT nloops) |
| BOOL | Check_New_Ids (INT new_ids[], INT nloops) |
| void | Prompf_Info_Traverse (WN *wn_tree, WN *wn_region) |
| void | Check_Traverse (FILE *fp, WN *wn_tree, BOOL ids[], WN *wn_region) |
Private Attributes | |
| BOOL | _enabled |
| INT | _first_id |
| STACK< PROMPF_TRANS * > | _trans_stack |
| STACK< PROMPF_ID * > | _id_stack |
| INT | _trans_checkpoint |
| MEM_POOL * | _pool |
Definition at line 380 of file prompf.h.
| PROMPF_INFO::PROMPF_INFO | ( | MEM_POOL * | pool | ) | [inline, private] |
Definition at line 394 of file prompf.h.
References _id_stack, _trans_stack, and STACK< T >::Clear().

Definition at line 1085 of file prompf.cxx.
References _id_stack, _pool, _trans_stack, Add_Id(), STACK< T >::Clear(), CXX_NEW, FALSE, Get_Next_Construct_Id(), Last_Id(), Last_Trans(), MPID_DO_LOOP, NULL, and Prompf_Info_Traverse().

| void PROMPF_INFO::Add_Id | ( | PROMPF_ID * | pi | ) | [inline, private] |
Definition at line 399 of file prompf.h.
References _id_stack, and STACK< T >::Push().
Referenced by Cache_Tile(), Cache_Winddown(), Distribution(), Doacross_Inner_Tile(), Doacross_Outer_Tile(), Doacross_Sync(), Donest_Middle_Tile(), Donest_Outer_Tile(), Dsm_Io(), Dsm_Local(), Dsm_Tile(), F90_Array_Stmt(), Fission(), Gather_Scatter(), General_Version(), Hoist_Messy_Bounds(), Inner_Fission(), Inner_Shackle(), Interleaved_Winddown(), Mp_Tile(), Mp_Version(), OMPL_Fetchop_Atomic(), Outer_Shackle(), Parallel_Region(), Post_Peel(), Pre_Peel(), Prefetch_Version(), Preopt_Create(), PROMPF_INFO(), Prompf_Info_Traverse(), Register_Shutdown(), Register_SStrip(), Register_Startup(), Register_Winddown(), Se_Cache_Tile(), Se_Tile(), Single_Process(), and Vintr_Fission().

| void PROMPF_INFO::Add_Trans | ( | PROMPF_TRANS * | pt | ) | [private] |
Definition at line 846 of file prompf.cxx.
References _trans_stack, PROMPF_TRANS::Add_Prev_Loop(), Last_Trans(), PROMPF_TRANS::New_Loop(), PROMPF_TRANS::New_Loop_Count(), PROMPF_TRANS::Old_Loop(), PROMPF_TRANS::Old_Loop_Count(), STACK< T >::Push(), and Trans().
Referenced by Cache_Tile(), Cache_Winddown(), Distribution(), Doacross_Inner_Tile(), Doacross_Outer_Tile(), Doacross_Sync(), Donest_Middle_Tile(), Donest_Outer_Tile(), Dsm_Io(), Dsm_Local(), Dsm_Tile(), Elimination(), F90_Array_Stmt(), Fission(), Fusion(), Gather_Scatter(), General_Version(), Hoist_Messy_Bounds(), Inner_Fission(), Inner_Shackle(), Interchange(), Interleaved_Winddown(), Mark_F90_Lower(), Mark_Omp(), Mark_Postlno(), Mark_Prelno(), Mark_Preopt(), Mp_Tile(), Mp_Version(), OMPL_Atomic_To_Critical_Section(), OMPL_Atomic_To_FetchAndOp(), OMPL_Atomic_To_Swap(), OMPL_Eliminate_Section(), OMPL_Fetchop_Atomic(), OMPL_Master_To_If(), OMPL_Sections_To_Loop(), Outer_Shackle(), Parallel_Region(), Post_Peel(), Pre_Peel(), Prefetch_Version(), Preopt_Create(), Register_Shutdown(), Register_SStrip(), Register_Startup(), Register_Tile(), Register_Winddown(), Remove_Unity_Trip(), Se_Cache_Tile(), Se_Tile(), Single_Process(), and Vintr_Fission().

Definition at line 1920 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_CACHE_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1833 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_CACHE_WINDDOWN, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 2495 of file prompf.cxx.
References _pool, check_error_count, Check_Traverse(), CXX_NEW_ARRAY, FALSE, First_Id(), Id(), Last_Id(), Last_Trans(), PROMPF_ID::Last_Trans(), PROMPF_TRANS::New_Loop(), PROMPF_TRANS::New_Loop_Count(), NULL, PROMPF_TRANS::Old_Loop(), PROMPF_TRANS::Old_Loop_Count(), PM_ASSERT, PROMPF_TRANS::Prev_Loop(), PROMPF_TRANS::Prev_Loop_Count(), pt, and Trans().

Definition at line 1133 of file prompf.cxx.
References Last_Id().
Referenced by Cache_Winddown(), Distribution(), Dsm_Tile(), Fission(), Gather_Scatter(), General_Version(), Hoist_Messy_Bounds(), Inner_Fission(), Interleaved_Winddown(), Mp_Tile(), Mp_Version(), Post_Peel(), Pre_Peel(), Prefetch_Version(), Register_Shutdown(), Register_SStrip(), Register_Startup(), Register_Winddown(), and Vintr_Fission().

Definition at line 1110 of file prompf.cxx.
Definition at line 2455 of file prompf.cxx.
References First_Id(), Last_Id(), MPID_UNKNOWN, OPC_BLOCK, PM_ASSERT, Prompf_Id_Map, Prompf_Id_Type(), Whirl_Symbol_Type(), wn, WN_first(), WN_kid(), WN_kid_count(), WN_MAP32_Get, WN_next(), and WN_opcode().
Referenced by Check().

| void PROMPF_INFO::Clear | ( | void | ) |
Definition at line 2715 of file prompf.cxx.
References _trans_checkpoint.
| void PROMPF_INFO::Disable | ( | ) | [inline] |
| void PROMPF_INFO::Distribution | ( | INT | old_loops[], | |
| PROMPF_LINES * | old_lines[], | |||
| INT | new_loops[], | |||
| PROMPF_LINES * | new_lines[], | |||
| INT | nloops | |||
| ) |
Definition at line 1352 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Lines(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_DISTRIBUTION, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1797 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DOACROSS_INNER_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1777 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DOACROSS_OUTER_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1757 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DOACROSS_SYNC, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1587 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DONEST_MIDDLE_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1561 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DONEST_OUTER_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1629 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_Index_Name(), PROMPF_LINES::Add_Line(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DSM_IO, MPID_DO_LOOP, pl, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Dsm_Local | ( | INT | new_loop, | |
| PROMPF_LINES * | pl, | |||
| char * | index_name | |||
| ) |
Definition at line 1608 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_Index_Name(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_DSM_LOCAL, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1532 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, FmtAssert, Id(), Last_Trans(), MPF_DSM_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Elimination | ( | INT | old_loop | ) |
Definition at line 1220 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_ELIMINATION, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::F90_Array_Stmt | ( | INT | new_loop, | |
| PROMPF_LINES * | pl, | |||
| char * | index_name | |||
| ) |
Definition at line 2384 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_Index_Name(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_F90_ARRAY_STMT, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| INT PROMPF_INFO::First_Id | ( | ) | [inline, private] |
| void PROMPF_INFO::Fission | ( | INT | old_loops[], | |
| PROMPF_LINES * | old_lines[], | |||
| INT | new_loops[], | |||
| PROMPF_LINES * | new_lines[], | |||
| INT | nloops | |||
| ) |
Definition at line 1319 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Lines(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_FISSION, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1250 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_FUSION, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and Update_Id().

| void PROMPF_INFO::Gather_Scatter | ( | INT | old_loop, | |
| PROMPF_LINES * | old_lines, | |||
| INT | new_loops[], | |||
| PROMPF_LINES * | new_lines[], | |||
| INT | nloops | |||
| ) |
Definition at line 2136 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Lines(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_GATHER_SCATTER, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1892 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_GENERAL_VERSION, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1728 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_HOIST_MESSY_BOUNDS, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 390 of file prompf.h.
References _first_id, _id_stack, and STACK< T >::Bottom_nth().
Referenced by Cache_Tile(), Cache_Winddown(), Check(), Distribution(), Doacross_Inner_Tile(), Doacross_Outer_Tile(), Doacross_Sync(), Donest_Middle_Tile(), Donest_Outer_Tile(), Dsm_Io(), Dsm_Local(), Dsm_Tile(), Elimination(), F90_Array_Stmt(), Fission(), Fusion(), Gather_Scatter(), General_Version(), Hoist_Messy_Bounds(), Inner_Fission(), Inner_Shackle(), Interchange(), Interleaved_Winddown(), Mp_Tile(), Mp_Version(), OMPL_Atomic_To_Critical_Section(), OMPL_Atomic_To_FetchAndOp(), OMPL_Atomic_To_Swap(), OMPL_Eliminate_Section(), OMPL_Fetchop_Atomic(), OMPL_Master_To_If(), OMPL_Sections_To_Loop(), Outer_Shackle(), Parallel_Region(), Post_Peel(), Pre_Peel(), Prefetch_Version(), Preopt_Create(), Print(), Prompf_Info_Traverse(), Register_Shutdown(), Register_SStrip(), Register_Startup(), Register_Tile(), Register_Winddown(), Remove_Unity_Trip(), Reset_Last_Trans(), Se_Cache_Tile(), Se_Tile(), Single_Process(), Undo_Elimination(), Undo_Fusion(), and Vintr_Fission().

| void PROMPF_INFO::Inner_Fission | ( | INT | old_loop, | |
| PROMPF_LINES * | old_lines, | |||
| INT | new_loops[], | |||
| PROMPF_LINES * | new_lines[], | |||
| INT | nloops | |||
| ) |
Definition at line 2105 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Lines(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_INNER_FISSION, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 2250 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_INNER_SHACKLE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1385 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_INTERCHANGE, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and Update_Id().

Definition at line 1863 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_INTERLEAVED_WINDDOWN, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| BOOL PROMPF_INFO::Is_Enabled | ( | ) | [inline] |
| INT PROMPF_INFO::Last_Id | ( | ) | [inline, private] |
Definition at line 392 of file prompf.h.
References _first_id, _id_stack, and STACK< T >::Elements().
Referenced by Check(), Check_New_Ids(), Check_Traverse(), Print(), PROMPF_INFO(), and Prompf_Info_Traverse().

| INT PROMPF_INFO::Last_Trans | ( | ) | [inline, private] |
Definition at line 388 of file prompf.h.
References _trans_stack, and STACK< T >::Elements().
Referenced by Add_Trans(), Cache_Tile(), Cache_Winddown(), Check(), Distribution(), Doacross_Inner_Tile(), Doacross_Outer_Tile(), Doacross_Sync(), Donest_Middle_Tile(), Donest_Outer_Tile(), Dsm_Io(), Dsm_Local(), Dsm_Tile(), Elimination(), F90_Array_Stmt(), Fission(), Fusion(), Gather_Scatter(), General_Version(), Hoist_Messy_Bounds(), Inner_Fission(), Inner_Shackle(), Interchange(), Interleaved_Winddown(), Mp_Tile(), Mp_Version(), OMPL_Atomic_To_Critical_Section(), OMPL_Atomic_To_FetchAndOp(), OMPL_Atomic_To_Swap(), OMPL_Eliminate_Section(), OMPL_Fetchop_Atomic(), OMPL_Master_To_If(), OMPL_Sections_To_Loop(), Outer_Shackle(), Parallel_Region(), Post_Peel(), Pre_Peel(), Prefetch_Version(), Preopt_Create(), Print_Compact(), PROMPF_INFO(), Prompf_Info_Traverse(), Register_Shutdown(), Register_SStrip(), Register_Startup(), Register_Tile(), Register_Winddown(), Remove_Unity_Trip(), Reset_Last_Trans(), Restore(), Save(), Se_Cache_Tile(), Se_Tile(), Single_Process(), and Vintr_Fission().

| void PROMPF_INFO::Mark_F90_Lower | ( | ) |
Definition at line 1155 of file prompf.cxx.
References _pool, Add_Trans(), CXX_NEW, MPF_MARK_F90_LOWER, pt, and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::Mark_Omp | ( | ) |
Definition at line 1168 of file prompf.cxx.
References _pool, Add_Trans(), CXX_NEW, MPF_MARK_OMP, pt, and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::Mark_Postlno | ( | ) |
Definition at line 1207 of file prompf.cxx.
References _pool, Add_Trans(), CXX_NEW, MPF_MARK_POSTLNO, pt, and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::Mark_Prelno | ( | ) |
Definition at line 1194 of file prompf.cxx.
References _pool, Add_Trans(), CXX_NEW, MPF_MARK_PRELNO, pt, and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::Mark_Preopt | ( | ) |
Definition at line 1181 of file prompf.cxx.
References _pool, Add_Trans(), CXX_NEW, MPF_MARK_PREOPT, pt, and PROMPF_TRANS::Set_Type().

Definition at line 1504 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, FmtAssert, Id(), Last_Trans(), MPF_MP_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Mp_Version | ( | INT | old_loops[], | |
| INT | new_loops[], | |||
| PROMPF_ID_TYPE | id_type[], | |||
| INT | nloops | |||
| ) |
Definition at line 1672 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_MP_VERSION, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::OMPL_Atomic_To_Critical_Section | ( | INT | old_id | ) |
Definition at line 2301 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_OMPL_ATOMIC_CSECTION, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::OMPL_Atomic_To_FetchAndOp | ( | INT | old_id | ) |
Definition at line 2332 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_OMPL_ATOMIC_FETCHOP, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::OMPL_Atomic_To_Swap | ( | INT | old_id | ) |
Definition at line 2316 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_OMPL_ATOMIC_SWAP, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::OMPL_Eliminate_Section | ( | INT | old_id | ) |
Definition at line 2285 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_OMPL_ELIM_SECTION, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::OMPL_Fetchop_Atomic | ( | INT | new_id, | |
| PROMPF_LINES * | pl | |||
| ) |
Definition at line 2364 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_OMPL_FETCHOP_ATOMIC, MPID_ATOMIC, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::OMPL_Master_To_If | ( | INT | old_id | ) |
Definition at line 2348 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_OMPL_MASTER_IF, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::OMPL_Sections_To_Loop | ( | INT | old_id | ) |
Definition at line 2269 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_OMPL_SECTIONS_LOOP, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::Outer_Shackle | ( | INT | new_loop, | |
| PROMPF_LINES * | pl, | |||
| char * | index_name | |||
| ) |
Definition at line 2229 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_Index_Name(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_OUTER_SHACKLE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1708 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_PARALLEL_REGION, MPID_PAR_REGION, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1458 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_POST_PEEL, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1411 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_PRE_PEEL, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 2200 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_PREFETCH_VERSION, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Preopt_Create | ( | INT | new_loop, | |
| PROMPF_LINES * | pl, | |||
| char * | index_name | |||
| ) |
Definition at line 2406 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_Index_Name(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_PREOPT_CREATE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Print | ( | FILE * | fp | ) |
Definition at line 2425 of file prompf.cxx.
References _trans_checkpoint, _trans_stack, STACK< T >::Bottom_nth(), STACK< T >::Elements(), First_Id(), fprintf(), Id(), Last_Id(), PROMPF_ID::Print(), and PROMPF_TRANS::Print().
Referenced by WB_BROWSER::Promp_Info().

| void PROMPF_INFO::Print_Compact | ( | FILE * | fp, | |
| PROMPF_TRANS_LOG | ptl | |||
| ) |
Definition at line 2587 of file prompf.cxx.
References fprintf(), Is_Mark_Type(), Last_Trans(), PROMPF_TRANS::Print_Compact(), PTL_F90_LOWER, PTL_OMP, PTL_POSTLNO, PTL_PRELNO, PTL_PREOPT, Trans(), and PROMPF_TRANS::Type().

Definition at line 1040 of file prompf.cxx.
References _pool, Add_Id(), CXX_NEW, DevWarn(), FALSE, FmtAssert, Id(), Last_Id(), Last_Trans(), MPID_DO_LOOP, MPID_UNKNOWN, OPC_BLOCK, Prompf_Id_Map, Prompf_Id_Type(), TRUE, Whirl_Symbol_Type(), wn, WN_first(), WN_kid(), WN_kid_count(), WN_MAP32_Get, WN_next(), and WN_opcode().
Referenced by PROMPF_INFO().

| void PROMPF_INFO::Push_Original_Loops | ( | INT | id_trans, | |
| INT | last_trans, | |||
| STACK< INT > * | oloop_stack | |||
| ) | [private] |
Definition at line 2077 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_REGISTER_SHUTDOWN, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 1968 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_REGISTER_SSTRIP, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 2049 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_REGISTER_STARTUP, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Register_Tile | ( | INT | loop | ) |
Definition at line 1995 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_REGISTER_TILE, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

Definition at line 1940 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_REGISTER_WINDDOWN, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| PROMPF_ID* PROMPF_INFO::Remove_Id | ( | ) | [inline, private] |
Definition at line 393 of file prompf.h.
References _id_stack, and STACK< T >::Pop().
Referenced by Undo_Post_Peel(), and Undo_Pre_Peel().

| PROMPF_TRANS * PROMPF_INFO::Remove_Trans | ( | ) | [private] |
Definition at line 874 of file prompf.cxx.
References _trans_stack, and STACK< T >::Pop().
Referenced by Undo_Elimination(), Undo_Fusion(), Undo_Post_Peel(), and Undo_Pre_Peel().

| void PROMPF_INFO::Remove_Unity_Trip | ( | INT | old_loop | ) |
Definition at line 1816 of file prompf.cxx.
References _pool, PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), PROMPF_ID::Invalidate(), Last_Trans(), MPF_REMOVE_UNITY_TRIP, pt, PROMPF_ID::Set_Last_Trans(), and PROMPF_TRANS::Set_Type().

| void PROMPF_INFO::Reset_Last_Trans | ( | INT | old_id | ) | [private] |
Definition at line 1268 of file prompf.cxx.
References Id(), Last_Trans(), PROMPF_TRANS::New_Loop(), PROMPF_TRANS::New_Loop_Count(), PROMPF_TRANS::Old_Loop(), PROMPF_TRANS::Old_Loop_Count(), PROMPF_ID::Set_Last_Trans(), and Trans().
Referenced by Undo_Elimination(), Undo_Fusion(), Undo_Post_Peel(), and Undo_Pre_Peel().

| void PROMPF_INFO::Restore | ( | ) |
Definition at line 2684 of file prompf.cxx.
References _trans_checkpoint, FALSE, FmtAssert, Last_Trans(), MPF_ELIMINATION, MPF_FUSION, MPF_POST_PEEL, MPF_PRE_PEEL, pt, Trans(), PROMPF_TRANS::Type(), Undo_Elimination(), Undo_Fusion(), Undo_Post_Peel(), and Undo_Pre_Peel().

| void PROMPF_INFO::Save | ( | ) |
Definition at line 2672 of file prompf.cxx.
References _trans_checkpoint, FmtAssert, and Last_Trans().

Definition at line 2030 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_SE_CACHE_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

Definition at line 2010 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_SE_TILE, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| void PROMPF_INFO::Single_Process | ( | INT | new_id, | |
| PROMPF_LINES * | pl | |||
| ) |
Definition at line 1651 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), Add_Trans(), CXX_NEW, Id(), Last_Trans(), MPF_SINGLE_PROCESS, MPID_SINGLE_PROCESS, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

| PROMPF_TRANS* PROMPF_INFO::Trans | ( | INT | i | ) | [inline, private] |
Definition at line 387 of file prompf.h.
References _trans_stack, and STACK< T >::Bottom_nth().
Referenced by Add_Trans(), Check(), Print_Compact(), Reset_Last_Trans(), and Restore().

| void PROMPF_INFO::Undo_Elimination | ( | ) |
Definition at line 1235 of file prompf.cxx.
References FmtAssert, Id(), PROMPF_TRANS::Old_Loop(), pt, Remove_Trans(), Reset_Last_Trans(), and PROMPF_TRANS::Type().
Referenced by Restore().

| void PROMPF_INFO::Undo_Fusion | ( | ) |
Definition at line 1298 of file prompf.cxx.
References FmtAssert, Id(), PROMPF_TRANS::New_Loop(), PROMPF_TRANS::Old_Loop(), PROMPF_TRANS::Old_Loop_Count(), pt, Remove_Trans(), Reset_Last_Trans(), and PROMPF_TRANS::Type().
Referenced by Restore().

| void PROMPF_INFO::Undo_Post_Peel | ( | ) |
Definition at line 1485 of file prompf.cxx.
References FmtAssert, PROMPF_TRANS::New_Loop_Count(), PROMPF_TRANS::Old_Loop(), PROMPF_TRANS::Old_Loop_Count(), pt, Remove_Id(), Remove_Trans(), Reset_Last_Trans(), and PROMPF_TRANS::Type().
Referenced by Restore().

| void PROMPF_INFO::Undo_Pre_Peel | ( | ) |
Definition at line 1438 of file prompf.cxx.
References FmtAssert, PROMPF_TRANS::New_Loop_Count(), PROMPF_TRANS::Old_Loop(), PROMPF_TRANS::Old_Loop_Count(), pt, Remove_Id(), Remove_Trans(), Reset_Last_Trans(), and PROMPF_TRANS::Type().
Referenced by Restore().

Definition at line 400 of file prompf.h.
References _first_id, _id_stack, STACK< T >::Bottom_nth(), and PROMPF_ID::Set_Last_Trans().
Referenced by Fusion(), and Interchange().

| void PROMPF_INFO::Vintr_Fission | ( | INT | old_loop, | |
| PROMPF_LINES * | old_lines, | |||
| INT | new_loops[], | |||
| PROMPF_LINES * | new_lines[], | |||
| INT | nloops | |||
| ) |
Definition at line 2168 of file prompf.cxx.
References _pool, Add_Id(), PROMPF_TRANS::Add_New_Lines(), PROMPF_TRANS::Add_New_Loop(), PROMPF_TRANS::Add_Old_Lines(), PROMPF_TRANS::Add_Old_Loop(), Add_Trans(), Check_New_Ids(), CXX_NEW, Id(), Last_Trans(), MPF_VINTR_FISSION, MPID_DO_LOOP, pt, PROMPF_ID::Set_Last_Trans(), PROMPF_TRANS::Set_Type(), and TRUE.

BOOL PROMPF_INFO::_enabled [private] |
Definition at line 382 of file prompf.h.
Referenced by Disable(), Enable(), and Is_Enabled().
INT PROMPF_INFO::_first_id [private] |
Definition at line 383 of file prompf.h.
Referenced by First_Id(), Id(), Last_Id(), and Update_Id().
STACK<PROMPF_ID*> PROMPF_INFO::_id_stack [private] |
Definition at line 385 of file prompf.h.
Referenced by Add_Id(), Id(), Last_Id(), PROMPF_INFO(), Remove_Id(), and Update_Id().
MEM_POOL* PROMPF_INFO::_pool [private] |
Definition at line 408 of file prompf.h.
Referenced by Cache_Tile(), Cache_Winddown(), Check(), Distribution(), Doacross_Inner_Tile(), Doacross_Outer_Tile(), Doacross_Sync(), Donest_Middle_Tile(), Donest_Outer_Tile(), Dsm_Io(), Dsm_Local(), Dsm_Tile(), Elimination(), F90_Array_Stmt(), Fission(), Fusion(), Gather_Scatter(), General_Version(), Hoist_Messy_Bounds(), Inner_Fission(), Inner_Shackle(), Interchange(), Interleaved_Winddown(), Mark_F90_Lower(), Mark_Omp(), Mark_Postlno(), Mark_Prelno(), Mark_Preopt(), Mp_Tile(), Mp_Version(), OMPL_Atomic_To_Critical_Section(), OMPL_Atomic_To_FetchAndOp(), OMPL_Atomic_To_Swap(), OMPL_Eliminate_Section(), OMPL_Fetchop_Atomic(), OMPL_Master_To_If(), OMPL_Sections_To_Loop(), Outer_Shackle(), Parallel_Region(), Post_Peel(), Pre_Peel(), Prefetch_Version(), Preopt_Create(), PROMPF_INFO(), Prompf_Info_Traverse(), Register_Shutdown(), Register_SStrip(), Register_Startup(), Register_Tile(), Register_Winddown(), Remove_Unity_Trip(), Se_Cache_Tile(), Se_Tile(), Single_Process(), and Vintr_Fission().
INT PROMPF_INFO::_trans_checkpoint [private] |
STACK<PROMPF_TRANS*> PROMPF_INFO::_trans_stack [private] |
Definition at line 384 of file prompf.h.
Referenced by Add_Trans(), Last_Trans(), Print(), PROMPF_INFO(), Remove_Trans(), and Trans().
1.7.1