#include <w2cf_translator.h>

Definition at line 63 of file w2cf_translator.h.
Definition at line 515 of file w2cf_translator.cxx.
References _Max_W2cf_String_Size, _pool, _strbuf, and CXX_NEW_ARRAY.
| W2CF_TRANSLATOR::~W2CF_TRANSLATOR | ( | ) |
Definition at line 526 of file w2cf_translator.cxx.
References _pool, _strbuf, and CXX_DELETE_ARRAY.
| void W2CF_TRANSLATOR::_Array_Segment_To_String | ( | ANL_CBUF * | cbuf, | |
| WN_PRAGMA_ID | id, | |||
| WN ** | next_clause | |||
| ) | [private] |
Definition at line 437 of file w2cf_translator.cxx.
References _translate_to_c, A_Pragma_Expr_To_String(), CLASS_PREG, FALSE, NULL, OPR_XPRAGMA, Original_Symname_To_String(), ST_class(), TRUE, WN_next(), WN_operator(), WN_pragma(), WN_st(), ANL_CBUF::Write_Char(), ANL_CBUF::Write_Int(), and ANL_CBUF::Write_String().
Referenced by ClauseList_To_String().

| void W2CF_TRANSLATOR::_Clause_Exprs_To_String | ( | ANL_CBUF * | cbuf, | |
| WN_PRAGMA_ID | id, | |||
| WN ** | next_clause | |||
| ) | [private] |
Definition at line 338 of file w2cf_translator.cxx.
References A_Pragma_Expr_To_String(), FALSE, NULL, OPR_XPRAGMA, TRUE, WN_next(), WN_operator(), WN_pragma(), ANL_CBUF::Write_Char(), and ANL_CBUF::Write_String().
Referenced by ClauseList_To_String().

| void W2CF_TRANSLATOR::_Clause_Symbols_To_String | ( | ANL_CBUF * | cbuf, | |
| WN_PRAGMA_ID | id, | |||
| WN ** | next_clause | |||
| ) | [private] |
Definition at line 405 of file w2cf_translator.cxx.
References CLASS_PREG, FALSE, NULL, OPR_PRAGMA, Original_Symname_To_String(), ST_class(), TRUE, WN_next(), WN_operator(), WN_pragma(), WN_st(), ANL_CBUF::Write_Char(), and ANL_CBUF::Write_String().
Referenced by ClauseList_To_String().

| void W2CF_TRANSLATOR::_Default_Kind_To_String | ( | ANL_CBUF * | cbuf, | |
| WN_PRAGMA_DEFAULT_KIND | kind | |||
| ) | [private] |
Definition at line 312 of file w2cf_translator.cxx.
References WN_PRAGMA_DEFAULT_NONE, WN_PRAGMA_DEFAULT_PRIVATE, WN_PRAGMA_DEFAULT_SHARED, and ANL_CBUF::Write_String().

Definition at line 198 of file w2cf_translator.cxx.
References _Is_Ptr_Expr(), NULL, OPR_ADD, OPR_ARRAY, OPR_ILOAD, OPR_LDA, OPR_LDID, TY_AR_etype(), TY_IS_ARRAY, TY_pointed(), WN_kid0(), WN_kid1(), WN_operator(), and WN_ty().
Referenced by A_Pragma_Expr_To_String(), and Prefetch_Attributes_To_String().

Definition at line 104 of file w2cf_translator.cxx.
References CLASS_VAR, NULL, ST_EXTERNAL_LINKAGE, ST_IS_BASED_AT_COMMON_OR_EQUIVALENCE, ST_is_namelist(), ST_name(), ST_sym_class(), ANL_CBUF::Write_Char(), and ANL_CBUF::Write_String().
Referenced by Original_Symname_To_String().

Definition at line 166 of file w2cf_translator.cxx.
References FALSE, OPR_ADD, OPR_ARRAY, OPR_ILOAD, OPR_LDA, OPR_LDID, TRUE, TY_IS_POINTER, WN_kid0(), WN_kid1(), WN_operator(), and WN_ty().
Referenced by _Get_Expr_Pointed_Ty(), A_Pragma_Expr_To_String(), and Prefetch_Attributes_To_String().

