Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
omp_lower.h File Reference
#include "wn.h"
#include "pu_info.h"
#include "symtab.h"
Include dependency graph for omp_lower.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define THREAD_NUM_PREG_NAME   "thread_num"

Typedefs

typedef void(* Update_Private_Func )(ST *st, WN *wn)

Enumerations

enum  ATOMIC_Lowering_Class { ALCLASS_CRITICAL, ALCLASS_SWAP, ALCLASS_DIRECT, ALCLASS_ERROR }

Functions

WNOMP_Prelower (PU_Info *current_pu, WN *pu)
BOOL WN_Store_Target_Matches_Reduction (WN *store, WN *reduction)
ATOMIC_Lowering_Class WN_ATOMIC_Lowering_Class (WN *atomic)
ATOMIC_Lowering_Class WN_ATOMIC_STORE_Lowering_Class (WN *store)
WNAtomic_Using_Swap (WN *atomic, WN *store, WN *operation, WN *parent, Update_Private_Func upf, ST *x2=NULL, ST *x3=NULL)
WNAtomic_Direct (WN *atomic, WN *store, WN *operation)
WNGet_ATOMIC_Update_LDA (WN *wn)

Define Documentation

#define THREAD_NUM_PREG_NAME   "thread_num"

Definition at line 69 of file omp_lower.h.


Typedef Documentation

typedef void(* Update_Private_Func)(ST *st, WN *wn)

Definition at line 102 of file omp_lower.h.


Enumeration Type Documentation

Enumerator:
ALCLASS_CRITICAL 
ALCLASS_SWAP 
ALCLASS_DIRECT 
ALCLASS_ERROR 

Definition at line 91 of file omp_lower.h.


Function Documentation

WN* Atomic_Direct ( WN atomic,
WN store,
WN operation 
)
WN* Atomic_Using_Swap ( WN atomic,
WN store,
WN operation,
WN parent,
Update_Private_Func  upf,
ST x2 = NULL,
ST x3 = NULL 
)
WN* OMP_Prelower ( PU_Info current_pu,
WN pu 
)

Referenced by Preorder_Process_PUs().

BOOL WN_Store_Target_Matches_Reduction ( WN store,
WN reduction 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines