OpenADFortTk (including Open64 and OpenAnalysis references)
|
Go to the source code of this file.
Classes | |
class | WN |
class | STMT_WN_BASE |
class | STMT_WN |
Typedefs | |
typedef INT32 | WN_OFFSET |
typedef INT64 | WN_ESIZE |
typedef INT32 | WN_MAP_ID |
typedef enum REGION_KIND | REGION_KIND |
Enumerations | |
enum | REGION_KIND { REGION_KIND_PRAGMA = 0x0, REGION_KIND_FUNC_ENTRY = 0x1, REGION_KIND_LOOP = 0x2, REGION_KIND_OLIMIT = 0x3, REGION_KIND_MP = 0x4, REGION_KIND_RPI = 0x5, REGION_KIND_COLD = 0x6, REGION_KIND_SWP = 0x7, REGION_KIND_EH = 0x8, REGION_KIND_TRY = 0x8, REGION_KIND_CLEANUP = 0x9, REGION_KIND_EXC_SPEC = 0xa, REGION_KIND_MASK = 0xb, REGION_KIND_GUARD = 0xc, REGION_KIND_NULL_CLEANUP = 0xd } |
#define max | ( | a, | |
b | |||
) | ((a > b) ? a : b) |
Definition at line 1042 of file wn_core.h.
Referenced by IPO_CLONE::Copy_Node(), OA::NestedSCR::getExits(), WN_Create(), WN_MAP_Add_Free_List(), WN_Size(), and WN_Size_and_StartAddress().
#define MAX_FIELD_ID 0x3ffe |
Intermediate Language Tree Nodes --------------------------------
Description:
This is the basic data structure that all phases of the compiler use to represent programs. It is used to represent expressions, leaves, statments (the side-effecting roots of expression trees commonly called "stats" in other compilers), and also units of hierarchical control flow such as do loops and if statements.
Reserved prefix:
WN for tree nodes
Exported types:
WN A tree node. Every tree node contains the following fields: OPCODE opcode What kind of tree node is this? All information common to nodes of a particular kind is derived from this. For example, we could tell we were looking at a 32 bit multiply by looking at its opcode. Because multiplies are known to have two operands, we know that this node has two operands. mINT16 kid_count For every node except OPR_BLOCK, this gives the number of kids of the node. For OPR_BLOCK, the value of this field is undefined. This field is zero for leaf nodes. Depending on the type of the opcode field, one or more of the following fields is present: For non-leaf expressions excluding OPR_BLOCK: WN *kid(i) Refers to the 'i'th kid WN *kid0 Refers to the '0'th kid WN *kid1 Refers to the first kid WN *kid2 Refers to the second kid WN *kid3 Refers to the third kid For OPR_BLOCK: WN *first First element of the list of WNs or NULL if the list is empty WN *last Last element of the list of WNs or NULL if the list is empty For all statements: WN *next If a staement is a child of a OPR_BLOCK, this points to the next statement under the OPR_BLOCK. Otherwise, this is NULL. WN *prev If a staement is a child of a OPR_BLOCK, this points to the previous statement under the OPR_BLOCK. Otherwise, this is NULL. For all loads WN_OFFSET load_offset A constant offset. offset can also be used (instead of load_offset), but it might be less efficient. For OPR_LDA WN_OFFSET lda_offset A constant offset. offset can also be used (instead of lda_offset), but it might be less efficient. For all stores WN_OFFSET store_offset A constant offset. offset can also be used (instead of store_offset), but it might be less efficient. For OPR_IDNAME WN_OFFSET idname_offset A constant offset. offset can also be used (instead of idname_offset), but it might be less efficient. For OPR_LABEL, OPR_TRUEBR, OPR_FALSEBR, OPR_GOTO INT32 label_number For OPR_LABEL, OPC_PREFETCH, OPC_PREFETCHX OPR_INTRINSIC_CALL and OPR_INTRINSIC_OP UINT32 flag For OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO and OPR_IO_ITEM INTRINSIC intrinsic For OPR_INTCONST, OPR_PRAGMA INT64 const_val A constant offset. For OPR_ILOAD, OPR_MLOAD, OPR_ILOADX, OPR_LDID, OPR_ICALL, OPR_ISTORE,OPR_MSTORE,OPR_ISTOREX,OPR_STID,OPR_TAS, OPR_IO_ITEM struct ty *WN_ty(const WN *wn) The high level type. This is a function To set the type enter WN_set_ty(WN *wn, TY *ty) FOR OPR_ILOAD, OPR_ILOADX struct ty *WN_load_addr_ty For OPR_CVTL INT16 cvtl_bits The number of bits. For OPR_LDID, OPR_LDA, OPR_IDNAME, OPR_STID, OPR_GOTO, OPR_ALTENOPRY, OPR_LABEL, OPR_FUNC_ENOPRY, OPR_CALL, OPR_CONST, OPR_PICCALL: ST st A symbol table index. For the load and store operators, this is the symbol being loaded or stored. For OPR_GOTO this is the name of the label if the label is user defined and null otherwise. For OPR_FUNC_ENTRY and OPR_CALL this is the name of the function. For OPR_CONST, this points to the value of the literal. For OPR_COMP_GOTO: INT32 num_entries How many entries in the computed goto table. A region created after structured control flow is lowered will also need a branch table to keep track of all the possible exits. For OPR_ARRAY INT32 num_dim How many dimensions are in this array. WN_ESIZE element_size How big (in bytes) is each element For OPR_FUNC_ENTRY: WN *next_func, *prev_func The next and previous function in a list of functions In addition to the above, synonyms are provided for the field names of various types of tree nodes. These provide convenient and self documenting names. Please add to this list as appropriate: For OPR_FUNC_ENTRY: ST entry_name The name of the entry WN *formal(i) The 'i'-th formal parameter INT16 num_formals The number of formal parameters WN *func_pragmas List of pragmas for the function WN *func_varrefs List of uplevel var refs for the function WN *func_body The OPR_BLOCK that represents all the code in the body WN *entry_first,entry_last The first and last statement in the OPR_BLOCK that represents all the code in the body. This is aliased to indirect through func_body For OPR_[I]CALL: WN *actual(i) The 'i'-th actual parameter INT16 num_actuals The number of actual parameters For OPR_DO_LOOP: WN *index WN *start WN *end WN *step WN *do_body For OPR_DO_WHILE: WN *while_test WN *while_body For OPR_WHILE_DO: WN *while_test WN *while_body For OPR_IF WN *if_test WN *then WN *else For OPR_REGION: WN *region_body UINT32 flag Regions use the call_flag to track compilation level info For OPR_ARRAY WN *array_index(i) The i'th indexing dimension (i starts at 0) WN *array_dim(i) The i'th dimension size (i starts at 0) WN *array_base The base of the array. WN_OFFSET This is a signed integer type used in the offset fields of various WNs mentioned above plus in OPC_PRAGMA.
Exported functions:
INT32 WN_Size( WN *wn ) Return the size in bytes of this wn structure void *WN_StartAddress(WN *wn) Return the starting address of wn This is not necessarily &wn as we grow wns backwards to minimize size WN_Is_If_Guard(WN *if_wn) is the if statement a one-trip guard for a do loop WN_Set_If_Guard(WN *if_wn) the if statement is a one-trip guard for a do loop WN_Reset_If_Guard(WN *if_wn) the if statement is not a one-trip guard for a do loop WN_Label_Is_Break(x) is the label the label for a break from a case statement WN_Set_Label_Is_Break(x) the label is the label for a break from a case statement WN_Reset_Label_Is_Break(x) the label is not the label for a break from a case statement WN_Is_Volatile_Mem(const WN *wn) Is <wn> a reference to a volatile memory location?
Definition at line 376 of file wn_core.h.
Referenced by WN_set_field_id().
#define PF_SET_CONFIDENCE | ( | flag, | |
x | |||
) | flag = (((flag)&0x0fffffff) | ((x)&0xf)<<28) |
#define PF_SET_STRIDE_1L | ( | flag, | |
x | |||
) | flag = (((flag)&0xffffff00) | ((x)&0xff)) |
#define PF_SET_STRIDE_2L | ( | flag, | |
x | |||
) | flag = (((flag)&0xffff00ff) | ((x)&0xff)<<8) |
#define UNKNOWN_FIELD_ID 0x3fff |
Definition at line 377 of file wn_core.h.
Referenced by WN_set_field_id().
#define WN_actual | ( | x, | |
i | |||
) | WN_kid((x),i) |
Definition at line 998 of file wn_core.h.
Referenced by Calc_Actual_Area(), xaif2whirl::CreateCallToIntrin(), xaif2whirl::XlateExpression::createDerivSelector(), xaif2whirl::XlateExpression::createValueSelector(), DRA_Mangle_Call_Site(), DRA_Preprocess_Call_Site(), Set_addr_saved_stmt(), xaif2whirl::XlateStmt::xlate_DecDeriv(), xaif2whirl::XlateStmt::xlate_IncDeriv(), xaif2whirl::XlateStmt::xlate_Saxpy(), xaif2whirl::XlateStmt::xlate_SetDeriv(), xaif2whirl::XlateStmt::xlate_SetNegDeriv(), xaif2whirl::XlateStmt::xlate_SubroutineCall(), and xaif2whirl::XlateStmt::xlate_ZeroDeriv().
#define WN_array_base | ( | x) | WN_kid((x),0) |
Definition at line 1024 of file wn_core.h.
Referenced by Array_Element_Then_Struct(), Get_Type_From_ArrayOp(), Rewrite_Pragmas_On_Structs(), and Weird_Array_Element().
#define WN_array_index | ( | x, | |
i | |||
) | WN_kid((x),WN_num_dim(x)+i+1) |
Definition at line 1022 of file wn_core.h.
Referenced by whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_Arrsection_Slots(), whirl2xaif::WN2F_Get_Substring_Info(), whirl2xaif::xlate_ARRAY(), and whirl2xaif::xlate_ArrayIndices().
#define WN_Asm_Clobbers_Cc | ( | x) | (WN_asm_flag(x) & WN_ASM_CLOBBERS_CC) |
Definition at line 1545 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Asm_Clobbers_Mem | ( | x) | (WN_asm_flag(x) & WN_ASM_CLOBBERS_MEM) |
Definition at line 1542 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Asm_Volatile | ( | x) | (WN_asm_flag(x) & WN_ASM_VOLATILE) |
Definition at line 1539 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_CALL_CONSERVATIVE |
#define WN_CALL_DOES_MEM_ALLOC 0x200 /* malloc_like function */ |
#define WN_Call_Does_Mem_Alloc | ( | x) | (WN_call_flag(x) & WN_CALL_DOES_MEM_ALLOC) |
#define WN_CALL_DOES_MEM_FREE 0x400 /* free_like function */ |
#define WN_Call_Does_Mem_Free | ( | x) | (WN_call_flag(x) & WN_CALL_DOES_MEM_FREE) |
#define WN_CALL_DONT_INLINE 0x100 /* marked for IPA to not inline */ |
#define WN_Call_Dont_Inline | ( | x) | (WN_call_flag(x) & WN_CALL_DONT_INLINE) |
#define WN_CALL_FORTRAN_POINTER_RULE |
#define WN_Call_Fortran_Pointer_Rule | ( | x) | (WN_call_flag(x) & WN_CALL_FORTRAN_POINTER_RULE) |
#define WN_CALL_INLINE 0x80 /* marked for IPA to attempt to inline */ |
#define WN_Call_Inline | ( | x) | (WN_call_flag(x) & WN_CALL_INLINE) |
#define WN_CALL_NEVER_RETURN 0x01 /* call will never return */ |
#define WN_Call_Never_Return | ( | x) | (WN_call_flag(x) & WN_CALL_NEVER_RETURN) |
#define WN_Call_No_Side_Effect | ( | x) | ((WN_call_flag(x) & (WN_CALL_NON_DATA_MOD | WN_CALL_NON_PARM_MOD | WN_CALL_PARM_MOD)) == 0) |
#define WN_CALL_NON_DATA_MOD 0x02 /* modifies data not present in program */ |
#define WN_Call_Non_Data_Mod | ( | x) | (WN_call_flag(x) & WN_CALL_NON_DATA_MOD) |
#define WN_CALL_NON_DATA_REF 0x10 /* references data not present in program */ |
#define WN_Call_Non_Data_Ref | ( | x) | (WN_call_flag(x) & WN_CALL_NON_DATA_REF) |
#define WN_CALL_NON_PARM_MOD 0x04 /* modifies data whose address is not passed as parameter */ |
#define WN_Call_Non_Parm_Mod | ( | x) | (WN_call_flag(x) & WN_CALL_NON_PARM_MOD) |
#define WN_CALL_NON_PARM_REF 0x20 /* references data whose address is not passed as parameter */ |
#define WN_Call_Non_Parm_Ref | ( | x) | (WN_call_flag(x) & WN_CALL_NON_PARM_REF) |
#define WN_CALL_PARM_MOD 0x08 /* modifies data whose address is passed as parameter */ |
#define WN_Call_Parm_Mod | ( | x) | (WN_call_flag(x) & WN_CALL_PARM_MOD) |
#define WN_CALL_PARM_REF 0x40 /* references data whose address is passed as parameter */ |
#define WN_Call_Parm_Ref | ( | x) | (WN_call_flag(x) & WN_CALL_PARM_REF) |
#define WN_Call_Pure | ( | x) | ((WN_call_flag(x) & (WN_CALL_NON_DATA_MOD | WN_CALL_NON_PARM_MOD | WN_CALL_PARM_MOD | WN_CALL_NON_DATA_REF | WN_CALL_NON_PARM_REF)) == 0) |
#define WN_CALL_REPLACE_BY_JUMP 0x1000 /* replace call by jump in thunks */ |
#define WN_Call_Replace_By_Jump | ( | x) | (WN_call_flag(x) & WN_CALL_REPLACE_BY_JUMP) |
#define WN_CAST_WN_TO_STMT_WN | ( | x) | ((STMT_WN *)( (STMT_WN_BASE *)x - 1)) |
Definition at line 929 of file wn_core.h.
Referenced by WN_linenum(), WN_next(), WN_prev(), and WN_StartAddress().
Definition at line 1080 of file wn_core.h.
Referenced by whirl2xaif::WN2F_String_Argument(), and WN_Can_Be_Speculative().
#define WN_Clear_Parm_By_Reference | ( | x) | (WN_parm_flag(x) &= ~WN_PARM_BY_REFERENCE) |
#define WN_Clear_Parm_By_Value | ( | x) | (WN_parm_flag(x) &= ~WN_PARM_BY_VALUE) |
#define WN_do_body | ( | x) | WN_kid((x),4) |
Definition at line 1005 of file wn_core.h.
Referenced by fortTkSupport::AddControlFlowEndTags(), WB_BROWSER::Deps_Loop(), draw_stmt(), ir_put_stmt(), Open64IRInterface::loopBody(), WB_BROWSER::Loops_Walk(), WN_CreateDO(), and WN_TREE_put_stmt().
#define WN_do_loop_info | ( | x) | (WN_kid_count(x)>5 ? WN_kid((x),5) : NULL) |
Definition at line 1006 of file wn_core.h.
Referenced by ir_put_stmt(), and WN_TREE_put_stmt().
#define WN_else | ( | x) | WN_kid((x),2) |
Definition at line 1015 of file wn_core.h.
Referenced by draw_stmt(), Open64IRInterface::elseBody(), ir_put_stmt(), WB_BROWSER::Loops_Walk(), WN_CreateIf(), and WN_TREE_put_stmt().
Definition at line 1016 of file wn_core.h.
Referenced by WB_BROWSER::Loops_Walk().
#define WN_end | ( | x) | WN_kid((x),2) |
Definition at line 1003 of file wn_core.h.
Referenced by draw_stmt(), Open64IRInterface::DumpWN(), Open64IRInterface::getLoopCondition(), ir_put_stmt(), whirl2xaif::WN2F_implied_do(), WN_CreateDO(), WN_LOOP_UpperBound(), WN_TREE_put_stmt(), WN_Upper_Bound_Standardize(), and whirl2xaif::xlate_BBStmt().
#define WN_entry_first | ( | x) | WN_first(WN_func_body(x)) |
Definition at line 996 of file wn_core.h.
Referenced by Get_Preamble_End().
#define WN_entry_last | ( | x) | WN_last(WN_func_body(x)) |
#define WN_entry_name | ( | x) | WN_st_idx(x) |
Definition at line 990 of file wn_core.h.
Referenced by whirl2xaif::WN2F_interface_blk(), WN_CreateEntry(), whirl2xaif::xlate_EntryPoint(), whirl2sexp::xlate_FUNC_ENTRY(), and sexp2whirl::xlate_INTERFACE().
#define WN_EQ_IS_LOGICAL 0x01 /*OPR_EQ or OPR_NE is logical opr */ |
#define WN_Eq_Is_Logical | ( | x) | (WN_eq_logical_flag(x) & WN_EQ_IS_LOGICAL) |
#define WN_formal | ( | x, | |
i | |||
) | WN_kid((x),i) |
Definition at line 991 of file wn_core.h.
Referenced by Allocate_All_Formals(), Calc_Formal_Area(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_Entry(), DRA_Preprocess_Entry(), Formal_Position(), Open64IRInterface::getFormalForActual(), Open64IRInterface::getFormalSym(), whirl2xaif::GetParamSymHandleSet(), InlineTest(), TestIR_OA_ForEachWNPU(), whirl2xaif::WN2F_interface_blk(), and whirl2xaif::xlate_EntryPoint().
#define WN_func_body | ( | x) | WN_kid((x),WN_kid_count(x)-1) |
Definition at line 995 of file wn_core.h.
Referenced by Allocate_All_Formals(), Backend_Processing(), Calc_Formal_Area(), fortTkSupport::ScalarizedRefTab< ScalarizedRefTab_Base::W2X >::Create(), DRA_Add_Clone(), DRA_EC_Array_Portion_Parms(), DRA_Insert_Pragmas(), DRA_Read_Pragmas(), Fill_Align_Symbol(), Find_Insertion_Point(), InlineTest(), Insert_Call(), WB_BROWSER::Loops_Walk(), MemCtr_Add_Local(), PleaseGetMeSomething(), Open64IRInterface::procBody(), TestIR_OA_ForEachWNPU(), xaif2whirl::TranslateCFG(), WN_CreateEntry(), and whirl2xaif::xlate_FUNC_ENTRY().
#define WN_func_pragmas | ( | x) | WN_kid((x),WN_kid_count(x)-3) |
Definition at line 993 of file wn_core.h.
Referenced by Open64IRInterface::getDepMemRefExprIter(), Open64IRInterface::getIndepMemRefExprIter(), and WN_CreateEntry().
#define WN_func_varrefs | ( | x) | WN_kid((x),WN_kid_count(x)-2) |
Definition at line 994 of file wn_core.h.
Referenced by WN_CreateEntry().
#define WN_has_sym | ( | x) | (OPERATOR_has_sym(WN_operator(x))) |
Definition at line 952 of file wn_core.h.
Referenced by AdjustInterfaces::findPUSymbolType(), whirl2xaif::findVarSymbolsInTree(), xaif2whirl::AdjustFunctions::forSubTree(), xaif2whirl::XlateExpression::hasActiveSymbolType(), Open64IRInterface::haveDefinition(), TY_Of_Parameter(), WN_st(), and whirl2xaif::xlate_SideEffectEntry().
#define WN_if_test | ( | x) | WN_kid((x),0) |
Definition at line 1013 of file wn_core.h.
Referenced by draw_stmt(), Open64IRInterface::DumpWN(), Open64IRInterface::getCondition(), ir_put_stmt(), WB_BROWSER::Loops_Walk(), WN_CreateIf(), WN_TREE_put_stmt(), and whirl2xaif::xlate_BBStmt().
#define WN_index | ( | x) | WN_kid((x),0) |
Definition at line 1001 of file wn_core.h.
Referenced by draw_stmt(), ir_put_stmt(), Whirl_Symbol_Type(), whirl2xaif::WN2F_implied_do(), WN_CreateDO(), WN_LOOP_InductionVariable(), WN_TREE_put_stmt(), and WN_Upper_Bound_Standardize().
#define WN_IO_Library | ( | x) | ((IOLIB) WN_io_flag(x)) |
Definition at line 1376 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Is_If_Guard | ( | x) | (WN_if_flag(x) & WN_IF_IS_GUARD) |
#define WN_Is_If_MpVersion | ( | x) | (WN_if_flag(x) & WN_IF_IS_MPVERSION) |
#define WN_Label_Is_Break | ( | x) | (WN_label_flag(x) & WN_LABEL_BREAK) |
#define WN_Label_Is_Handler_Begin | ( | x) |
#define WN_label_loop_info | ( | x) | (WN_kid_count(x)>0 ? WN_kid((x),0) : NULL) |
Definition at line 974 of file wn_core.h.
Referenced by ir_put_stmt(), and WN_TREE_put_stmt().
#define WN_loop_induction | ( | x) | (WN_kid_count(x)>0 ? WN_kid((x),0) : NULL) |
Definition at line 1027 of file wn_core.h.
Referenced by ir_put_stmt(), and WN_TREE_put_stmt().
#define WN_Loop_Innermost | ( | x) | (WN_loop_flag(x) & WN_LOOP_INNERMOST) |
#define WN_Loop_Nz_Trip | ( | x) | (WN_loop_flag(x) & WN_LOOP_NZ_TRIP) |
#define WN_Loop_Symb_Trip | ( | x) | (WN_loop_flag(x) & WN_LOOP_SYMB_TRIP) |
#define WN_loop_trip | ( | x) | (WN_kid_count(x)>1 ? WN_kid((x),1) : NULL) |
Definition at line 1030 of file wn_core.h.
Referenced by ir_put_stmt(), and WN_TREE_put_stmt().
#define WN_Loop_Unimportant | ( | x) |
#define WN_Loop_Unimportant_Misc | ( | x) | (WN_loop_flag(x) & WN_LOOP_UNIMPORTANT_MISC) |
#define WN_Loop_Winddown_Cache | ( | x) | (WN_loop_flag(x) & WN_LOOP_WINDDOWN_CACHE) |
#define WN_Loop_Winddown_Reg | ( | x) | (WN_loop_flag(x) & WN_LOOP_WINDDOWN_REG) |
#define WN_num_dim | ( | x) | (WN_kid_count(x)>>1) |
Definition at line 882 of file wn_core.h.
Referenced by ir_put_wn(), whirl2xaif::WN2F_array_bounds(), whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_arrsection_bounds(), whirl2xaif::WN2F_Arrsection_Slots(), WN_Create_Generic(), WN_Equiv(), whirl2xaif::xlate_ARRAY(), and whirl2xaif::xlate_ArrayIndices().
#define WN_num_formals | ( | x) | (WN_kid_count(x)-3) |
Definition at line 992 of file wn_core.h.
Referenced by Allocate_All_Formals(), Calc_Formal_Area(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_All(), DRA_New_Clone_Sig(), Formal_Position(), Open64IRInterface::getFormalForActual(), Open64IRInterface::getFormalSym(), whirl2xaif::GetParamSymHandleSet(), InlineTest(), TestIR_OA_ForEachWNPU(), and whirl2xaif::xlate_EntryPoint().
#define WN_operator_is | ( | x, | |
y | |||
) | (WN_operator(x)==(y)) |
Definition at line 1077 of file wn_core.h.
Referenced by WN_CreateIstorex(), WN_CreatePrefetchx(), WN_RotateIntconst(), and WN_Tas().
#define WN_PARM_BY_REFERENCE 0x01 |
Definition at line 1378 of file wn_core.h.
Referenced by xaif2whirl::CreateCallToIntrin(), DRA_EC_Array_Portion_Parms(), Open64IRInterface::DumpWN(), Gen_Free_Cart(), Insert_Alloca(), ir_put_wn(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), Open64IRInterface::toString(), xaif2whirl::XlateStmt::xlate_DecDeriv(), xaif2whirl::XlateStmt::xlate_IncDeriv(), xaif2whirl::XlateStmt::xlate_Saxpy(), xaif2whirl::XlateStmt::xlate_SetDeriv(), xaif2whirl::XlateStmt::xlate_SetNegDeriv(), xaif2whirl::XlateStmt::xlate_SubroutineCall(), and xaif2whirl::XlateStmt::xlate_ZeroDeriv().
#define WN_Parm_By_Reference | ( | x) | (WN_parm_flag(x) & WN_PARM_BY_REFERENCE) |
Definition at line 1410 of file wn_core.h.
Referenced by Find_addr_recur().
#define WN_PARM_BY_VALUE 0x02 |
Definition at line 1379 of file wn_core.h.
Referenced by xaif2whirl::CreateCallToIntrin(), xaif2whirl::XlateExpression::createDerivSelector(), xaif2whirl::XlateExpression::createValueSelector(), DRA_EC_Array_Portion_Parms(), Gen_Call_Array(), Gen_Malloc_Cart(), ir_put_wn(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), WN_Create_Shared_Store(), WN_Create_StoP_Cvt(), WN_SetNull_Sptr(), xaif2whirl::XlateStmt::xlate_DecDeriv(), xaif2whirl::XlateStmt::xlate_IncDeriv(), xaif2whirl::XlateStmt::xlate_Saxpy(), xaif2whirl::XlateStmt::xlate_SetDeriv(), xaif2whirl::XlateStmt::xlate_SetNegDeriv(), and xaif2whirl::XlateStmt::xlate_SubroutineCall().
#define WN_Parm_By_Value | ( | x) | (WN_parm_flag(x) & WN_PARM_BY_VALUE) |
Definition at line 1413 of file wn_core.h.
Referenced by whirl2xaif::xlate_CALL().
#define WN_PARM_CHECK_CONTIG_FLAG 0x080000 |
Definition at line 1407 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Check_Contig_Flag | ( | x) | (WN_parm_flag(x) & WN_PARM_CHECK_CONTIG_FLAG) |
#define WN_PARM_COPY_IN 0x2000 |
Definition at line 1401 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Copy_In | ( | x) | (WN_parm_flag(x) & WN_PARM_COPY_IN) |
#define WN_PARM_COPY_IN_COPY_OUT 0x4000 |
Definition at line 1402 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Copy_In_Copy_out | ( | x) | (WN_parm_flag(x) & WN_PARM_BY_REFERENCE) |
#define WN_PARM_COPY_IN_MAKE_DV 0x010000 |
Definition at line 1404 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Copy_In_Make_Dv | ( | x) | (WN_parm_flag(x) & WN_PARM_COPY_IN_MAKE_DV) |
#define WN_PARM_DUMMY 0x08 |
Definition at line 1382 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Dummy | ( | x) | (WN_parm_flag(x) & WN_PARM_DUMMY) |
Definition at line 1420 of file wn_core.h.
Referenced by WN_num_actuals().
#define WN_parm_flag | ( | x) | WN_call_flag(x) |
Definition at line 972 of file wn_core.h.
Referenced by whirl2sexp::xlate_PARM().
#define WN_PARM_IN WN_PARM_BY_VALUE |
#define WN_Parm_In | ( | x) | (WN_parm_flag(x) & WN_PARM_IN) |
Definition at line 1416 of file wn_core.h.
Referenced by whirl2xaif::xlate_intent().
#define WN_PARM_IS_KILLED |
Definition at line 1390 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Is_Killed | ( | x) | (WN_parm_flag(x) & WN_PARM_IS_KILLED) |
#define WN_PARM_MAKE_DV 0x8000 |
Definition at line 1403 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Make_Dv | ( | x) | (WN_parm_flag(x) & WN_PARM_MAKE_DV) |
#define WN_PARM_MAKE_NEW_DV 0x020000 |
Definition at line 1405 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Make_New_Dv | ( | x) | (WN_parm_flag(x) & WN_PARM_MAKE_NEW_DV) |
#define WN_PARM_NOT_EXPOSED_USE 0x40 /* there is no exposed use */ |
Definition at line 1389 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Not_Exposed_Use | ( | x) | (WN_parm_flag(x) & WN_PARM_NOT_EXPOSED_USE) |
#define WN_PARM_OUT 0x04 |
Definition at line 1381 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Out | ( | x) | (WN_parm_flag(x) & WN_PARM_OUT) |
Definition at line 1418 of file wn_core.h.
Referenced by whirl2xaif::xlate_intent().
#define WN_PARM_PASS_ADDRESS 0x0100 |
Definition at line 1397 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Pass_Address | ( | x) | (WN_parm_flag(x) & WN_PARM_PASS_ADDRESS) |
#define WN_PARM_PASS_ADDRESS_FROM_DV 0x0200 |
Definition at line 1398 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Pass_Address_From_Dv | ( | x) | (WN_parm_flag(x) & WN_PARM_PASS_ADDRESS_FROM_DV) |
#define WN_PARM_PASS_DV 0x0400 |
Definition at line 1399 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Pass_Dv | ( | x) | (WN_parm_flag(x) & WN_PARM_PASS_DV) |
#define WN_PARM_PASS_DV_COPY 0x0800 |
Definition at line 1400 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Pass_Dv_Copy | ( | x) | (WN_parm_flag(x) & WN_PARM_PASS_DV_COPY) |
#define WN_PARM_PASS_SECTION_ADDRESS 0x040000 |
Definition at line 1406 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Pass_Section_Address | ( | x) | (WN_parm_flag(x) & WN_PARM_PASS_SECTION_ADDRESS) |
#define WN_PARM_PASSED_NOT_SAVED |
Definition at line 1386 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Passed_Not_Saved | ( | x) | (WN_parm_flag(x) & WN_PARM_PASSED_NOT_SAVED) |
Definition at line 1424 of file wn_core.h.
Referenced by Set_addr_saved_stmt().
#define WN_PARM_READ_ONLY |
Definition at line 1384 of file wn_core.h.
Referenced by ir_put_wn().
#define WN_Parm_Read_Only | ( | x) | (WN_parm_flag(x) & WN_PARM_READ_ONLY) |
#define WN_pf_confidence | ( | wn) | (((WN_prefetch_flag(wn)) >> 28) & 0xf) |
#define WN_pf_manual | ( | wn) | (((WN_prefetch_flag(wn)) >> 25) & 0x1) |
#define WN_pf_read | ( | wn) | (((~(WN_prefetch_flag(wn))) >> 24) & 0x1) |
#define WN_pf_set_confidence | ( | wn, | |
x | |||
) | WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0x0fffffff) | ((x)&0xf)<<28) |
#define WN_pf_set_manual | ( | wn) | WN_prefetch_flag(wn) |= 0x02000000 |
#define WN_pf_set_read | ( | wn) | WN_prefetch_flag(wn) &= 0xfeffffff |
#define WN_pf_set_stride_1L | ( | wn, | |
x | |||
) | WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0xffffff00) | ((x)&0xff)) |
#define WN_pf_set_stride_2L | ( | wn, | |
x | |||
) | WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0xffff00ff) | ((x)&0xff)<<8) |
#define WN_pf_set_write | ( | wn) | WN_prefetch_flag(wn) |= 0x01000000 |
#define WN_pf_stride_1L | ( | wn) | ((WN_prefetch_flag(wn)) & 0xff) |
#define WN_pf_stride_2L | ( | wn) | (((WN_prefetch_flag(wn)) >> 8) & 0xff) |
#define WN_pf_unset_manual | ( | wn) | WN_prefetch_flag(wn) &= 0xfdffffff |
#define WN_pf_write | ( | wn) | (((WN_prefetch_flag(wn)) >> 24) & 0x1) |
#define WN_pragma_compiler_generated | ( | x) | ((WN_pragma_flags(x))&WN_PRAGMA_COMPILER_GENERATED) |
Definition at line 983 of file wn_core.h.
Referenced by Rewrite_Pragmas_On_Structs().
#define WN_pragma_omp | ( | x) | ((WN_pragma_flags(x)) & WN_PRAGMA_OMP) |
#define WN_region_body | ( | x) | WN_kid((x),2) |
Definition at line 1020 of file wn_core.h.
Referenced by DRA_Read_Pragmas_In_Block(), Find_Alloca(), Is_Grandparent_Region(), Rewrite_Pragmas_On_Structs(), and WN_CreateRegion().
#define WN_region_exits | ( | x) | WN_kid((x),0) |
Definition at line 1018 of file wn_core.h.
Referenced by WN_CreateRegion().
#define WN_region_is_EH | ( | x) | (WN_region_kind(x) & REGION_KIND_EH) |
Definition at line 973 of file wn_core.h.
Referenced by IPO_CLONE::Clone_Tree().
#define WN_region_pragmas | ( | x) | WN_kid((x),1) |
Definition at line 1019 of file wn_core.h.
Referenced by Add_Pragma_To_MP_Regions(), Prompf_Id_Type(), Rewrite_Pragmas_On_Structs(), and WN_CreateRegion().
#define WN_Reset_Asm_Clobbers_Cc | ( | x) | (WN_asm_flag(x) &= ~WN_ASM_CLOBBERS_CC) |
#define WN_Reset_Asm_Clobbers_Mem | ( | x) | (WN_asm_flag(x) &= ~WN_ASM_CLOBBERS_MEM) |
#define WN_Reset_Asm_Volatile | ( | x) | (WN_asm_flag(x) &= ~WN_ASM_VOLATILE) |
#define WN_Reset_Call_Does_Mem_Alloc | ( | x) | (WN_call_flag(x) &= ~WN_CALL_DOES_MEM_ALLOC) |
#define WN_Reset_Call_Does_Mem_Free | ( | x) | (WN_call_flag(x) &= ~WN_CALL_DOES_MEM_FREE) |
#define WN_Reset_Call_Dont_Inline | ( | x) | (WN_call_flag(x) &= ~WN_CALL_DONT_INLINE) |
#define WN_Reset_Call_Fortran_Pointer_Rule | ( | x) | (WN_call_flag(x) &= ~WN_CALL_FORTRAN_POINTER_RULE) |
#define WN_Reset_Call_Inline | ( | x) | (WN_call_flag(x) &= ~WN_CALL_INLINE) |
#define WN_Reset_Call_Never_Return | ( | x) | (WN_call_flag(x) &= ~WN_CALL_NEVER_RETURN) |
#define WN_Reset_Call_Non_Data_Mod | ( | x) | (WN_call_flag(x) &= ~WN_CALL_NON_DATA_MOD) |
#define WN_Reset_Call_Non_Data_Ref | ( | x) | (WN_call_flag(x) &= ~WN_CALL_NON_DATA_REF) |
#define WN_Reset_Call_Non_Parm_Mod | ( | x) | (WN_call_flag(x) &= ~WN_CALL_NON_PARM_MOD) |
#define WN_Reset_Call_Non_Parm_Ref | ( | x) | (WN_call_flag(x) &= ~WN_CALL_NON_PARM_REF) |
#define WN_Reset_Call_Parm_Mod | ( | x) | (WN_call_flag(x) &= ~WN_CALL_PARM_MOD) |
#define WN_Reset_Call_Parm_Ref | ( | x) | (WN_call_flag(x) &= ~WN_CALL_PARM_REF) |
#define WN_Reset_Call_Replace_By_Jump | ( | x) | (WN_call_flag(x) &= ~WN_CALL_REPLACE_BY_JUMP) |
#define WN_Reset_Eq_Is_Logical | ( | x) | (WN_eq_logical_flag(x) &= WN_EQ_IS_LOGICAL) |
#define WN_Reset_If_Guard | ( | x) | (WN_if_flag(x) &= ~(WN_IF_IS_GUARD)) |
Definition at line 1298 of file wn_core.h.
Referenced by WN_CreateIf().
#define WN_Reset_If_MpVersion | ( | x) | (WN_if_flag(x) &= ~(WN_IF_IS_MPVERSION)) |
#define WN_Reset_Label_Is_Break | ( | x) | (WN_label_flag(x) &= ~(WN_LABEL_BREAK)) |
#define WN_Reset_Label_Is_Handler_Begin | ( | x) |
#define WN_Reset_Loop_Innermost | ( | x) | (WN_loop_flag(x) &= ~WN_LOOP_INNERMOST) |
#define WN_Reset_Loop_Nz_Trip | ( | x) | (WN_loop_flag(x) &= ~WN_LOOP_NZ_TRIP) |
#define WN_Reset_Loop_Symb_Trip | ( | x) | (WN_loop_flag(x) &= ~WN_LOOP_SYMB_TRIP) |
#define WN_Reset_Loop_Unimportant_Misc | ( | x) | (WN_loop_flag(x) &= ~WN_LOOP_UNIMPORTANT_MISC) |
#define WN_Reset_Loop_Winddown_Cache | ( | x) | (WN_loop_flag(x) &= ~WN_LOOP_WINDDOWN_CACHE) |
#define WN_Reset_Loop_Winddown_Reg | ( | x) | (WN_loop_flag(x) &= ~WN_LOOP_WINDDOWN_REG) |
#define WN_reset_pragma_omp | ( | x) | ((WN_pragma_flags(x)) &= ~(WN_PRAGMA_OMP)) |
Definition at line 1081 of file wn_core.h.
Referenced by TY_Of_Parameter().
#define WN_Set_Asm_Clobbers_Cc | ( | x) | (WN_asm_flag(x) |= WN_ASM_CLOBBERS_CC) |
#define WN_Set_Asm_Clobbers_Mem | ( | x) | (WN_asm_flag(x) |= WN_ASM_CLOBBERS_MEM) |
#define WN_Set_Asm_Volatile | ( | x) | (WN_asm_flag(x) |= WN_ASM_VOLATILE) |
#define WN_Set_Call_Default_Flags | ( | x) | (WN_call_flag(x) |= WN_CALL_CONSERVATIVE) |
Definition at line 1529 of file wn_core.h.
Referenced by xaif2whirl::CreateCallToIntrin(), and xaif2whirl::XlateStmt::xlate_SubroutineCall().
#define WN_Set_Call_Does_Mem_Alloc | ( | x) | (WN_call_flag(x) |= WN_CALL_DOES_MEM_ALLOC) |
#define WN_Set_Call_Does_Mem_Free | ( | x) | (WN_call_flag(x) |= WN_CALL_DOES_MEM_FREE) |
#define WN_Set_Call_Dont_Inline | ( | x) | (WN_call_flag(x) |= WN_CALL_DONT_INLINE) |
#define WN_Set_Call_Fortran_Pointer_Rule | ( | x) | (WN_call_flag(x) |= WN_CALL_FORTRAN_POINTER_RULE) |
#define WN_Set_Call_Inline | ( | x) | (WN_call_flag(x) |= WN_CALL_INLINE) |
#define WN_Set_Call_Never_Return | ( | x) | (WN_call_flag(x) |= WN_CALL_NEVER_RETURN) |
#define WN_Set_Call_Non_Data_Mod | ( | x) | (WN_call_flag(x) |= WN_CALL_NON_DATA_MOD) |
#define WN_Set_Call_Non_Data_Ref | ( | x) | (WN_call_flag(x) |= WN_CALL_NON_DATA_REF) |
#define WN_Set_Call_Non_Parm_Mod | ( | x) | (WN_call_flag(x) |= WN_CALL_NON_PARM_MOD) |
#define WN_Set_Call_Non_Parm_Ref | ( | x) | (WN_call_flag(x) |= WN_CALL_NON_PARM_REF) |
#define WN_Set_Call_Parm_Mod | ( | x) | (WN_call_flag(x) |= WN_CALL_PARM_MOD) |
#define WN_Set_Call_Parm_Ref | ( | x) | (WN_call_flag(x) |= WN_CALL_PARM_REF) |
Definition at line 1506 of file wn_core.h.
Referenced by Set_Call_Side_Effects().
#define WN_Set_Call_Replace_By_Jump | ( | x) | (WN_call_flag(x) |= WN_CALL_REPLACE_BY_JUMP) |
#define WN_set_do_loop_info | ( | x, | |
li | |||
) | (WN_kid((x),5) = (li)) |
Definition at line 1008 of file wn_core.h.
Referenced by WN_CreateDO().
#define WN_Set_Eq_Is_Logical | ( | x) | (WN_eq_logical_flag(x) |= WN_EQ_IS_LOGICAL) |
#define WN_Set_If_Guard | ( | x) | (WN_if_flag(x) |= WN_IF_IS_GUARD) |
#define WN_Set_If_MpVersion | ( | x) | (WN_if_flag(x) |= WN_IF_IS_MPVERSION) |
#define WN_Set_IO_Library | ( | x, | |
y | |||
) | (WN_io_flag(x) = (y)) |
Definition at line 1375 of file wn_core.h.
Referenced by WN_CreateIo().
#define WN_Set_Label_Is_Break | ( | x) | (WN_label_flag(x) |= WN_LABEL_BREAK) |
#define WN_Set_Label_Is_Handler_Begin | ( | x) |
#define WN_set_label_loop_info | ( | x, | |
li | |||
) | (WN_kid0(x) = (li)) |
Definition at line 976 of file wn_core.h.
Referenced by WN_CreateLabel().
#define WN_set_loop_induction | ( | x, | |
ind | |||
) | (WN_kid((x),0) = (ind)) |
Definition at line 1029 of file wn_core.h.
Referenced by WN_CreateLoopInfo().
#define WN_Set_Loop_Innermost | ( | x) | (WN_loop_flag(x) |= WN_LOOP_INNERMOST) |
#define WN_Set_Loop_Nz_Trip | ( | x) | (WN_loop_flag(x) |= WN_LOOP_NZ_TRIP) |
#define WN_Set_Loop_Symb_Trip | ( | x) | (WN_loop_flag(x) |= WN_LOOP_SYMB_TRIP) |
#define WN_set_loop_trip | ( | x, | |
trip | |||
) | (WN_kid((x),1) = (trip)) |
Definition at line 1032 of file wn_core.h.
Referenced by WN_CreateLoopInfo().
#define WN_Set_Loop_Unimportant_Misc | ( | x) | (WN_loop_flag(x) |= WN_LOOP_UNIMPORTANT_MISC) |
#define WN_Set_Loop_Winddown_Cache | ( | x) | (WN_loop_flag(x) |= WN_LOOP_WINDDOWN_CACHE) |
#define WN_Set_Loop_Winddown_Reg | ( | x) | (WN_loop_flag(x) |= WN_LOOP_WINDDOWN_REG) |
#define WN_Set_Parm_By_Reference | ( | x) | (WN_parm_flag(x) |= WN_PARM_BY_REFERENCE) |
Definition at line 1411 of file wn_core.h.
Referenced by xaif2whirl::TranslateCFG().
#define WN_Set_Parm_By_Value | ( | x) | (WN_parm_flag(x) |= WN_PARM_BY_VALUE) |
#define WN_Set_Parm_Check_Contig_Flag | ( | x) | (WN_parm_flag(x) |= WN_PARM_CHECK_CONTIG_FLAG) |
#define WN_Set_Parm_Copy_In | ( | x) | (WN_parm_flag(x) |= WN_PARM_COPY_IN) |
#define WN_Set_Parm_Copy_In_Copy_out | ( | x) | (WN_parm_flag(x) |= WN_PARM_COPY_IN_COPY_OUT) |
#define WN_Set_Parm_Copy_In_Make_Dv | ( | x) | (WN_parm_flag(x) |= WN_PARM_COPY_IN_MAKE_DV) |
#define WN_Set_Parm_Dummy | ( | x) | (WN_parm_flag(x) |= WN_PARM_DUMMY) |
#define WN_Set_Parm_In | ( | x) | (WN_parm_flag(x) |= WN_PARM_IN) |
Definition at line 1417 of file wn_core.h.
Referenced by xaif2whirl::TranslateCFG().
#define WN_Set_Parm_Is_Killed | ( | x) | (WN_parm_flag(x) |= WN_PARM_IS_KILLED) |
#define WN_Set_Parm_Make_Dv | ( | x) | (WN_parm_flag(x) |= WN_PARM_MAKE_DV) |
#define WN_Set_Parm_Make_New_Dv | ( | x) | (WN_parm_flag(x) |= WN_PARM_MAKE_NEW_DV) |
#define WN_Set_Parm_Not_Exposed_Use | ( | x) | (WN_parm_flag(x) |= WN_PARM_NOT_EXPOSED_USE) |
#define WN_Set_Parm_Out | ( | x) | (WN_parm_flag(x) |= WN_PARM_OUT) |
Definition at line 1419 of file wn_core.h.
Referenced by xaif2whirl::TranslateCFG().
#define WN_Set_Parm_Pass_Address | ( | x) | (WN_parm_flag(x) |= WN_PARM_PASS_ADDRESS) |
#define WN_Set_Parm_Pass_Address_From_Dv | ( | x) | (WN_parm_flag(x) |= WN_PARM_PASS_ADDRESS_FROM_DV) |
#define WN_Set_Parm_Pass_Dv | ( | x) | (WN_parm_flag(x) |= WN_PARM_PASS_DV) |
#define WN_Set_Parm_Pass_Dv_Copy | ( | x) | (WN_parm_flag(x) |= WN_PARM_PASS_DV_COPY) |
#define WN_Set_Parm_Pass_Section_Address | ( | x) | (WN_parm_flag(x) |= WN_PARM_PASS_SECTION_ADDRESS) |
#define WN_Set_Parm_Passed_Not_Saved | ( | x) | (WN_parm_flag(x) |= WN_PARM_PASSED_NOT_SAVED) |
#define WN_Set_Parm_Read_Only | ( | x) | (WN_parm_flag(x) |= WN_PARM_READ_ONLY) |
#define WN_set_pragma_compiler_generated | ( | x) | ((WN_pragma_flags(x))|=WN_PRAGMA_COMPILER_GENERATED) |
Definition at line 984 of file wn_core.h.
Referenced by Add_Pragma_To_MP_Regions(), and DRA_Insert_Pragmas().
#define WN_set_pragma_omp | ( | x) | ((WN_pragma_flags(x)) |= WN_PRAGMA_OMP) |
#define WN_start | ( | x) | WN_kid((x),1) |
Definition at line 1002 of file wn_core.h.
Referenced by draw_stmt(), ir_put_stmt(), Open64IRInterface::loopHeader(), fortTkSupport::MassageOACFGIntoXAIFCFG(), whirl2xaif::WN2F_implied_do(), WN_CreateDO(), WN_LOOP_LowerBound(), WN_TREE_put_stmt(), and whirl2xaif::xlate_BBStmt().
#define WN_step | ( | x) | WN_kid((x),3) |
Definition at line 1004 of file wn_core.h.
Referenced by draw_stmt(), Open64IRInterface::getLoopIncrement(), ir_put_stmt(), fortTkSupport::MassageOACFGIntoXAIFCFG(), whirl2xaif::WN2F_implied_do(), WN_CreateDO(), WN_LOOP_Increment(), WN_TREE_put_stmt(), and whirl2xaif::xlate_BBStmt().
#define WN_switch_default | ( | x) | WN_kid((x),2) |
Definition at line 1037 of file wn_core.h.
Referenced by Open64IRInterface::getUMultiCatchallLabel(), and WN_CreateSwitch().
#define WN_switch_table | ( | x) | WN_kid((x),1) |
Definition at line 1036 of file wn_core.h.
Referenced by Open64IRInterface::getUMultiCondition(), Open64IRInterface::getUMultiTargetLabel(), and WN_CreateSwitch().
#define WN_switch_test | ( | x) | WN_kid((x),0) |
Definition at line 1035 of file wn_core.h.
Referenced by Open64IRInterface::getUMultiTest(), WN_CreateSwitch(), and whirl2xaif::xlate_BBStmt().
#define WN_then | ( | x) | WN_kid((x),1) |
Definition at line 1014 of file wn_core.h.
Referenced by DRA_EC_Array_Portion_Parms(), draw_stmt(), ir_put_stmt(), WB_BROWSER::Loops_Walk(), Open64IRInterface::trueBody(), WN_CreateIf(), and WN_TREE_put_stmt().
Definition at line 1082 of file wn_core.h.
Referenced by TY_Of_Expr().
#define WN_while_body | ( | x) | WN_kid((x),1) |
Definition at line 1011 of file wn_core.h.
Referenced by fortTkSupport::AddControlFlowEndTags(), WB_BROWSER::Deps_Loop(), Open64IRInterface::loopBody(), WB_BROWSER::Loops_Walk(), WN_CreateDoWhile(), and WN_CreateWhileDo().
#define WN_while_test | ( | x) | WN_kid((x),0) |
Definition at line 1010 of file wn_core.h.
Referenced by Open64IRInterface::DumpWN(), Open64IRInterface::getLoopCondition(), WN_CreateDoWhile(), WN_CreateWhileDo(), and whirl2xaif::xlate_BBStmt().
typedef enum REGION_KIND REGION_KIND |
enum REGION_KIND |
|
inline |
Definition at line 969 of file wn_core.h.
References ST_name(), and WN_st().
Referenced by ir_put_wn().
Definition at line 781 of file wn_core.h.
References WN::asm_fields, and WN::u3.
Definition at line 782 of file wn_core.h.
References WN::asm_fields, and WN::u3.
Definition at line 777 of file wn_core.h.
References WN::asm_fields, and WN::u3.
Definition at line 778 of file wn_core.h.
References WN::asm_fields, and WN::u3.
Definition at line 779 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn(), and WN_CreateAsm_Input().
|
inline |
Definition at line 968 of file wn_core.h.
References ST_name(), and WN_st().
Referenced by ir_put_wn().
Definition at line 750 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by POINTS_TO::Analyze_WN_expr(), and ir_put_wn().
Definition at line 751 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by Actual_data_size(), POINTS_TO::Analyze_WN_expr(), and ir_put_wn().
Definition at line 689 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn(), WN_flag(), WN_set_flag(), sexp2whirl::xlate_xCALL(), and whirl2sexp::xlate_xCALL().
Definition at line 769 of file wn_core.h.
References WN::const_val, and WN::u3.
Referenced by Actual_data_size(), cleanUpPUInfo(), Open64IRInterface::DumpWN(), Exp_To_Linex_Array(), F90_Get_Dim(), WN_Verifier::Field_id_valid(), whirl2xaif::GetCFGEdgeCondVal(), Open64IRInterface::getConstValBasic(), ir_put_wn(), Is_Constant_Tree(), WB_BROWSER::This_Node(), whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_casegoto(), whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), whirl2xaif::WN2F_Initiate_OneInt(), whirl2xaif::WN2F_Initiate_ZeroInt(), whirl2xaif::WN2F_String_Argument(), whirl2xaif::WN2F_Substring(), whirl2xaif::WN2F_Sum_Offsets(), whirl2xaif::WN2F_triplet(), WN_Can_Be_Speculative(), WN_Create_Generic(), WN_CreateCasegoto(), WN_CreateIntconst(), WN_CreateIstore(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), WN_Equiv(), WN_Get_PtrAdd_Intconst(), WN_GetExprType(), WN_object_size(), WN_RotateIntconst(), WN_Solve_For(), WN_Tree_Type(), whirl2xaif::xlate_ARRAY(), whirl2sexp::xlate_CASEGOTO(), whirl2xaif::xlate_INTCONST(), whirl2sexp::xlate_INTCONST(), xlate_IO_ITEM_unit(), whirl2sexp::xlate_xPRAGMA(), and sexp2whirl::xlate_xPRAGMA().
Definition at line 770 of file wn_core.h.
References WN::const_val, and WN::u3.
Definition at line 798 of file wn_core.h.
References WN::u1u2.
Referenced by IPO_CLONE::Copy_Node(), and WN_CopyNode().
Definition at line 799 of file wn_core.h.
References WN::u3.
Referenced by IPO_CLONE::Copy_Node(), and WN_CopyNode().
Definition at line 685 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Actual_data_size(), ir_put_wn(), WN_Create_Generic(), WN_CreateCvtl(), WN_CreateIstore(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), WN_Cvtl_Ty(), WN_Equiv(), WN_SimpCreateCvtl(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), whirl2sexp::xlate_CVT_CVTL(), and sexp2whirl::xlate_CVT_CVTL().
Definition at line 753 of file wn_core.h.
References WN::common, and WN::desc.
Referenced by Actual_data_size(), POINTS_TO::Analyze_WN_expr(), WN_Verifier::Field_id_valid(), Fill_Align_Symbol(), Rewrite_Structs_In_MPRegion(), Whirl2Src_Translate_Istore_Str(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_object_size(), and WN_Upper_Bound_Standardize().
Definition at line 739 of file wn_core.h.
References WN::element_size, and WN::u1u2.
Referenced by ir_put_wn(), whirl2xaif::WN2F_array_bounds(), whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_arrsection_bounds(), WN_Create_Generic(), WN_Equiv(), WN_GetExprType(), WN_Tree_Type(), whirl2xaif::xlate_ARRAY(), sexp2whirl::xlate_ARRAYx(), and whirl2sexp::xlate_ARRAYx().
Definition at line 740 of file wn_core.h.
References WN::element_size, and WN::u1u2.
Definition at line 737 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by IPO_CLONE::Clone_Tree(), IPO_CLONE::Fix_INITO(), ir_put_wn(), Update_EHRegion_Inito_Used(), WN_CopyNode(), WN_CreateExcScopeBegin(), WN_CreateRegion(), and WN_Rename_Duplicate_Labels().
Definition at line 748 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by xaif2whirl::ConvertScalarizedRefToActiveType(), Open64IRInterface::DumpWN(), WN_Verifier::Field_id_valid(), field_type(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), xaif2whirl::XlateExpression::hasActiveSymbolType(), ir_put_wn(), Spill_And_Take_Address(), WN_CopyNode(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_get_tld_type(), WN_GetExprType(), WN_object_ty(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Tree_Type(), whirl2sexp::xlate_LDA_LDMA(), whirl2sexp::xlate_LDID_STID(), whirl2sexp::xlate_STRCTFLD(), xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath(), and whirl2sexp::xlate_xLOADx_xSTOREx().
Definition at line 773 of file wn_core.h.
References WN::block, and WN::u3.
Referenced by PROMPF_LINES::Add_Lines(), Add_Pragma_To_MP_Regions(), WB_BROWSER::Address_Walk(), WB_BROWSER::Alias_Walk(), Allocate_All_Formals(), Calc_Formal_Area(), PROMPF_INFO::Check_Traverse(), IPO_CLONE::Clone_Tree(), Collect_Goodies(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Delete(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Read_Pragmas_In_Block(), draw_stmt(), F90_Size_Walk(), Find_Alloca(), Find_Insertion_Point(), WB_BROWSER::Find_Operator_Walk(), WB_BROWSER::Find_Walk(), fortTkSupport::FindParentWNBlock(), whirl2xaif::findRequiredProgramSymbols(), fix_tree(), fortTkSupport::ForAllScalarizableRefs(), Open64IRInterface::getDepMemRefExprIter(), Open64IRInterface::getFirstInCompound(), Open64IRInterface::getIndepMemRefExprIter(), Open64IRInterface::getUMultiCondition(), Open64IRInterface::getUMultiTargetLabel(), InlineTest(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Insert(), Insert_Call(), IPA_WN_DELETE_Tree(), ir_b_write_tree(), ir_put_stmt(), Is_Grandparent_Region(), WB_BROWSER::Loops_Walk(), Max_Arg_Area_Bytes(), MemCtr_Add_Local(), Node_Count(), fortTkSupport::WhirlParentMap::Parentize(), Parentize(), PleaseGetMeSomething(), Process_Fill_Align_Pragmas_Recursive(), Prompf_Assign_Ids_Traverse(), Prompf_Id_Type(), PROMPF_INFO::Prompf_Info_Traverse(), WN_Verifier::Proper_Block_Structure(), WN_TREE_ITER_base< WN * >::Push(), Recompute_addr_saved_stmt(), RecursiveFnWN(), WB_BROWSER::Reduction_Walk(), References_Some_Label(), WN_TREE_ITER_base< WN * >::Replace(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_stmt(), WB_BROWSER::Statements(), xaif2whirl::TranslateCFG(), Tree_Equiv(), Update_EHRegion_Inito_Used(), Verify_addr_flags_stmt(), WB_Parent_Search(), WN_TREE_ITER< POST_ORDER, WHIRL >::Wind(), WN_block_element(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_CreateBlock(), WN_DELETE_FromBlock(), WN_DELETE_Tree(), WN_EXTRACT_FromBlock(), WN_EXTRACT_ItemsFromBlock(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_Simplify_Tree(), WN_Verifier::WN_traverse_tree(), WN_TREE_ITER< PRE_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_put_stmt(), whirl2sexp::xlate_BLOCK(), and xaif2whirl::XlateStmt::xlate_DerivativePropagator().
Definition at line 1162 of file wn_core.h.
References OPR_ASM_STMT, OPR_CALL, OPR_EQ, OPR_ICALL, OPR_IF, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO, OPR_LOOP_INFO, OPR_NE, OPR_PARM, OPR_PICCALL, OPR_PREFETCH, OPR_PREFETCHX, OPR_REGION, WN_asm_flag(), WN_call_flag(), WN_eq_logical_flag(), WN_if_flag(), WN_io_flag(), WN_label_flag(), WN_loop_flag(), WN_operator(), and WN_prefetch_flag().
Referenced by Open64IRInterface::DumpWN(), ir_put_wn(), Open64IRInterface::toString(), WN_Equiv(), and whirl2sexp::xlate_misc_stmt().
Definition at line 1265 of file wn_core.h.
References OPCODE_has_next_prev(), WN_linenum(), and WN_opcode().
Referenced by DRA_Clone_Instantiate(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_Call_Site(), DRA_New_Clone_Sig(), DRA_Read_Pragmas_In_Block(), Fill_Align_Symbol(), whirl2xaif::PUXlationContext::findUDDUChainId(), Gen_Call_Array(), Gen_Free_Cart(), Gen_Malloc_Cart(), ir_put_stmt(), ir_put_wn(), New_DRA(), WN_CreateRegion(), WN_TREE_put_stmt(), whirl2xaif::xlate_CALL(), whirl2xaif::xlate_FUNC_ENTRY(), whirl2xaif::xlate_ISTORE(), whirl2xaif::xlate_PassiveStmt(), and whirl2xaif::xlate_STID().
Definition at line 679 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by CleanUpWhirl::forPUInfo(), WN_CreateIdname(), wn_loop_get_st_ofst(), and whirl2sexp::xlate_IDNAME().
Definition at line 695 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by WN_flag(), WN_set_flag(), sexp2whirl::xlate_structured_cf(), and whirl2sexp::xlate_structured_cf().
Definition at line 725 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Open64IRCallsiteIterator::build_func_call_list(), Calc_Actual_Area(), Collect_Goodies(), xaif2whirl::CreateCallToIntrin(), Open64IRInterface::DumpWN(), F90_Size_Walk(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), Open64IRInterface::findBaseSymbol(), Open64IRInterface::findTopMemRefHandle(), Gen_Free_Cart(), Gen_Malloc_Cart(), Insert_Alloca(), ir_put_wn(), IntrinsicInfo::lookupIntrinsicInfo(), MemCtr_Add_Local(), WN2F_Intr_Funcall(), whirl2xaif::WN2F_String_Argument(), WN_Convert_Shared_To_Local(), WN_Create_Generic(), WN_Create_Intrinsic(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), WN_Create_Shared_Store(), WN_Create_StoP_Cvt(), WN_Equiv(), WN_GetExprType(), WN_intrinsic_return_ty(), WN_SetNull_Sptr(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Solve_For(), WN_Tree_Type(), whirl2xaif::xlate_CALL(), whirl2xaif::xlate_INTRINSIC_CALL(), whirl2xaif::xlate_INTRINSIC_OP(), sexp2whirl::xlate_xCALL(), and whirl2sexp::xlate_xCALL().
Definition at line 697 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by WN_flag(), WN_set_flag(), sexp2whirl::xlate_IO(), and whirl2sexp::xlate_IO().
Definition at line 729 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Count_WN_Node(), xaif2whirl::XlateStmt::patchWN_IO_ITEM_list(), WN2F_ios_definefile(), WN_CreateIoItem0(), WN_CreateIoItem1(), WN_CreateIoItem2(), WN_CreateIoItem3(), WN_CreateIoItemN(), whirl2xaif::xlate_IO(), whirl2sexp::xlate_IO_ITEM(), xlate_IO_ITEM_format(), and xlate_IO_ITEM_unit().
|
inline |
Definition at line 727 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by xaif2whirl::XlateStmt::patchWN_IO_cray(), WN2F_ios_cr(), WN2F_ios_definefile(), WN_CreateIo(), and whirl2sexp::xlate_IO().
|
inline |
Definition at line 1276 of file wn_core.h.
References DevAssert, FALSE, OPCODE_has_1ty(), OPCODE_has_2ty(), OPCODE_operator(), OPR_ISTORE, OPR_MSTORE, OPR_PSTORE, TY_is_volatile(), TY_pointed(), Ty_Table, WN_load_addr_ty(), WN_opcode(), and WN_ty().
Referenced by simp_cvt(), and WN_Can_Be_Speculative().
Definition at line 758 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by PROMPF_LINES::Add_Lines(), WB_BROWSER::Address_Walk(), WB_BROWSER::Alias_Walk(), Open64IRCallsiteIterator::build_func_call_list(), WN_Verifier::Call_children_are_PARM(), PROMPF_INFO::Check_Traverse(), cleanUpPUInfo(), IPO_CLONE::Clone_Tree(), Collect_Goodies(), Count_WN_Node(), Open64IRInterface::createExprTree(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Insert_Pragmas(), DRA_Mangle_Call_Site(), DRA_New_Clone_Sig(), DRA_Preprocess_Call_Site(), draw_expr(), draw_stmt(), Open64IRInterface::DumpWN(), F90_Size_Walk(), F90_Wrap_ARREXP(), Find_addr_recur(), Find_Insertion_Point(), WB_BROWSER::Find_Operator_Walk(), WB_BROWSER::Find_Walk(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), fortTkSupport::FindParentWNBlock(), AdjustInterfaces::findPUSymbolType(), whirl2xaif::findRequiredProgramSymbols(), whirl2xaif::findVarSymbolsInTree(), fix_tree(), fortTkSupport::ForAllScalarizableRefs(), CleanUpWhirl::forPUInfo(), AdjustInterfaces::forPUInfo(), InterfaceData::forPUInfo(), Gen_Call_Array(), Open64IRInterface::getFormalForActual(), xaif2whirl::XlateExpression::hasActiveSymbolType(), whirl2xaif::hasUnstructuredCF(), InlineTest(), IPA_WN_DELETE_Tree(), ir_b_write_tree(), ir_put_expr(), ir_put_stmt(), Is_Exp_Linexable(), Is_nested_call(), WB_BROWSER::Kids(), WB_BROWSER::Loops_Walk(), Max_Arg_Area_Bytes(), New_DRA(), Node_Count(), Open64IRCallsiteParamIterator::Open64IRCallsiteParamIterator(), fortTkSupport::WhirlParentMap::Parentize(), Parentize(), xaif2whirl::XlateStmt::patchWN_IO_cray(), xaif2whirl::XlateStmt::patchWN_IO_ITEM_list(), xaif2whirl::XlateExpression::patchWNExpr(), Process_Fill_Align_Pragmas_Recursive(), Prompf_Assign_Ids_Traverse(), PROMPF_INFO::Prompf_Info_Traverse(), Recompute_addr_saved_stmt(), RecursiveFnWN(), WB_BROWSER::Reduction_Walk(), References_Some_Label(), WN_TREE_ITER_base< WN * >::Replace(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_expr(), Set_addr_saved_stmt(), whirl2sexp::TranslateWNChildren(), Tree_Equiv(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Unwind(), Update_EHRegion_Inito_Used(), Verify_addr_flags_stmt(), Verify_addr_saved_expr(), WB_Parent_Search(), whirl2xaif::WN2F_ar_construct(), whirl2xaif::WN2F_bnor(), whirl2xaif::WN2F_dealloca(), whirl2xaif::WN2F_implied_do(), whirl2xaif::WN2F_interface_blk(), WN2F_Intr_Funcall(), WN2F_ios_cr(), WN2F_ios_decode(), WN2F_ios_definefile(), WN2F_ios_encode(), WN2F_ios_print(), WN2F_ios_read(), WN2F_ios_rewrite(), WN2F_ios_write(), whirl2xaif::WN2F_lshr(), whirl2xaif::WN2F_madd(), whirl2xaif::WN2F_msub(), whirl2xaif::WN2F_namelist_stmt(), whirl2xaif::WN2F_nmadd(), whirl2xaif::WN2F_nmsub(), whirl2xaif::WN2F_noio_implied_do(), whirl2xaif::WN2F_nullify_stmt(), whirl2xaif::WN2F_rsqrt(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_Create_Intrinsic(), WN_CreateAssert(), WN_CreateCompgoto(), WN_CreateExp3(), WN_CreateIoItem3(), WN_CreateIstorex(), WN_CreateMstore(), WN_CreateXgoto(), WN_DELETE_Tree(), WN_Expr_Can_Be_Speculative(), WN_has_side_effects(), WN_num_actuals(), WN_SimpCreateExp3(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Symbol_Count(), WN_Verifier::WN_traverse_tree(), WN_TREE_ITER< PRE_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_ITER< POST_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_put_stmt(), WN_WALK_SCFNext(), WN_WALK_StmtNext(), WN_WALK_TreeNext(), xaif2whirl::XlateExpression::xlate_ArrayElementReference(), sexp2whirl::xlate_ARRAYx(), whirl2xaif::xlate_CALL(), sexp2whirl::xlate_FUNC_ENTRY(), sexp2whirl::xlate_INTERFACE(), whirl2xaif::xlate_INTRINSIC_CALL(), whirl2xaif::xlate_IO(), sexp2whirl::xlate_IO(), sexp2whirl::xlate_IO_ITEM(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), xlate_IOControlList(), xlate_IOList(), sexp2whirl::xlate_misc_stmt(), sexp2whirl::xlate_multiBR(), whirl2xaif::xlate_PassiveStmt(), sexp2whirl::xlate_STRCTFLD(), sexp2whirl::xlate_structured_cf(), sexp2whirl::xlate_xCALL(), and sexp2whirl::xlate_xLOADx_xSTOREx().
Definition at line 760 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by Actual_data_size(), POINTS_TO::Analyze_WN_expr(), Array_Element_Then_Struct(), cleanUpPUInfo(), Collect_Goodies(), xaif2whirl::ConvertScalarizedRefToActiveType(), Count_WN_Node(), Open64IRInterface::createExprTree(), WB_BROWSER::Dep_Symbol(), Open64IRInterface::DumpWN(), Exp_To_Linex_Array(), F90_Get_Dim(), F90_Size_Walk(), F90_Wrap_ARREXP(), Fill_Align_Symbol(), Find_addr_recur(), Find_Address_Base(), Find_Insertion_Point(), Find_Reduction_Symbol(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), Open64IRInterface::findBaseSymbol(), Open64IRInterface::findTopMemRefHandle(), fortTkSupport::ForAllScalarizableRefs(), AdjustInterfaces::forPUInfo(), xaif2whirl::AdjustFunctions::forSubTree(), Gen_Free_Cart(), Gen_Malloc_Cart(), Open64IRInterface::getCondition(), InlineTest(), Insert_Alloca(), Is_Constant_Tree(), Is_Exp_Linexable(), Is_nested_call(), IsNonScalarRef(), fortTkSupport::ScalarizedRef::isRefScalarizable(), Machine_Type(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), WN_TREE_ITER_base< WN * >::Push(), Recompute_addr_saved_stmt(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_stmt(), Strip_TAS(), TAS_To_TOP(), True_Bound(), Verify_addr_flags_stmt(), Weird_Array_Element(), WN_TREE_ITER< POST_ORDER, WHIRL >::Wind(), whirl2xaif::WN2F_agoto(), whirl2xaif::WN2F_alloca(), whirl2xaif::WN2F_arrayexp(), whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_Arrsection_Slots(), whirl2xaif::WN2F_cvt(), whirl2xaif::WN2F_cvtl(), whirl2xaif::WN2F_eval(), whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), whirl2xaif::WN2F_Find_Base(), whirl2xaif::WN2F_Get_Substring_Info(), whirl2xaif::WN2F_imagpart(), WN2F_ios_accept(), WN2F_ios_backspace(), WN2F_ios_decode(), WN2F_ios_definefile(), WN2F_ios_encode(), WN2F_ios_endfile(), WN2F_ios_print(), WN2F_ios_read(), WN2F_ios_type(), WN2F_ios_unlock(), whirl2xaif::WN2F_mload(), whirl2xaif::WN2F_mstore(), whirl2xaif::WN2F_noio_implied_do(), whirl2xaif::WN2F_parm(), whirl2xaif::WN2F_pstid(), whirl2xaif::WN2F_pstore(), whirl2xaif::WN2F_realpart(), whirl2xaif::WN2F_select(), whirl2xaif::WN2F_src_triplet(), whirl2xaif::WN2F_String_Argument(), whirl2xaif::WN2F_Sum_Offsets(), whirl2xaif::WN2F_tas(), whirl2xaif::WN2F_triplet(), whirl2xaif::WN2F_where(), WN_Call_Return_Type(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), WN_Create_Shared_Store(), WN_Create_StoP_Cvt(), WN_CreateAffirm(), WN_CreateAgoto(), WN_CreateAlloca(), WN_CreateAsm_Input(), WN_CreateComma(), WN_CreateCompgoto(), WN_CreateEval(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateFalsebr(), WN_CreateIoItem1(), WN_CreateIoItem2(), WN_CreateIoItem3(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateMstore(), WN_CreatePrefetch(), WN_CreatePrefetchx(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateRcomma(), WN_CreateReturn_Val(), WN_CreateStid(), WN_CreateTruebr(), WN_CreateXgoto(), WN_Get_PtrAdd_Intconst(), WN_get_tld_type(), WN_GetBaseObjType(), WN_GetExprType(), WN_has_side_effects(), WN_intrinsic_return_ty(), WN_LOOP_Increment(), WN_LOOP_LowerBound(), WN_LOOP_UpperBound(), WN_set_st_addr_saved(), WN_SetNull_Sptr(), WN_SimpCreateCvtl(), WN_SimpCreateDeposit(), WN_SimpCreateExp1(), WN_SimpCreateExp2(), WN_SimpCreateExp3(), WN_SimpCreateExtract(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Solve_For(), WN_Tree_Type(), WN_Upper_Bound_Standardize(), whirl2xaif::xlate_ARRAY(), xaif2whirl::XlateExpression::xlate_ArrayElementReference(), whirl2xaif::xlate_ArrayIndices(), whirl2xaif::xlate_BinaryOp(), sexp2whirl::xlate_BinaryOp(), whirl2xaif::xlate_CALL(), whirl2sexp::xlate_condBR(), sexp2whirl::xlate_condBR(), sexp2whirl::xlate_CVT_CVTL(), whirl2sexp::xlate_CVT_CVTL(), whirl2sexp::xlate_GOTOx_LABEL(), whirl2xaif::xlate_ILOAD(), whirl2xaif::xlate_INTRINSIC_OP(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), xlate_IO_ITEM_unit(), whirl2xaif::xlate_ISTORE(), whirl2sexp::xlate_LDID_STID(), whirl2xaif::xlate_MemRef(), whirl2xaif::xlate_PAREN(), whirl2sexp::xlate_PARM(), whirl2xaif::xlate_RECIP(), whirl2sexp::xlate_RETURNx(), whirl2xaif::xlate_ScalarizedRefTab(), whirl2xaif::xlate_STID(), whirl2sexp::xlate_TAS(), sexp2whirl::xlate_TernaryOp(), whirl2xaif::xlate_UnaryOp(), sexp2whirl::xlate_UnaryOp(), whirl2sexp::xlate_UnaryOp(), sexp2whirl::xlate_xPRAGMA(), and whirl2sexp::xlate_xPRAGMA().
Definition at line 762 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by Actual_data_size(), POINTS_TO::Analyze_WN_expr(), Collect_Goodies(), xaif2whirl::ConvertScalarizedRefToActiveType(), WB_BROWSER::Dep_Symbol(), Open64IRInterface::dump(), Open64IRInterface::DumpWN(), Open64IRInterface::DumpWNMemRef(), Exp_To_Linex_Array(), F90_Size_Walk(), WN_Verifier::Field_id_valid(), Find_Address_Base(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), Open64IRInterface::findTopMemRefHandle(), Open64IRInterface::getUMultiCondition(), Open64IRInterface::getUMultiTargetLabel(), Is_Constant_Tree(), Is_Exp_Linexable(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), Rewrite_Structs_In_MPRegion(), Spill_Shared_Load(), Whirl2Src_Translate_Istore_Str(), whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), whirl2xaif::WN2F_Find_Base(), whirl2xaif::WN2F_Get_Substring_Info(), WN2F_ios_decode(), WN2F_ios_encode(), WN2F_ios_namelist(), WN2F_ios_read(), whirl2xaif::WN2F_mstore(), whirl2xaif::WN2F_noio_implied_do(), whirl2xaif::WN2F_pstore(), whirl2xaif::WN2F_select(), whirl2xaif::WN2F_src_triplet(), whirl2xaif::WN2F_String_Argument(), whirl2xaif::WN2F_Sum_Offsets(), whirl2xaif::WN2F_triplet(), whirl2xaif::WN2F_where(), WN_Can_Be_Speculative(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), WN_Create_Shared_Store(), WN_CreateComma(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateIoItem2(), WN_CreateIoItem3(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateMstore(), WN_CreatePrefetchx(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateRcomma(), WN_CreateStid(), WN_Get_PtrAdd_Intconst(), WN_GetBaseObjType(), WN_GetExprType(), WN_has_side_effects(), WN_LOOP_Increment(), WN_LOOP_UpperBound(), WN_object_size(), WN_set_st_addr_saved(), WN_SetNull_Sptr(), WN_SimpCreateDeposit(), WN_SimpCreateExp2(), WN_SimpCreateExp3(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Solve_For(), WN_Tree_Type(), WN_Upper_Bound_Standardize(), whirl2xaif::xlate_BinaryOp(), sexp2whirl::xlate_BinaryOp(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), whirl2xaif::xlate_ISTORE(), xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath(), and sexp2whirl::xlate_TernaryOp().
Definition at line 764 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by Open64IRInterface::DumpWN(), F90_Size_Walk(), WN_Verifier::Field_id_valid(), Open64IRInterface::getUMultiCatchallLabel(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), whirl2xaif::WN2F_select(), whirl2xaif::WN2F_src_triplet(), whirl2xaif::WN2F_triplet(), whirl2xaif::WN2F_where(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), WN_Create_Shared_Store(), WN_has_side_effects(), WN_object_size(), WN_set_st_addr_saved(), xlate_IO_ITEM_list(), and sexp2whirl::xlate_TernaryOp().
Definition at line 766 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by MemCtr_Add_Common(), MemCtr_Add_Local(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), and WN_Create_Shared_Store().
Definition at line 746 of file wn_core.h.
References WN::common, WN::kid_count, OPERATOR_nkids(), and WN_operator().
Referenced by PROMPF_LINES::Add_Lines(), WB_BROWSER::Address_Walk(), WB_BROWSER::Alias_Walk(), Allocate_All_Formals(), Open64IRCallsiteIterator::build_func_call_list(), Calc_Formal_Area(), WN_Verifier::Call_children_are_PARM(), PROMPF_INFO::Check_Traverse(), IPO_CLONE::Clone_Tree(), Collect_Goodies(), IPO_CLONE::Copy_Node(), Count_WN_Node(), Open64IRInterface::createExprTree(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_All(), draw_expr(), draw_stmt(), Open64IRInterface::dump(), Open64IRInterface::DumpWN(), Open64IRInterface::DumpWNMemRef(), F90_Size_Walk(), Find_addr_recur(), WB_BROWSER::Find_Operator_Walk(), WB_BROWSER::Find_Walk(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), Open64IRInterface::findBaseSymbol(), fortTkSupport::FindParentWNBlock(), whirl2xaif::findRequiredProgramSymbols(), whirl2xaif::findVarSymbolsInTree(), fix_tree(), fortTkSupport::ForAllScalarizableRefs(), CleanUpWhirl::forPUInfo(), AdjustInterfaces::forPUInfo(), InterfaceData::forPUInfo(), Open64IRInterface::getFormalForActual(), xaif2whirl::XlateExpression::hasActiveSymbolType(), whirl2xaif::hasUnstructuredCF(), InlineTest(), IPA_WN_DELETE_Tree(), ir_b_write_tree(), ir_put_expr(), ir_put_stmt(), ir_put_wn(), Is_Exp_Linexable(), Is_nested_call(), WB_BROWSER::Kids(), WB_BROWSER::Loops_Walk(), Max_Arg_Area_Bytes(), Node_Count(), fortTkSupport::WhirlParentMap::Parentize(), Parentize(), xaif2whirl::XlateStmt::patchWN_IO_cray(), xaif2whirl::XlateStmt::patchWN_IO_ITEM_list(), xaif2whirl::XlateExpression::patchWNExpr(), Process_Fill_Align_Pragmas_Recursive(), Prompf_Assign_Ids_Traverse(), PROMPF_INFO::Prompf_Info_Traverse(), Recompute_addr_saved_stmt(), RecursiveFnWN(), WB_BROWSER::Reduction_Walk(), References_Some_Label(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_expr(), Set_addr_saved_stmt(), whirl2sexp::TranslateWNChildren(), Tree_Equiv(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Unwind(), Update_EHRegion_Inito_Used(), Verify_addr_flags_stmt(), Verify_addr_saved_expr(), WB_Parent_Search(), WN_TREE_ITER< POST_ORDER, WHIRL >::Wind(), whirl2xaif::WN2F_ar_construct(), whirl2xaif::WN2F_dealloca(), whirl2xaif::WN2F_implied_do(), whirl2xaif::WN2F_interface_blk(), WN2F_ios_accept(), WN2F_ios_backspace(), WN2F_ios_close(), WN2F_ios_cr(), WN2F_ios_decode(), WN2F_ios_definefile(), WN2F_ios_delete(), WN2F_ios_encode(), WN2F_ios_endfile(), WN2F_ios_find(), WN2F_ios_inquire(), WN2F_ios_namelist(), WN2F_ios_print(), WN2F_ios_read(), WN2F_ios_rewrite(), WN2F_ios_type(), WN2F_ios_unlock(), WN2F_ios_write(), whirl2xaif::WN2F_namelist_stmt(), whirl2xaif::WN2F_nullify_stmt(), WN_Call_Last_Arg_Idx(), WN_Call_Return_Type(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_CopyNode(), WN_DELETE_Tree(), WN_Equiv(), WN_Expr_Can_Be_Speculative(), WN_has_side_effects(), WN_num_actuals(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Size(), WN_Size_and_StartAddress(), WN_Solve_For(), WN_Symbol_Count(), WN_Verifier::WN_traverse_tree(), WN_TREE_ITER< PRE_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_ITER< POST_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_put_stmt(), WN_WALK_SCFNext(), WN_WALK_StmtNext(), WN_WALK_TreeNext(), whirl2xaif::xlate_BinaryOp(), whirl2sexp::xlate_BinaryOp(), whirl2xaif::xlate_CALL(), whirl2xaif::xlate_EntryPoint(), whirl2sexp::xlate_FUNC_ENTRY(), whirl2xaif::xlate_INTRINSIC_CALL(), whirl2xaif::xlate_INTRINSIC_OP(), whirl2xaif::xlate_IO(), whirl2sexp::xlate_IO_ITEM(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), xlate_IOList(), whirl2sexp::xlate_misc_stmt(), whirl2xaif::xlate_PassiveStmt(), whirl2sexp::xlate_STRCTFLD(), whirl2sexp::xlate_TernaryOp(), whirl2xaif::xlate_UnaryOp(), whirl2sexp::xlate_UnaryOp(), and whirl2sexp::xlate_xCALL().
Definition at line 771 of file wn_core.h.
References WN::label_flag_fields, and WN::u3.
Referenced by WN_CreateLabel(), WN_flag(), WN_set_flag(), and whirl2sexp::xlate_GOTOx_LABEL().
Definition at line 772 of file wn_core.h.
References WN::label_flag_fields, and WN::u3.
Definition at line 701 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by WN_CreateGotoOuterBlock(), and whirl2sexp::xlate_GOTOx_LABEL().
Definition at line 687 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by fortTkSupport::AddControlFlowEndTags(), Open64IRInterface::DumpWN(), IPO_CLONE::Fix_ST(), Open64IRInterface::getLabel(), Open64IRInterface::getTargetLabel(), Open64IRInterface::getUMultiCatchallLabel(), Open64IRInterface::getUMultiTargetLabel(), whirl2xaif::hasUnstructuredCF(), ir_put_wn(), References_Some_Label(), whirl2xaif::WN2F_casegoto(), WN_Create_Generic(), WN_CreateCasegoto(), WN_CreateFalsebr(), WN_CreateGoto(), WN_CreateGotoOuterBlock(), WN_CreateLabel(), WN_CreateRegionExit(), WN_CreateTruebr(), WN_Equiv(), WN_LdaLabel(), WN_Rename_Duplicate_Labels(), WN_Tree_Has_Duplicate_Labels(), whirl2sexp::xlate_CASEGOTO(), sexp2whirl::xlate_condBR(), whirl2sexp::xlate_condBR(), whirl2xaif::xlate_GOTO(), whirl2sexp::xlate_GOTOx_LABEL(), xlate_IO_ITEM_control(), whirl2xaif::xlate_LABEL(), and whirl2xaif::xlate_PassiveStmt().
Definition at line 775 of file wn_core.h.
References WN::block, and WN::u3.
Referenced by IPO_CLONE::Clone_Tree(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Delete(), fix_tree(), whirl2xaif::hasUnstructuredCF(), InlineTest(), ir_b_write_tree(), WN_Verifier::Proper_Block_Structure(), WN_TREE_ITER_base< WN * >::Replace(), WN_block_element(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_CreateBlock(), WN_DELETE_FromBlock(), WN_EXTRACT_FromBlock(), WN_EXTRACT_ItemsFromBlock(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_Simplify_Tree(), WN_WALK_SCFNext(), WN_WALK_StmtNext(), WN_WALK_TreeNext(), xaif2whirl::xlate_BasicBlock_OLD(), and whirl2xaif::xlate_PassiveStmt().
Definition at line 735 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by fortTkSupport::AddControlFlowEndTags(), IPO_CLONE::Fix_ST(), ir_put_wn(), References_Some_Label(), WN_CreateCompgoto(), WN_CreateSwitch(), WN_Rename_Duplicate_Labels(), sexp2whirl::xlate_multiBR(), and whirl2sexp::xlate_multiBR().
Definition at line 675 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), whirl2xaif::xlate_LDA(), and whirl2xaif::xlate_MemRef().
Definition at line 936 of file wn_core.h.
References WN_CAST_WN_TO_STMT_WN.
Referenced by PROMPF_LINES::Add_Lines(), IPO_CLONE::Copy_Node(), WB_BROWSER::Loops_Walk(), WB_BROWSER::This_Node(), WN_CopyNode(), WN_Get_Linenum(), and WN_Set_Linenum().
Definition at line 937 of file wn_core.h.
References WN_CAST_WN_TO_STMT_WN.
Definition at line 1134 of file wn_core.h.
References OPR_ILDBITS, OPR_ILOAD, WN::ty_fields, WN::u1u2, WN::u3, WN::uu, and WN_operator().
Referenced by Open64IRInterface::DumpWN(), ir_put_wn(), IsVarRefTranslatableToXAIF(), WN_Verifier::Load_addr_TY_is_not_NULL(), WN_Create_Shared_Load(), WN_Equiv(), WN_GetBaseObjType(), WN_has_side_effects(), WN_Is_Volatile_Mem(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), whirl2sexp::xlate_STRCTFLD(), and whirl2sexp::xlate_xLOADx_xSTOREx().
Definition at line 673 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), SIMPNODE_GetDefinition(), whirl2xaif::WN2F_mload(), WN_CreateIlda(), WN_CreateIload(), WN_CreateIloadx(), WN_CreateLda(), WN_CreateLdid(), WN_CreateLdma(), WN_CreateMload(), WN_GetExprType(), wn_loop_get_st_ofst(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Tree_Type(), xaif2whirl::XlateStmt::xlate_Assignment(), whirl2xaif::xlate_ILOAD(), whirl2sexp::xlate_LDA_LDMA(), whirl2xaif::xlate_LDID(), and whirl2sexp::xlate_xLOADx_xSTOREx().
Definition at line 705 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn(), and WN_CreateLoopInfo().
Definition at line 733 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by WN_CreateLoopInfo(), WN_flag(), and WN_set_flag().
Definition at line 703 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn(), and WN_CreateLoopInfo().
Definition at line 755 of file wn_core.h.
References WN::common, and WN::map_id.
Referenced by IPO_CLONE::Copy_Node(), fix_tree(), id_str(), IPA_WN_MAP32_Get(), IPA_WN_MAP64_Get(), IPA_WN_MAP_Get(), IPA_WN_Move_Maps_PU(), ir_put_wn(), WB_BROWSER::Map_Id(), WB_BROWSER::Set_Map_Id(), whirl2xaif::WN2F_Initiate_OneInt(), whirl2xaif::WN2F_Initiate_ZeroInt(), WN_Create(), WN_MAP_Add_Free_List(), and WN_MAP_get_map_id().
Definition at line 756 of file wn_core.h.
References WN::common, and WN::map_id.
Definition at line 934 of file wn_core.h.
References WN_CAST_WN_TO_STMT_WN.
Referenced by PROMPF_LINES::Add_Lines(), Add_Pragma_To_MP_Regions(), fortTkSupport::AddControlFlowEndTags(), WB_BROWSER::Address_Walk(), WB_BROWSER::Alias_Walk(), Allocate_All_Formals(), Calc_Formal_Area(), PROMPF_INFO::Check_Traverse(), IPO_CLONE::Clone_Tree(), Collect_Goodies(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Delete(), Delete_Dist_Reshape_Pragmas(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Read_Pragmas_In_Block(), draw_stmt(), F90_Size_Walk(), Fill_Align_Symbol(), Find_Alloca(), Find_Insertion_Point(), WB_BROWSER::Find_Operator_Walk(), WB_BROWSER::Find_Walk(), xaif2whirl::FindIntervalBoundary(), fortTkSupport::FindParentWNBlock(), whirl2xaif::findRequiredProgramSymbols(), fix_tree(), fortTkSupport::ForAllScalarizableRefs(), Get_Preamble_End(), Open64IRInterface::getDepMemRefExprIter(), Open64IRInterface::getIndepMemRefExprIter(), Open64IRInterface::getUMultiCondition(), Open64IRInterface::getUMultiTargetLabel(), InlineTest(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Insert(), Insert_Call(), IPA_WN_DELETE_Tree(), ir_b_write_tree(), ir_put_stmt(), Is_Grandparent_Region(), WB_BROWSER::Loops_Walk(), Max_Arg_Area_Bytes(), MemCtr_Add_Local(), New_DRA(), WB_BROWSER::Next(), Node_Count(), Open64IRRegionStmtIterator::operator++(), fortTkSupport::WhirlParentMap::Parentize(), Parentize(), Process_Fill_Align_Pragmas_Recursive(), Prompf_Assign_Ids_Traverse(), PROMPF_INFO::Prompf_Info_Traverse(), WN_Verifier::Proper_Block_Structure(), Recompute_addr_saved_stmt(), RecursiveFnWN(), WB_BROWSER::Reduction_Walk(), References_Some_Label(), WN_TREE_ITER_base< WN * >::Replace(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_stmt(), WB_BROWSER::Statements(), WN_Verifier::STID_check_st_class(), xaif2whirl::TranslateCFG(), Tree_Equiv(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Unwind(), Update_EHRegion_Inito_Used(), Verify_addr_flags_stmt(), WB_Parent_Search(), WN_block_element(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_Create_Generic(), WN_DELETE_FromBlock(), WN_DELETE_Tree(), WN_EXTRACT_FromBlock(), WN_EXTRACT_ItemsFromBlock(), WN_get_tree(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_Simplify_Tree(), WN_Verifier::WN_traverse_tree(), WN_TREE_ITER< POST_ORDER, WHIRL >::WN_TREE_next(), xaif2whirl::xlate_BasicBlock_OLD(), whirl2sexp::xlate_BLOCK(), and whirl2xaif::xlate_PassiveStmt().
Definition at line 935 of file wn_core.h.
References WN_CAST_WN_TO_STMT_WN.
Definition at line 1558 of file wn_core.h.
References OA::n, OPR_ICALL, OPR_PARM, OPR_PICCALL, WN_kid(), WN_kid_count(), WN_operator(), and WN_Parm_Dummy.
Referenced by Calc_Actual_Area(), DRA_Mangle_Call_Site(), and Open64IRCallsiteParamIterator::Open64IRCallsiteParamIterator().
Definition at line 683 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn(), Open64IRInterface::numUMultiTargets(), WN_Create_Generic(), WN_CreateCompgoto(), WN_CreateSwitch(), WN_CreateXgoto(), WN_Equiv(), sexp2whirl::xlate_multiBR(), and whirl2sexp::xlate_multiBR().
Definition at line 681 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Add_Pragma_To_MP_Regions(), POINTS_TO::Analyze_WN_expr(), WN_Verifier::CALL_parent_LDID(), Open64IRInterface::DumpWNMemRefLeaf(), Exp_To_Linex_Array(), IPO_CLONE::Fix_ST(), ir_put_wn(), Rewrite_Structs_In_MPRegion(), WN_Verifier::STID_check_st_class(), Whirl2Src_Translate_Istore_Str(), Whirl_Symbol_Type(), WN_Create_Generic(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_CreateAssert(), WN_CreateExcScopeBegin(), WN_CreateExcScopeEnd(), WN_CreatePrefetch(), WN_CreateTrap(), WN_Equiv(), WN_Symbol_Count(), WN_Upper_Bound_Standardize(), whirl2sexp::xlate_LDID_STID(), sexp2whirl::xlate_misc_stmt(), whirl2sexp::xlate_misc_stmt(), xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath(), and sexp2whirl::xlate_xLOADx_xSTOREx().
Definition at line 888 of file wn_core.h.
References WN::common, WN::desc, OPCODE_make_op(), WN::rtype, and WN::wn_operator.
Referenced by Actual_result_type(), PROMPF_LINES::Add_Lines(), Add_Pragma_To_MP_Regions(), WB_BROWSER::Address_Walk(), WB_BROWSER::Alias_Walk(), WB_BROWSER::Aliased_Node(), Allocate_All_Formals(), Calc_Formal_Area(), WN_Verifier::Call_children_are_PARM(), WN_Verifier::CALL_parent_LDID(), PROMPF_INFO::Check_Traverse(), IPO_CLONE::Clone_Tree(), Collect_Goodies(), Count_WN_Node(), Delete_Dist_Reshape_Pragmas(), WB_BROWSER::Deps(), WB_BROWSER::Deps_Loop(), Do_WOPT_and_CG_with_Regions(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_All(), DRA_Processing(), DRA_Read_Pragmas_In_Block(), draw_stmt(), draw_whirl_tree(), Open64IRInterface::DumpWN(), Error_Return_Func(), F90_Get_Dim(), fdump_tree(), Find_Alloca(), WB_BROWSER::Find_Operator_Walk(), WB_BROWSER::Find_Walk(), IPO_CLONE::Fix_ST(), fix_tree(), Get_Preamble_End(), id_str(), Initialize_Stack_Frame(), Open64IRInterface::initProcContext(), Insert_Call(), IPA_WN_Delete(), IPA_WN_DELETE_Tree(), IPA_WN_MAP32_Get(), IPA_WN_MAP32_Set(), IPA_WN_MAP64_Get(), IPA_WN_MAP64_Set(), IPA_WN_MAP_Get(), IPA_WN_MAP_Set(), IPA_WN_Move_Maps_PU(), ir_b_write_tree(), ir_put_expr(), ir_put_stmt(), ir_put_wn(), Is_Grandparent_Region(), WN_Verifier::Is_WHIRL_tree(), WN_Verifier::LDA_ty_not_NULL(), WB_BROWSER::Loops_Walk(), Machine_Type(), Max_Arg_Area_Bytes(), New_DRA(), Node_Count(), WN_OPCODE_print::operator()(), operator<<(), WN_Verifier::Param_parent_is_Call(), Parentize(), Process_Fill_Align_Pragmas_Recursive(), Prompf_Assign_Ids_Traverse(), Prompf_Id_Type(), PROMPF_INFO::Prompf_Info_Traverse(), WN_TREE_ITER_base< WN * >::Push(), Recompute_addr_saved_stmt(), WB_BROWSER::Reduction_Node(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_expr(), Set_addr_saved_stmt(), IPO_CLONE::Set_Entry_Point(), Open64IRInterface::setCurrentProcToProcContext(), WB_BROWSER::Statements(), WN_Verifier::STID_check_st_class(), WB_BROWSER::Symbol(), TAS_To_TOP(), WB_BROWSER::This_Node(), Open64IRInterface::toString(), whirl2xaif::TranslateWN(), whirl2xaif::Whirl2Xaif::translateWNPU(), Tree_Equiv(), WB_BROWSER::Type(), Verify_addr_flags_stmt(), Verify_addr_saved_expr(), WB_Parent_Search(), Whirl_Symbol_Type(), WHIRL_To_TOP(), whirl2xaif::WN2F_String_Argument(), WN_block_element(), WN_Call_Return_Type(), WN_Can_Be_Speculative(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_CopyNode(), WN_CreateComma(), WN_CreateCompgoto(), WN_CreateDO(), WN_CreateDoWhile(), WN_CreateEval(), WN_CreateExp1(), WN_CreateExp2(), WN_CreateExp3(), WN_CreateFalsebr(), WN_CreateIf(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateLabel(), WN_CreateMstore(), WN_CreateParm(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateRcomma(), WN_CreateRegion(), WN_CreateStid(), WN_CreateSwitch(), WN_CreateTruebr(), WN_CreateWhileDo(), WN_CreateXgoto(), WN_DELETE_FromBlock(), WN_DELETE_Tree(), WN_Equiv(), WN_EXTRACT_FromBlock(), WN_EXTRACT_ItemsFromBlock(), WN_Flip_Le_And_Ge(), WN_Get_Linenum(), WN_GetComment(), WN_GetExprType(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_intrinsic_return_ty(), WN_is_black_box(), WN_Is_Volatile_Mem(), wn_loop_get_st_ofst(), WN_LOOP_InductionVariable(), WN_LOOP_TripCount(), WN_LOOP_UpperBound(), WN_MAP_Add_Free_List(), WN_MAP_Set_ID(), WN_object_ty(), WN_Set_Linenum(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Size(), WN_Size_and_StartAddress(), WN_Solve_For(), WN_StartAddress(), WN_Verifier::WN_traverse_tree(), WN_TREE_fdump_tree(), WN_TREE_put_expr(), WN_TREE_put_stmt(), WN_Tree_Type(), WN_Upper_Bound_Standardize(), WN_WALK_SCFIter(), WN_WALK_SCFNext(), WN_WALK_StmtIter(), WN_WALK_StmtNext(), whirl2xaif::xlate_BinaryOp(), whirl2xaif::xlate_CALL(), whirl2xaif::xlate_ILOADX(), whirl2xaif::xlate_INTCONST(), whirl2xaif::xlate_ISTOREX(), and whirl2xaif::xlate_UnaryOp().
Definition at line 742 of file wn_core.h.
References WN::common, and WN::wn_operator.
Referenced by WB_BROWSER::Access_Array(), Actual_data_size(), fortTkSupport::AddControlFlowEndTags(), POINTS_TO::Analyze_WN_expr(), Array_Element_Then_Struct(), Backend_Processing(), Open64IRCallsiteIterator::build_func_call_list(), Calc_Actual_Area(), WN_Verifier::CALL_parent_LDID(), Check_Actual_Stack_Size(), cleanUpPUInfo(), IPO_CLONE::Clone_Tree(), Collect_Goodies(), xaif2whirl::ConvertScalarizedRefToActiveType(), IPO_CLONE::Copy_Node(), Count_WN_Node(), Open64IRStmtIterator::create(), Open64IRPtrAsgnIterator::create(), Open64IRSymIterator::create(), Open64IRInterface::createExprTree(), xaif2whirl::CreateIfCondition(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Delete(), WB_BROWSER::Dep_Symbol(), DRA_Mangle_All(), DRA_Mangle_Call_Site(), DRA_Preprocess_Call_Site(), Open64IRInterface::dump(), DumpExprTree(), Open64IRInterface::DumpWN(), Open64IRInterface::DumpWNMemRef(), Open64IRInterface::DumpWNMemRefLeaf(), dV_view_whirl(), Open64IRInterface::elseBody(), Open64IRInterface::evalOp(), Exp_To_Linex_Array(), F90_Get_Dim(), F90_Size_Walk(), F90_Wrap_ARREXP(), FB_valid_opr_branch(), FB_valid_opr_call(), FB_valid_opr_circuit(), FB_valid_opr_invoke(), FB_valid_opr_loop(), FB_valid_opr_switch(), WN_Verifier::Field_id_valid(), Fill_Align_Symbol(), Find_addr_recur(), Find_Address_Base(), Find_Alloca(), Find_Insertion_Point(), WB_BROWSER::Find_Operator_Walk(), Find_Reduction_Symbol(), Find_Symbol(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), Open64IRInterface::findBaseSymbol(), fortTkSupport::WhirlParentMap::FindBlock(), FindCallToInlinedFn(), fortTkSupport::FindParentWNBlock(), AdjustInterfaces::findPUSymbolType(), whirl2xaif::findRequiredProgramSymbols(), Open64IRInterface::findTopMemRefHandle(), IPO_CLONE::Fix_ST(), fortTkSupport::ForAllScalarizableRefs(), CleanUpWhirl::forPUInfo(), xaif2whirl::AdjustFunctions::forPUInfo(), AdjustInterfaces::forPUInfo(), InterfaceData::forPUInfo(), xaif2whirl::AdjustFunctions::forSubTree(), Get_surrounding_loop_count(), Get_Type_From_ArrayOp(), fortTkSupport::GetCFGControlFlowVertexType(), whirl2xaif::GetCFGEdgeCondVal(), Open64IRInterface::getCFGStmtType(), Open64IRInterface::getCondition(), Open64IRInterface::getConstValBasic(), Open64IRInterface::getDepMemRefExprIter(), Open64IRInterface::getIndepMemRefExprIter(), Open64IRInterface::getLabel(), Open64IRInterface::getLinearityOpType(), Open64IRInterface::getLoopCondition(), Open64IRInterface::getLoopIncrement(), whirl2xaif::GetLoopReversalType(), Open64IRInterface::getSymHandle(), Open64IRInterface::getTargetLabel(), Open64IRInterface::getUMultiCatchallLabel(), Open64IRInterface::getUMultiCondition(), Open64IRInterface::getUMultiTargetLabel(), Open64IRInterface::getUMultiTest(), xaif2whirl::XlateExpression::hasActiveSymbolType(), whirl2xaif::hasUnstructuredCF(), Open64IRInterface::haveDefinition(), InlineTest(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Insert(), ir_put_expr(), Is_Constant_Tree(), Is_Exp_Linexable(), Is_nested_call(), Is_nested_within(), whirl2xaif::IsActiveStmt(), IsNonScalarRef(), fortTkSupport::ScalarizedRef::isRefScalarizable(), fortTkSupport::ScalarizedRef::isRefSimpleArray(), fortTkSupport::ScalarizedRef::isRefSimpleArrayElem(), fortTkSupport::ScalarizedRef::isRefSimpleScalar(), IsVarRefTranslatableToXAIF(), IntrinsicInfo::lookupIntrinsicInfo(), Open64IRInterface::loopBody(), Open64IRInterface::loopHeader(), Machine_Type(), MemCtr_Add_Local(), Open64IRInterface::numUMultiTargets(), WN_Verifier::One_level_removed_node(), Open64IRCallsiteIterator::Open64IRCallsiteIterator(), Open64IRCallsiteParamIterator::Open64IRCallsiteParamIterator(), fortTkSupport::WhirlParentMap::Parentize(), xaif2whirl::XlateExpression::patchWNExpr(), xaif2whirl::XlateStmt::patchWNStmt(), PleaseGetMeSomething(), Open64IRInterface::procBody(), Process_Fill_Align_Pragmas_Recursive(), WN_TREE_ITER_base< WN * >::Push(), RecursiveFnWN(), WB_BROWSER::Reduction_Node(), WB_BROWSER::Reduction_Walk(), References_Some_Label(), WN_TREE_ITER_base< WN * >::Replace(), Open64IRInterface::returnOpEnumValInt(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_stmt(), Spill_And_Take_Address(), Spill_Shared_Load(), WN_Verifier::ST_is_not_NULL(), WN_Verifier::STID_check_st_class(), Strip_TAS(), WB_BROWSER::This_Node(), Open64IRInterface::toString(), whirl2sexp::TranslateWN(), whirl2xaif::TranslateWN(), True_Bound(), Open64IRInterface::trueBody(), TY_Of_Expr(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Unwind(), Update_EHRegion_Inito_Used(), Weird_Array_Element(), WN_TREE_ITER< POST_ORDER, WHIRL >::Wind(), whirl2xaif::WN2F_agoto(), whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_Arrsection_Slots(), whirl2xaif::WN2F_cvt(), whirl2xaif::WN2F_cvtl(), whirl2xaif::WN2F_dealloca(), whirl2xaif::WN2F_eval(), whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), whirl2xaif::WN2F_Find_Base(), whirl2xaif::WN2F_Get_Substring_Info(), whirl2xaif::WN2F_interface_blk(), whirl2xaif::WN2F_Is_Address_Preg(), whirl2xaif::WN2F_madd(), whirl2xaif::WN2F_mload(), whirl2xaif::WN2F_mstore(), whirl2xaif::WN2F_msub(), whirl2xaif::WN2F_namelist_stmt(), whirl2xaif::WN2F_nmadd(), whirl2xaif::WN2F_nmsub(), whirl2xaif::WN2F_nullify_stmt(), whirl2xaif::WN2F_parm(), whirl2xaif::WN2F_pstid(), whirl2xaif::WN2F_pstore(), whirl2xaif::WN2F_region(), whirl2xaif::WN2F_src_triplet(), whirl2xaif::WN2F_String_Argument(), whirl2xaif::WN2F_Substring(), whirl2xaif::WN2F_Sum_Offsets(), whirl2xaif::WN2F_tas(), whirl2xaif::WN2F_triplet(), WN_Call_First_Arg_Idx(), WN_Call_Last_Arg_Idx(), WN_Call_Return_Type(), WN_Call_Type(), WN_Can_Be_Speculative(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Store(), WN_CreateIloadx(), WN_CreateIstore(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), WN_flag(), WN_Get_PtrAdd_Intconst(), WN_GetBaseObjType(), WN_GetExprType(), WN_GetRefObjType(), WN_Has_Label(), WN_has_side_effects(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_intrinsic_return_ty(), WN_kid_count(), WN_load_addr_ty(), wn_loop_get_st_ofst(), WN_LOOP_Increment(), WN_LOOP_LowerBound(), WN_num_actuals(), WN_object_size(), WN_object_ty(), WN_Rename_Duplicate_Labels(), WN_set_flag(), WN_set_kid_count(), WN_set_load_addr_ty(), WN_set_st_addr_saved(), WN_set_ty(), WN_SetNull_Sptr(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Solve_For(), WN_Symbol_Count(), WN_Tree_Has_Duplicate_Labels(), WN_TREE_ITER< PRE_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_ITER< POST_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_put_expr(), WN_Tree_Type(), WN_ty(), WN_Type_Is_Shared_Ptr(), WN_Upper_Bound_Standardize(), WN_Verifier::WN_Verifier(), WN_WALK_SCFIter(), WN_WALK_SCFNext(), WN_WALK_StmtIter(), WN_WALK_StmtNext(), WN_WALK_TreeIter(), WN_WALK_TreeNext(), whirl2sexp::xlate_AGOTO(), whirl2sexp::xlate_ALLOCA(), whirl2sexp::xlate_ALTENTRY(), whirl2xaif::xlate_ALTENTRY(), whirl2xaif::xlate_ARRAY(), xaif2whirl::XlateExpression::xlate_ArrayElementReference(), whirl2xaif::xlate_ArrayIndices(), whirl2sexp::xlate_ARRAYx(), xaif2whirl::XlateStmt::xlate_Assignment(), xaif2whirl::xlate_BasicBlock_OLD(), xaif2whirl::xlate_BBCond_OLD(), whirl2xaif::xlate_BBStmt(), whirl2xaif::xlate_BinaryOp(), whirl2sexp::xlate_BinaryOp(), xlate_BinaryOpUsingIntrinsicTable(), whirl2xaif::xlate_BLOCK(), whirl2sexp::xlate_BLOCK(), whirl2xaif::xlate_CALL(), whirl2sexp::xlate_CASEGOTO(), whirl2xaif::xlate_COMMENT(), whirl2xaif::xlate_condBR(), whirl2sexp::xlate_condBR(), whirl2xaif::xlate_CONST(), whirl2sexp::xlate_CONST(), whirl2sexp::xlate_CVT_CVTL(), whirl2xaif::xlate_DO_LOOP(), whirl2xaif::xlate_DO_WHILE(), whirl2xaif::xlate_EntryPoint(), xaif2whirl::XlateExpression::xlate_ExprOpUsingIntrinsicTable(), whirl2sexp::xlate_FUNC_ENTRY(), whirl2xaif::xlate_FUNC_ENTRY(), whirl2xaif::xlate_GOTO(), whirl2sexp::xlate_GOTOx_LABEL(), whirl2sexp::xlate_IDNAME(), whirl2xaif::xlate_IF(), whirl2xaif::xlate_ILOAD(), whirl2sexp::xlate_IMPLIED_DO(), whirl2xaif::xlate_INTCONST(), whirl2sexp::xlate_INTCONST(), whirl2xaif::xlate_INTRINSIC_CALL(), whirl2xaif::xlate_INTRINSIC_OP(), whirl2xaif::xlate_IO(), whirl2sexp::xlate_IO(), whirl2sexp::xlate_IO_ITEM(), xlate_IO_ITEM_control(), xlate_IO_ITEM_list(), whirl2xaif::xlate_ISTORE(), whirl2xaif::xlate_LABEL(), whirl2xaif::xlate_LDA(), whirl2sexp::xlate_LDA_LDMA(), whirl2xaif::xlate_LDID(), whirl2sexp::xlate_LDID_STID(), whirl2xaif::xlate_MemRef(), whirl2sexp::xlate_misc_stmt(), whirl2sexp::xlate_multiBR(), whirl2xaif::xlate_PAREN(), whirl2sexp::xlate_PARM(), whirl2xaif::xlate_PassiveStmt(), whirl2xaif::xlate_PRAGMA(), whirl2xaif::xlate_PREFETCH(), whirl2xaif::xlate_RECIP(), whirl2sexp::xlate_REGION(), whirl2xaif::xlate_RETURN(), whirl2xaif::xlate_RETURN_VAL(), whirl2sexp::xlate_RETURNx(), whirl2xaif::xlate_ScalarizedRefTab(), whirl2xaif::xlate_SideEffectEntry(), whirl2xaif::xlate_STID(), whirl2sexp::xlate_STRCTFLD(), whirl2sexp::xlate_structured_cf(), whirl2xaif::xlate_SWITCH(), xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath(), whirl2sexp::xlate_TAS(), whirl2sexp::xlate_TernaryOp(), whirl2xaif::xlate_UnaryOp(), whirl2sexp::xlate_UnaryOp(), whirl2sexp::xlate_unknown(), whirl2xaif::xlate_unknown(), whirl2xaif::xlate_USE(), whirl2xaif::xlate_WHILE_DO(), whirl2sexp::xlate_xCALL(), whirl2sexp::xlate_xLOADx_xSTOREx(), and whirl2sexp::xlate_xPRAGMA().
Definition at line 709 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Add_Pragma_To_MP_Regions(), WN_Verifier::Are_enclosed_pragmas(), Array_Element_Then_Struct(), Delete_Dist_Reshape_Pragmas(), DRA_Read_Pragmas_In_Block(), FB_valid_opr_invoke(), Fill_Align_Symbol(), Find_Alloca(), Find_Insertion_Point(), IPO_CLONE::Fix_ST(), Get_Preamble_End(), Open64IRInterface::getDepMemRefExprIter(), Open64IRInterface::getIndepMemRefExprIter(), whirl2xaif::GetLoopReversalType(), Insert_Call(), ir_put_wn(), Max_Arg_Area_Bytes(), MemCtr_Add_Local(), New_DRA(), Process_Fill_Align_Pragmas_Recursive(), Prompf_Id_Type(), Rewrite_Pragmas_On_Structs(), Weird_Array_Element(), Whirl_Symbol_Type(), WN_CreatePragma(), WN_CreateXpragma(), and whirl2sexp::xlate_xPRAGMA().
Definition at line 785 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by Find_Symbol(), IPO_CLONE::Fix_ST(), ir_put_wn(), Prompf_Id_Type(), Rewrite_Pragmas_On_Structs(), WN_CreatePragma(), and WN_pragma_asm_constraint().
Definition at line 786 of file wn_core.h.
References WN::pragma, and WN::u3.
Definition at line 787 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by DRA_Insert_Pragmas(), Fill_Align_Symbol(), ir_put_wn(), New_DRA(), Rewrite_Pragmas_On_Structs(), and WN_CreatePragma().
Definition at line 788 of file wn_core.h.
References WN::pragma, and WN::u3.
Definition at line 783 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by WN_CreateXpragma().
Definition at line 784 of file wn_core.h.
References WN::pragma, and WN::u3.
|
inline |
Definition at line 712 of file wn_core.h.
References ST_name(), St_Table, and WN_pragma_arg1().
Referenced by ir_put_wn().
Definition at line 713 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by ir_put_wn().
Definition at line 715 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by ir_put_wn().
Definition at line 789 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by DRA_Insert_Pragmas(), ir_put_wn(), and New_DRA().
Definition at line 790 of file wn_core.h.
References WN::pragma, and WN::u3.
Definition at line 707 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn(), WN_CreatePragma(), WN_CreateXpragma(), and whirl2sexp::xlate_xPRAGMA().
Definition at line 791 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by DRA_Insert_Pragmas(), and ir_put_wn().
Definition at line 792 of file wn_core.h.
References WN::pragma, and WN::u3.
Definition at line 793 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by ir_put_wn().
Definition at line 794 of file wn_core.h.
References WN::pragma, and WN::u3.
Definition at line 731 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Find_Reduction_Symbol(), Rewrite_Pragmas_On_Structs(), WN_flag(), and WN_set_flag().
Definition at line 932 of file wn_core.h.
References WN_CAST_WN_TO_STMT_WN.
Referenced by WN_Verifier::CALL_parent_LDID(), IPO_CLONE::Clone_Tree(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Delete(), Fill_Align_Symbol(), xaif2whirl::FindIntervalBoundary(), xaif2whirl::FindSafeInsertionPoint(), fix_tree(), whirl2xaif::GetLoopReversalType(), whirl2xaif::hasUnstructuredCF(), InlineTest(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Insert(), ir_b_write_tree(), MemCtr_Add_Local(), WN_Verifier::One_level_removed_node(), WB_BROWSER::Previous(), WN_Verifier::Proper_Block_Structure(), WN_TREE_ITER_base< WN * >::Replace(), Rewrite_Pragmas_On_Structs(), WN_block_element(), WN_COPY_Tree(), WN_COPY_Tree_With_Map(), WN_Create_Generic(), WN_DELETE_FromBlock(), WN_EXTRACT_FromBlock(), WN_EXTRACT_ItemsFromBlock(), WN_get_tree(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_Simplify_Tree(), WN_Size_and_StartAddress(), WN_WALK_SCFNext(), WN_WALK_StmtNext(), and WN_WALK_TreeNext().
Definition at line 933 of file wn_core.h.
References WN_CAST_WN_TO_STMT_WN.
Definition at line 938 of file wn_core.h.
References STMT_WN_BASE::prev.
Referenced by WN_FREE_LIST_Pop(), and WN_FREE_LIST_Push().
Definition at line 939 of file wn_core.h.
References STMT_WN_BASE::prev.
Definition at line 940 of file wn_core.h.
References STMT_WN::wn.
Referenced by IPO_CLONE::Copy_Node(), and WN_Create().
Definition at line 720 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by fix_tree(), and ir_put_wn().
|
inline |
Definition at line 718 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ir_put_wn().
Definition at line 744 of file wn_core.h.
References WN::common, and WN::rtype.
Referenced by Actual_data_size(), Calc_Actual_Area(), Count_WN_Node(), xaif2whirl::CreateParm(), Exp_To_Linex_Array(), F90_Wrap_ARREXP(), Fill_Align_Symbol(), Rewrite_Structs_In_MPRegion(), Spill_And_Take_Address(), TAS_To_TOP(), TY_Of_Expr(), Types_Are_Compatible(), whirl2xaif::WN2F_bnor(), whirl2xaif::WN2F_imagpart(), whirl2xaif::WN2F_lshr(), whirl2xaif::WN2F_madd(), whirl2xaif::WN2F_msub(), whirl2xaif::WN2F_nmadd(), whirl2xaif::WN2F_nmsub(), whirl2xaif::WN2F_realpart(), whirl2xaif::WN2F_rsqrt(), WN_Can_Be_Speculative(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Store(), WN_Create_StoP_Cvt(), WN_CreateAgoto(), WN_CreateIload(), WN_CreateIstore(), WN_CreateMload(), WN_CreateMstore(), WN_CreatePrefetch(), WN_CreatePstore(), WN_Cvtl_Ty(), WN_Float_Type_Conversion(), WN_GetExprType(), WN_Int_Type_Conversion(), WN_LOOP_TripCount(), WN_object_size(), WN_RotateIntconst(), WN_Solve_For(), WN_Tree_Type(), WN_Type_Conversion(), WN_Upper_Bound_Standardize(), whirl2xaif::xlate_INTCONST(), and whirl2xaif::xlate_RECIP().
Definition at line 752 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by WN_SimpCreateDeposit(), and WN_SimpCreateExtract().
Definition at line 754 of file wn_core.h.
References WN::common, and WN::desc.
Referenced by IPA_WN_Delete(), WN_Create(), and WN_Create_Shared_Load().
Definition at line 749 of file wn_core.h.
References WN::common, WN::kid_count, MAX_FIELD_ID, and UNKNOWN_FIELD_ID.
Referenced by WN_CopyNode(), WN_Create_Shared_Load(), WN_CreateIload(), WN_CreateIstore(), WN_CreateLda(), WN_CreateLdid(), WN_CreateLdma(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), sexp2whirl::xlate_STRCTFLD(), and sexp2whirl::xlate_xLOADx_xSTOREx().
Definition at line 1197 of file wn_core.h.
References OPR_CALL, OPR_EQ, OPR_ICALL, OPR_IF, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO, OPR_LOOP_INFO, OPR_NE, OPR_PARM, OPR_PICCALL, OPR_PREFETCH, OPR_PREFETCHX, OPR_REGION, WN_call_flag(), WN_eq_logical_flag(), WN_if_flag(), WN_io_flag(), WN_label_flag(), WN_loop_flag(), WN_operator(), and WN_prefetch_flag().
Referenced by WN_Create_Generic(), WN_CreateParm(), WN_CreatePrefetch(), WN_CreatePrefetchx(), and sexp2whirl::xlate_misc_stmt().
Definition at line 747 of file wn_core.h.
References WN::common, WN::kid_count, OA::n, OPERATOR_nkids(), and WN_operator().
Referenced by whirl2xaif::WN2F_Initiate_OneInt(), whirl2xaif::WN2F_Initiate_ZeroInt(), and WN_Create().
Definition at line 1257 of file wn_core.h.
References Is_True, OPCODE_has_next_prev(), WN_linenum(), and WN_opcode().
Referenced by DRA_EC_Array_Portion_Parms(), Gen_Call_Array(), Gen_Free_Cart(), Gen_Malloc_Cart(), and WN_CreateRegion().
Definition at line 1146 of file wn_core.h.
References OPR_ILDBITS, OPR_ILOAD, WN::ty_fields, WN::u1u2, WN::u3, WN::uu, and WN_operator().
Referenced by WN_Create_Generic(), WN_CreateIload(), WN_CreateIloadx(), sexp2whirl::xlate_STRCTFLD(), and sexp2whirl::xlate_xLOADx_xSTOREx().
Definition at line 895 of file wn_core.h.
References WN::common, WN::desc, OPCODE_desc(), OPCODE_operator(), OPCODE_rtype(), WN::rtype, and WN::wn_operator.
Referenced by IPA_copy_PU(), simp_cvt(), whirl2xaif::WN2F_Initiate_OneInt(), whirl2xaif::WN2F_Initiate_ZeroInt(), WN_Flip_Le_And_Ge(), WN_Solve_For(), and WN_Upper_Bound_Standardize().
Definition at line 743 of file wn_core.h.
References WN::common, and WN::wn_operator.
Referenced by IPA_WN_Delete(), and WN_Create().
Definition at line 714 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by WN_CreatePragma().
Definition at line 716 of file wn_core.h.
References WN::pragma, and WN::u3.
Referenced by WN_CreatePragma().
Definition at line 721 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by WN_CreateRegion().
|
inline |
Definition at line 719 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by WN_CreateRegion().
Definition at line 745 of file wn_core.h.
References WN::common, and WN::rtype.
Referenced by IPA_WN_Delete(), WN_Create(), and WN_Create_Shared_Load().
Definition at line 1117 of file wn_core.h.
References OPR_IO_ITEM, OPR_LDA, OPR_LDBITS, OPR_LDID, OPR_PSTID, OPR_STBITS, OPR_STID, WN::ty_fields, WN::u1u2, WN::u3, WN::uu, and WN_operator().
Referenced by Find_addr_recur(), SIMPNODE_SimplifyExp2_h(), WN_Create_Generic(), WN_Create_Shared_Load(), WN_CreateIlda(), WN_CreateIload(), WN_CreateIloadx(), WN_CreateIoItem0(), WN_CreateIoItem1(), WN_CreateIoItem2(), WN_CreateIoItem3(), WN_CreateIoItemN(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateLda(), WN_CreateLdid(), WN_CreateLdma(), WN_CreateMload(), WN_CreateMstore(), WN_CreateParm(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), WN_Icall(), WN_LdaLabel(), WN_Tas(), xlate_IO_ITEM_list(), sexp2whirl::xlate_STRCTFLD(), sexp2whirl::xlate_xCALL(), and sexp2whirl::xlate_xLOADx_xSTOREx().
Definition at line 1246 of file wn_core.h.
References max, OPCODE_has_next_prev(), WN_kid_count(), and WN_opcode().
Referenced by IPA_WN_Delete().
Definition at line 956 of file wn_core.h.
References Is_True, NULL, ST_IDX_index(), St_Table, WN_has_sym, and WN_st_idx().
Referenced by Add_Pragma_To_MP_Regions(), Allocate_All_Formals(), Array_Element_Then_Struct(), Backend_Processing(), Open64IRCallsiteIterator::build_func_call_list(), Calc_Formal_Area(), WN_Verifier::CALL_parent_LDID(), Check_Actual_Stack_Size(), cleanUpPUInfo(), IPO_CLONE::Clone_Tree(), Open64IRSymIterator::create(), Open64IRInterface::createExprTree(), Delete_Dist_Reshape_Pragmas(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Insert_Pragmas(), DRA_Mangle_All(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), DRA_New_Clone_Sig(), DRA_Preprocess_Call_Site(), DRA_Preprocess_Entry(), DRA_Processing(), DRA_Read_Pragmas_In_Block(), InterfaceData::dump(), Open64IRInterface::dump(), Open64IRInterface::DumpWN(), Open64IRInterface::DumpWNMemRefLeaf(), Exp_To_Linex_Array(), Find_Insertion_Point(), Find_Symbol(), Open64IRInterface::findAllMemRefsAndMapToMemRefExprs(), InterfaceData::findAndAdjustInterface(), Open64IRInterface::findBaseSymbol(), FindCallToInlinedFn(), AdjustInterfaces::findPUSymbolType(), whirl2xaif::findRequiredProgramSymbols(), whirl2xaif::findVarSymbolsInTree(), IPO_CLONE::Fix_ST(), Formal_Position(), CleanUpWhirl::forPUInfo(), xaif2whirl::AdjustFunctions::forPUInfo(), AdjustInterfaces::forPUInfo(), xaif2whirl::AdjustFunctions::forSubTree(), IPO_CLONE::Get_Func_Name(), IPO_CLONE::Get_Func_ST(), Open64IRInterface::getConstValBasic(), Open64IRInterface::getDepMemRefExprIter(), Open64IRInterface::getFormalForActual(), Open64IRInterface::getFormalSym(), Open64IRInterface::getIndepMemRefExprIter(), whirl2xaif::GetLoopReversalType(), whirl2xaif::GetParamSymHandleSet(), Open64IRInterface::getSymHandle(), xaif2whirl::XlateExpression::hasActiveSymbolType(), Open64IRInterface::haveDefinition(), Initialize_Stack_Frame(), InlineTest(), Insert_Call(), ir_put_wn(), Is_Exp_Linexable(), Is_nested_call(), WN_Verifier::Is_return_register_of_call(), IsVarRefTranslatableToXAIF(), IntrinsicInfo::lookupIntrinsicInfo(), Machine_Type(), Max_Arg_Area_Bytes(), MemCtr_Add_Local(), IPO_CLONE::New_Clone(), Post_LNO_Processing(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), Set_addr_saved_expr(), IPO_CLONE::Set_Entry_Point(), simp_cvt(), SIMPNODE_GetDefinition(), WN_Verifier::ST_is_not_NULL(), STAB_ADAPTER::St_ptr(), WN_Verifier::STID_check_st_class(), WB_BROWSER::Symbol(), TestIR_OA_ForEachWNPU(), WB_BROWSER::Type(), Verify_addr_saved_expr(), Weird_Array_Element(), Whirl_Symbol_Type(), whirl2xaif::WN2F_arrsection(), whirl2xaif::WN2F_Arrsection_Slots(), whirl2xaif::WN2F_casegoto(), whirl2xaif::WN2F_implied_do(), whirl2xaif::WN2F_interface_blk(), whirl2xaif::WN2F_Is_Address_Preg(), whirl2xaif::WN2F_namelist_stmt(), whirl2xaif::WN2F_nullify_stmt(), whirl2xaif::WN2F_pstid(), WN_asm_input_constraint(), WN_asm_string(), WN_Call_Return_Type(), WN_Call_Type(), WN_Can_Be_Speculative(), WN_Create_Shared_Store(), WN_GetBaseObjType(), WN_GetComment(), WN_GetRefObjType(), Wn_Is_Intconst(), WN_set_st_addr_saved(), WN_SetNull_Sptr(), WN_val(), whirl2xaif::xlate_ARRAY(), xaif2whirl::XlateExpression::xlate_ArrayElementReference(), whirl2xaif::xlate_ArrayIndices(), xaif2whirl::XlateStmt::xlate_Assignment(), whirl2xaif::xlate_BBStmt(), xlate_BinaryOpUsingIntrinsicTable(), whirl2xaif::xlate_CALL(), xaif2whirl::xlate_CFGstruct(), whirl2xaif::xlate_CONST(), whirl2xaif::xlate_EntryPoint(), xaif2whirl::XlateExpression::xlate_ExprOpUsingIntrinsicTable(), whirl2xaif::xlate_intent(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), whirl2xaif::xlate_LDA(), whirl2xaif::xlate_LDID(), whirl2xaif::xlate_MemRef(), whirl2xaif::xlate_SideEffectEntry(), whirl2xaif::xlate_STID(), xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath(), and whirl2xaif::xlate_USE().
Definition at line 723 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Collect_Goodies(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), Fill_Align_Symbol(), Find_Address_Base(), Find_Alloca(), InterfaceData::findAndAdjustInterface(), InterfaceData::findInterfaceData(), InterfaceData::findPUData(), InterfaceData::findSpecific(), IPO_CLONE::Fix_ST(), xaif2whirl::AdjustFunctions::forSubTree(), Gen_Call_Array(), InlineTest(), ir_put_wn(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), Rewrite_Pragmas_On_Structs(), Rewrite_Structs_In_MPRegion(), IPO_CLONE::Set_Entry_Point(), WN_Verifier::ST_is_not_NULL(), xaif2whirl::TranslateCFG(), True_Bound(), WN_Create_Generic(), WN_Create_Shared_Store(), WN_CreateAltentry(), WN_CreateAsm_Input(), WN_CreateAsm_Stmt(), WN_CreateComment(), WN_CreateConst(), WN_CreateIdname(), WN_CreateLda(), WN_CreateLdid(), WN_CreateLdma(), WN_CreatePragma(), WN_CreatePStid(), WN_CreateStid(), WN_CreateXgoto(), WN_CreateXpragma(), WN_Equiv(), WN_generic_call(), wn_loop_get_st_ofst(), WN_LOOP_Increment(), WN_LOOP_LowerBound(), WN_st(), WN_Symbol_Count(), WN_Upper_Bound_Standardize(), whirl2sexp::xlate_CONST(), whirl2sexp::xlate_IDNAME(), sexp2whirl::xlate_INTERFACE(), whirl2sexp::xlate_LDA_LDMA(), whirl2sexp::xlate_LDID_STID(), sexp2whirl::xlate_misc_stmt(), whirl2sexp::xlate_misc_stmt(), whirl2sexp::xlate_xCALL(), sexp2whirl::xlate_xCALL(), and whirl2sexp::xlate_xPRAGMA().
|
inline |
Definition at line 1237 of file wn_core.h.
References OPCODE_has_next_prev(), WN_CAST_WN_TO_STMT_WN, and WN_opcode().
Referenced by IPA_copy_PU(), WN_FREE_LIST_Push(), and WN_write_tree().
Definition at line 677 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by whirl2xaif::WN2F_mstore(), whirl2xaif::WN2F_pstid(), whirl2xaif::WN2F_pstore(), WN_CreateIstore(), WN_CreateIstorex(), WN_CreateMstore(), WN_CreatePStid(), WN_CreatePstore(), WN_CreateStid(), wn_loop_get_st_ofst(), WN_LOOP_Increment(), WN_LOOP_LowerBound(), xaif2whirl::xlate_CFGstruct(), whirl2xaif::xlate_ISTORE(), and whirl2xaif::xlate_STID().
Definition at line 1102 of file wn_core.h.
References OPR_IO_ITEM, OPR_LDA, OPR_LDBITS, OPR_LDID, OPR_PSTID, OPR_STBITS, OPR_STID, WN::ty_fields, WN::u1u2, WN::u3, WN::uu, and WN_operator().
Referenced by Check_Actual_Stack_Size(), Open64IRInterface::DumpWNMemRefLeaf(), WN_Verifier::Field_id_valid(), field_type(), Find_addr_recur(), Get_Type_From_ArrayOp(), ir_put_wn(), fortTkSupport::ScalarizedRef::isRefScalarizable(), WN_Verifier::LDA_ty_not_NULL(), Max_Arg_Area_Bytes(), Rewrite_Structs_In_MPRegion(), Spill_And_Take_Address(), Spill_Shared_Load(), WN_Verifier::TY_is_not_NULL(), TY_Of_Expr(), Whirl2Src_Translate_Istore_Str(), whirl2xaif::WN2F_arrsection(), whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), whirl2xaif::WN2F_Is_Address_Preg(), whirl2xaif::WN2F_mload(), whirl2xaif::WN2F_mstore(), whirl2xaif::WN2F_parm(), whirl2xaif::WN2F_pstid(), whirl2xaif::WN2F_pstore(), WN_Call_Type(), WN_Convert_Shared_To_Local(), WN_Create_PtrEq_Test(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Store(), WN_Equiv(), WN_GetBaseObjType(), WN_GetExprType(), WN_GetRefObjType(), WN_has_side_effects(), WN_Is_Volatile_Mem(), WN_object_ty(), WN_SetNull_Sptr(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Tree_Type(), WN_Type_Is_Shared_Ptr(), whirl2xaif::xlate_ARRAY(), whirl2xaif::xlate_CALL(), whirl2sexp::xlate_IO_ITEM(), xlate_IO_ITEM_list(), whirl2sexp::xlate_LDA_LDMA(), whirl2sexp::xlate_LDID_STID(), whirl2sexp::xlate_PARM(), whirl2sexp::xlate_STRCTFLD(), xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath(), whirl2sexp::xlate_TAS(), whirl2sexp::xlate_xCALL(), and whirl2sexp::xlate_xLOADx_xSTOREx().
Definition at line 1085 of file wn_core.h.
References ST_tcon_val(), and WN_st().
Referenced by Const_Val(), Open64IRInterface::DumpWN(), whirl2xaif::GetLoopReversalType(), and WN_val_type().