| void W2CF_TRANSLATOR::_Istore_Lhs_To_String | ( | ANL_CBUF * | cbuf, | |
| WN * | lhs, | |||
| STAB_OFFSET | ofst, | |||
| TY_IDX | ty, | |||
| MTYPE | mtype | |||
| ) | [private] |
Definition at line 254 of file w2cf_translator.cxx.
References _Max_W2cf_String_Size, _pu, _strbuf, _translate_to_c, W2C_Pop_PU(), W2C_Push_PU(), W2C_Translate_Istore_Lhs(), W2F_Pop_PU(), W2F_Push_PU(), W2F_Translate_Istore_Lhs(), and ANL_CBUF::Write_String().
Referenced by A_Pragma_Expr_To_String(), and Prefetch_Attributes_To_String().

| void W2CF_TRANSLATOR::_Mp_Schedtype_To_String | ( | ANL_CBUF * | cbuf, | |
| WN_PRAGMA_SCHEDTYPE_KIND | kind | |||
| ) | [private] |
Definition at line 280 of file w2cf_translator.cxx.
References WN_PRAGMA_SCHEDTYPE_DYNAMIC, WN_PRAGMA_SCHEDTYPE_GSS, WN_PRAGMA_SCHEDTYPE_INTERLEAVE, WN_PRAGMA_SCHEDTYPE_PSEUDOLOWERED, WN_PRAGMA_SCHEDTYPE_RUNTIME, WN_PRAGMA_SCHEDTYPE_SIMPLE, and ANL_CBUF::Write_String().
Referenced by ClauseList_To_String().

| void W2CF_TRANSLATOR::_Prefetch_Attributes_To_String | ( | ANL_CBUF * | cbuf, | |
| WN * | prefetch, | |||
| INT32 | size | |||
| ) | [private] |
| void W2CF_TRANSLATOR::_Reuse_Ptr | ( | TY_IDX | ptr | ) | [private] |
| void W2CF_TRANSLATOR::_Rev_Clause_Exprs_To_String | ( | ANL_CBUF * | cbuf, | |
| WN_PRAGMA_ID | id, | |||
| WN ** | next_clause | |||
| ) | [private] |
Definition at line 365 of file w2cf_translator.cxx.
References A_Pragma_Expr_To_String(), NULL, OPR_INTCONST, OPR_XPRAGMA, WN_const_val(), WN_kid0(), WN_next(), WN_operator(), WN_pragma(), WN_PRAGMA_ONTO, WN_prev(), ANL_CBUF::Write_Char(), and ANL_CBUF::Write_String().
Referenced by ClauseList_To_String().

| void W2CF_TRANSLATOR::_Skip_Ignored_Clauses | ( | WN ** | next_clause | ) | [private] |
Definition at line 482 of file w2cf_translator.cxx.
References FALSE, Is_A_Pragma_Clause(), TRUE, WN_next(), WN_pragma(), WN_pragma_compiler_generated, WN_PRAGMA_DATA_AFFINITY, WN_PRAGMA_DEFAULT, WN_PRAGMA_MPNUM, WN_PRAGMA_SYNC_DOACROSS, and WN_PRAGMA_THREAD_AFFINITY.
Referenced by ClauseList_To_String().

Definition at line 722 of file w2cf_translator.cxx.
References _Get_Expr_Pointed_Ty(), _Is_Ptr_Expr(), _Istore_Lhs_To_String(), Expr_To_String(), Get_Pointer_To(), TY_mtype(), and WN_kid0().
Referenced by _Array_Segment_To_String(), _Clause_Exprs_To_String(), _Rev_Clause_Exprs_To_String(), ANL_PRAGMA_ATTRIBUTE::_Write_Pragma_Arguments(), and ClauseList_To_String().

Definition at line 738 of file w2cf_translator.cxx.
References _Array_Segment_To_String(), _Clause_Exprs_To_String(), _Clause_Symbols_To_String(), _Mp_Schedtype_To_String(), _Rev_Clause_Exprs_To_String(), _Skip_Ignored_Clauses(), A_Pragma_Expr_To_String(), FALSE, Is_A_Pragma_Clause(), Is_True, OPR_XPRAGMA, WN_next(), WN_operator(), WN_pragma(), WN_PRAGMA_AFFINITY, WN_pragma_arg1(), WN_PRAGMA_CHUNKSIZE, WN_pragma_compiler_generated, WN_PRAGMA_DATA_AFFINITY, WN_PRAGMA_DEFAULT, WN_PRAGMA_FIRSTPRIVATE, WN_PRAGMA_IF, WN_PRAGMA_LASTLOCAL, WN_PRAGMA_LASTTHREAD, WN_PRAGMA_LOCAL, WN_PRAGMA_MPNUM, WN_PRAGMA_MPSCHEDTYPE, WN_PRAGMA_NOWAIT, WN_PRAGMA_ONTO, WN_PRAGMA_ORDERED, WN_PRAGMA_REDUCTION, WN_PRAGMA_SHARED, WN_PRAGMA_SYNC_DOACROSS, WN_PRAGMA_THREAD_AFFINITY, and ANL_CBUF::Write_String().
Referenced by ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), ANL_PRAGMA_ATTRIBUTE::_Write_Pragma(), and ANL_REGION_CONSTRUCT::_Write_Region_Directive().

| void W2CF_TRANSLATOR::Expr_To_File | ( | ANL_FILE_MNGR * | file_mngr, | |
| WN * | expr | |||
| ) |
Definition at line 625 of file w2cf_translator.cxx.
References _pu, _translate_to_c, ANL_FILE_MNGR::File(), W2C_Pop_PU(), W2C_Push_PU(), W2C_Translate_Wn(), W2F_Pop_PU(), W2F_Push_PU(), and W2F_Translate_Wn().

Definition at line 643 of file w2cf_translator.cxx.
References _Max_W2cf_String_Size, _pu, _strbuf, _translate_to_c, W2C_Pop_PU(), W2C_Push_PU(), W2C_Translate_Wn_Str(), W2F_Pop_PU(), W2F_Push_PU(), W2F_Translate_Wn_Str(), and ANL_CBUF::Write_String().
Referenced by ANL_LOOP_CONSTRUCT::_Write_Loop_Header(), A_Pragma_Expr_To_String(), and Prefetch_Attributes_To_String().

Definition at line 580 of file w2cf_translator.cxx.
References FALSE, Make_Pointer_Type(), NULL, and TY_pointer().
Referenced by A_Pragma_Expr_To_String(), and Prefetch_Attributes_To_String().

Definition at line 535 of file w2cf_translator.cxx.
References _translate_to_c, FALSE, NULL, OPR_PRAGMA, OPR_XPRAGMA, WN_operator(), WN_pragma(), WN_PRAGMA_AFFINITY, WN_PRAGMA_CHUNKSIZE, WN_PRAGMA_DATA_AFFINITY, WN_PRAGMA_DEFAULT, WN_PRAGMA_FIRSTPRIVATE, WN_PRAGMA_IF, WN_PRAGMA_LASTLOCAL, WN_PRAGMA_LASTTHREAD, WN_PRAGMA_LOCAL, WN_PRAGMA_MPNUM, WN_PRAGMA_MPSCHEDTYPE, WN_PRAGMA_NOWAIT, WN_PRAGMA_ONTO, WN_PRAGMA_ORDERED, WN_PRAGMA_REDUCTION, WN_PRAGMA_SHARED, WN_PRAGMA_SYNC_DOACROSS, and WN_PRAGMA_THREAD_AFFINITY.
Referenced by _Skip_Ignored_Clauses(), ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), ClauseList_To_String(), ANL_FUNC_ENTRY::Get_Pragma_Srcpos_Range(), and ANL_PRAGMA_ATTRIBUTE::Next_Stmt().

| BOOL W2CF_TRANSLATOR::Language_is_C | ( | ) | const [inline] |
Definition at line 129 of file w2cf_translator.h.
References _translate_to_c.
Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), ANL_REGION_CONSTRUCT::_Region_Srcpos_Range(), ANL_REGION_CONSTRUCT::_userEndParallel(), ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), ANL_LOOP_CONSTRUCT::_Write_Loop_Header(), and ANL_PRAGMA_CONSTRUCT::_Write_Pragma_Directives().
Definition at line 916 of file w2cf_translator.cxx.
References ANL_DIAGNOSTICS::Error(), INT, NULL, OPR_DO_LOOP, OPR_REGION, Original_Symname_To_String(), WN_do_body, WN_first(), WN_index, WN_next(), WN_operator(), WN_pragma(), WN_PRAGMA_UNDEFINED, WN_region_body, WN_region_pragmas, WN_st(), ANL_CBUF::Write_Char(), and ANL_CBUF::Write_String().

Definition at line 687 of file w2cf_translator.cxx.
References _Get_Ftn_Name(), _translate_to_c, NULL, ST_name(), and ANL_CBUF::Write_String().
Referenced by _Array_Segment_To_String(), _Clause_Symbols_To_String(), ANL_FUNC_ENTRY::Emit_Original_Construct(), Nest_Clauses_To_String(), and ANL_VAR::Write().

Definition at line 976 of file w2cf_translator.cxx.
References _Get_Expr_Pointed_Ty(), _Is_Ptr_Expr(), _Istore_Lhs_To_String(), Expr_To_String(), Get_Pointer_To(), INT, PF_GET_READ, PF_GET_STRIDE_1L, PF_GET_STRIDE_2L, TY_mtype(), WN_kid0(), WN_prefetch_flag(), ANL_CBUF::Write_Char(), ANL_CBUF::Write_Int(), and ANL_CBUF::Write_String().

| void W2CF_TRANSLATOR::Stid_Lhs_To_String | ( | ANL_CBUF * | cbuf, | |
| ST * | st, | |||
| STAB_OFFSET | ofst, | |||
| TY_IDX | ty, | |||
| MTYPE | mtype | |||
| ) |
Definition at line 662 of file w2cf_translator.cxx.
References _Max_W2cf_String_Size, _pu, _strbuf, _translate_to_c, W2C_Pop_PU(), W2C_Push_PU(), W2C_Translate_Stid_Lhs(), W2F_Pop_PU(), W2F_Push_PU(), W2F_Translate_Stid_Lhs(), WN_func_body, and ANL_CBUF::Write_String().

Definition at line 703 of file w2cf_translator.cxx.
References _pu, _translate_to_c, W2C_Object_Name(), W2C_Pop_PU(), W2C_Push_PU(), W2F_Object_Name(), W2F_Pop_PU(), W2F_Push_PU(), WN_func_body, and ANL_CBUF::Write_String().

Definition at line 593 of file w2cf_translator.cxx.
References _translate_to_c, CLASS_PREG, FALSE, NULL, OPR_DO_WHILE, OPR_LDID, OPR_STID, OPR_WHILE_DO, ST_sym_class(), TRUE, WN_operator(), WN_prev(), WN_st(), WN_TREE_walk_pre_order(), WN_while_body, and WN_while_test.
Referenced by ANL_LOOP_CONSTRUCT::ANL_LOOP_CONSTRUCT().

const INT W2CF_TRANSLATOR::_Max_W2cf_String_Size = 1024*5 [static, private] |
Definition at line 67 of file w2cf_translator.h.
Referenced by _Istore_Lhs_To_String(), Expr_To_String(), Stid_Lhs_To_String(), and W2CF_TRANSLATOR().
MEM_POOL* W2CF_TRANSLATOR::_pool [private] |
Definition at line 71 of file w2cf_translator.h.
Referenced by W2CF_TRANSLATOR(), and ~W2CF_TRANSLATOR().
WN* W2CF_TRANSLATOR::_pu [private] |
Definition at line 69 of file w2cf_translator.h.
Referenced by _Istore_Lhs_To_String(), Expr_To_File(), Expr_To_String(), Stid_Lhs_To_String(), and Transformed_Symname_To_String().
char* W2CF_TRANSLATOR::_strbuf [private] |
Definition at line 68 of file w2cf_translator.h.
Referenced by _Istore_Lhs_To_String(), Expr_To_String(), Stid_Lhs_To_String(), W2CF_TRANSLATOR(), and ~W2CF_TRANSLATOR().
BOOL W2CF_TRANSLATOR::_translate_to_c [private] |
Definition at line 70 of file w2cf_translator.h.
Referenced by _Array_Segment_To_String(), _Istore_Lhs_To_String(), Expr_To_File(), Expr_To_String(), Is_A_Pragma_Clause(), Language_is_C(), Original_Symname_To_String(), Stid_Lhs_To_String(), Transformed_Symname_To_String(), and Whileloop_Looks_Like_Forloop().
1.6.1